衡水精品网站建设价格wordpress插件清理

当前位置: 首页 > news >正文

衡水精品网站建设价格,wordpress插件清理,网络管理网址,辽宁网络科技有限公司这是我的湛庐课程《给技术人的职场突围课》 #xff08;链接#xff09; 的一部分。 这篇文章也是 IT 女神征文活动 的一部分。 《编程人生》是一本优秀程序员的采访集#xff0c;里面记录了15位世界级编程大师的故事。 我在 发刊词 里面说过#xff0c;在这个书单课里链接 的一部分。 这篇文章也是 IT 女神征文活动 的一部分。 《编程人生》是一本优秀程序员的采访集里面记录了15位世界级编程大师的故事。 我在 发刊词 里面说过在这个书单课里我会通过对四种关系的梳理帮你系统思考自己的职业发展。而在这几种关系中最基本的一个就是要处理好“我和自己的关系”更好地认识自己。 女程序员先驱 IT女神 我之所以选《编程人生》 原名Coders at Work这本书就是想通过书里这些优秀的软件工程师、科学家的例子“以人为镜”从比较务实的层面和你聊聊怎么去清晰地认知自己发掘自己的性格特点选择适合的职业发展路径。我也写了一篇这本书的读后感。 《编程人生》这本书采访了 15 位优秀的程序员我不能一一介绍那从什么人开始介绍呢 编程可以说是一个工程是一门艺术也可以说一门手艺。 作为一个行业我们现在的很多习以为常的规矩和做法是怎么来的这个行业的先驱们是在什么样的条件下创立这个行业的各种规范的我们叫他们‘祖师爷’或者在我们这一集里面叫她们‘祖师奶奶’。 我想从最年长的程序员说起在这本书里就是 Fran Allen。 注我搬运了几张网上的照片例如https://blog.csdn.net/rx3oyuyi/article/details/88342230 Fran Allen Fran 1932 年出生2020 年去世她是美国早期计算机程序员和科学家。这样一位“元老”级别的程序员她的工作和我们现在的计算机、软件工程发展有什么直接关联么 答案是不仅有而且有很大的关系。她的研究对于现在Java 等语言的即时编译 Just In Time JIT技术起了奠基作用。 2002年时Fran Allen 还凭借 “在优化编译器技术的理论和实践中的开拓性贡献” 获得了图灵奖。 她是七十多位获得者中仅有的两位女性之一。 Fran本人并不是计算机专业毕业的她有数学的本科学位还辅修物理学课程除此之外她只是在读数学硕士学位的时候选修过计算机技术的课程。 她毕业时正赶上 IBM 招聘因为觉得计算机很有趣加上着急要还助学贷款所以她就填了申请此后一段时间其他的工作机会迟迟没有出现她就答应了 IBM 的 offer。 她在1957 年加入 IBM 开始了自己的程序员生涯一直在 IBM 工作了 45年直到退休。作为一个并非科班出身的人Fran是怎么学习计算机技术呢? 是像现在许多人一样去市面上找一个培训学校参加培训么显然不可能因为那时候计算机科学还算是一个非常前沿的学科。 Fran的方法是边做边学。她在工作中会通过研究已有的代码实例来学习编程技巧或者是新的编程语言。 对于工作她十分投入这也是她日后事业中成功的重要原因之一。 她曾经说“最令人陶醉的事情是阅读源代码在我的记忆中那些代码真是写得优雅无比我时常沉醉其中感叹设计的精巧。” 注意她在这里说的源代码其实是汇编代码。 除此之外她在职场的经历也为女性在IT行业的成长提供了一个很好的参照。 Fran曾经领导过一个重要的项目项目中有位男同事身材魁梧不苟言笑有时还有些令人望而生畏他喜欢通宵工作。 有一天早上这位男同事走进办公室后径直将一份厚厚的调试代码清单甩在了 Fran 的办公桌上。他指着打印信息列表中的某个细节问“你为什么要设置这一位” 原来他一整夜都盯着这个犯愁百思不得其解。 所以早上非常恼怒地质问 Fran。 听到这儿我想请你来设想一下如果你是Fran早上刚一上班一个身材魁梧不苟言笑的同事就跑过来指责你的程序中的细节问题。你会怎么办 或许有人直接就怒了或者害怕了 但 Fran 非常了解这个程序而且她也具备足够的耐心足够的冷静所以她很平静地向对方解释了技术原因并指出 bug 不在这里而是在另一个地方。最后这个小插曲得到了很好的解决。 Fran 的洞察力从哪里来我想很大的部分是来自于长期深入的实践。 代码的世界有很多规律外人看起来眼花缭乱的代码和各种日志信息在有洞察力的人看来其实也很有规律。 比如我听到过一个程序员高手的故事某个程序输出的日志信息从编号1开始一直到了 1048576 往后就没有了。这位高手看到后就说为什么这个数这么整齐 他旁边的程序员迷惑说1048576 这个数有什么整齐的 你能猜到这个数为什么整齐吗答案就是 1048576 1024 * 1024 也就说1048576是 【一兆】的实际数值出现这个数值之后就说明某个容量为【一兆】的数组满了。 这个不是要背数字然后应付填空题的知识而是在实践中培养出来的洞察力。 我也碰到一些学生很喜欢考证书。我个人认为这种“证书”绝大部分考验的是静态的知识点是实践技能的基础但不是实践技能。 而且我不知道他是考前一周临阵磨枪背书考过的还是自己平时就掌握这些技能不用背书就能考过的。 相比之下我更看重一个人的实际项目例如写博客自己的开源代码因为你可以看到技能积累的过程。一个写了100 篇博客1万行代码他是在几年内持续努力创作的这个创作历程是公开的不断改进的这个证明远远胜于一个华丽的证书。 在IT行业Fran Allen本身就是一个先驱她用自己的实力和影响力让更多的女性参与到这个行业当中在她的团队中也有不少女性的身影。 为什么我今天特别想来和你聊聊计算机行业的女性先驱呢因为我和一些人谈起软件工程师这个职业大家的印象是这是一个男性占统治地位的行业女生要进入似乎是要追赶男同学的样子。 其实计算机科学早期发展历史中女性发挥了很大的作用。 Ada Lovelace 或许很多人不知道历史上的第一位程序员就是一位女性她叫Ada Lovelace 是英国著名诗人乔治·拜伦的女儿在母亲的鼓励下阿达从小就喜欢数学在1842年与1843年其间Ada为发明家巴贝奇Babbage发明的分析机编写算法她详细说明用计算机进行数学的运算方式这样的描述被认为是世界上第一个计算机程序她还提出了循环等编程的基本概念。 她曾经对计算机做了预言说“这个机器未来可以用来排版编曲或是各种更复杂的用途”。 Grace Hopper 如果说Ada作为“程序员”并没有一个现代的计算机作为基础来编程那么在一百年后1944年第一个能实际运行并被编程的计算机 Mark I 在美国哈佛大学诞生时年三十七岁的格蕾丝·霍珀Grace Hopper女士就是它的第三个程序员她和她的团队在Mark I 上实现了100年前阿达提出的循环子程序还有其他现代编程的概念和实践。 例如“回滚机制”让出问题的程序能返回到一个出问题之前的状态这种实践在现在的互联网公司的运维体系中还在运行。 那年的秋天她们的工作吸引了另一个数学家和计算机科学家冯 · 诺依曼的注意。 在研究了 Mark I 和另一个早期计算机 ENIAC 的技术和架构的特点后冯 · 诺依曼在第二年提出了划时代的 “冯·诺依曼体系”奠定了现代计算机的体系机构的基础。 根据霍珀的回忆当时大部分的计算机研究都是在美国军方的资助下工作对于公开发表文章都有很多限制。冯 · 诺依曼的文章是建立在这些一线程序员和研究员的工作之上的第一个公开发表的文献。 这里还有一个有趣的小插曲我想你可能也听说过就是霍珀在软件设计领域的第一项重大“发明”是创造出了一个著名的计算机术语——“bug”。 1946年她在发生故障的MarkⅡ计算机的 继电器触点 里找到了一只被夹扁的小飞蛾正是这只小虫子“卡”住了机器的运行。霍珀顺手将飞蛾夹在工作笔记里并记录下这是一个真正的“bug”。后来这演变成计算机行业的专业术语。我们现在在网上还可以查到这个最早“bug”的照片。 虽然现代电脑和飞蛾再也没有什么关系了大家还是习惯地把排除程序故障叫做Debug除虫。 在早期的工作中大家注意到一个问题。计算机代码是给计算机读的还是给人读的 在计算机的早期计算机的指令都是用二进制或者八进制的数字表示的。机器只认识这些数字所以对于机器来说挺方便的。 霍珀和其他程序员在实践中发现程序员要花很多时间来记忆修改和讨论程序一行一行的数字并不利于人类设计改进和交流程序于是霍珀和她的团队做了一系列的改进 第一用英语字母来表示计算机指令这样程序员就能方便地阅读和理解。第二她也是第一个在源程序上写注释的程序员这个成为了现在计算机编程的规定动作。第三“一图胜千言”她们发明了流程图 Flow Chart使用矩形来代表操作使用菱形来代表选择用线来表示程序的状态。就是从1940年代末开始的。一直到 70 多年后的今天初学者还是用流程图来帮助设计和理解程序。 沿着 让计算机程序容易写容易理解” 的思路 在1950年代末霍珀还领导设计了现代编程语言 COBOL 这个基于英语的计算机语言广泛地用于商业领域。 当时的计算机存储器非常贵为了节省空间COBOL 语言用六位字符来存储日期 即年月 日各两位。 过了近四十年世界上还有很多 COBOL 语言写的程序在运行但是随着 2000 年的到来用两位数记录的‘年’会变成 00 这样就和 1900 年分不清了。这就是著名的 ‘千年虫’问题这也从一个侧面说明了她设计的这个语言的长寿和应用广泛。 讲到这儿有听众会问这是不是有意要推崇女性的贡献呢其实这个行业在早期发展的时候没有人深入考虑过IT行业有多大的前景在选择的时候能干活就行所以不管是男生女生能解决问题就好从我自身的经历来看在计算机领域做出优异的成绩和性别没有什么关系。 IT 行业提供了特别广泛的机会各种不同的性格特点的人都能找到自己的发挥空间。而且程序写出来之后是没有性别的大家只能看见程序的正确性、稳定性所以只要技术过硬无论男女无论性格怎么样都可能取得成功。 当然我在这儿说的成功不是要给你灌鸡汤我们总说“这个世界上只有一种成功就是以自己喜欢的方式过一生。”例如我喜欢热情不拘一格的生活方式这没问题。但是我们并不是自己性格的奴隶不拘一格并不是 “由着自己的性子”。 Silvia 我想起一个同事我的一个经理 Silvia 西尔维亚。 她是从巴西来到美国微软公司工作的她有南美女性的那种外向的热情性格但是工作非常细心。 例如我们软件工程师经常签入代码很容易导致在主分支上的代码编译不过。我自己也曾犯过这样的错误。 在微软团队里面如果你的代码签入导致了主分支的错误你要去做 Build Master 又叫“构建大师”就是在本职工作之外处理很多和代码构建相关的工作直到下一个犯错误的人出现。 但是西尔维亚在微软作为一个资深的开发人员就是没有犯过一次错误没有做过一次 Build Master。 在工作之余聚会聊天的时候我们都非常佩服她。 总结这一讲我们讲了计算机软件行业几位老前辈的故事。 回到我们故事的主人公我们有这样的问题 如果你获得了数学系的博士并且是大学里受欢迎的数学讲师了就像我们前面说的格蕾丝 · 霍珀那样。 但是你的工作需要你学全新的硬件和一个全新的“编程”的东西你会怎么看这个机会怎么选择 如果刚一上班一个身材魁梧不苟言笑的同事就跑过来指责你的工作中的问题。你会怎么办 欢迎你在评论区分享你的见解。 这是我的湛庐课程《给技术人的职场突围课》 链接 的一部分。