《UNIX 传奇:历史与回忆(UNIX 的诞生记与发展史,贝尔实验室的幕后故事! )》读书笔记#
作者: 布莱恩・W・克尼汉
阅读时长: 3 小时
这是我在微信读书中阅读《UNIX 传奇:历史与回忆(UNIX 的诞生记与发展史,贝尔实验室的幕后故事! )》时记录的笔记和摘录。
前 言#
“回忆往往披着玫瑰色的光晕,令人欢欣。回忆常驻于美好而持久的事物上,也常驻于因努力改善人类生活而获得的愉悦之中。”—— 丹尼斯・里奇
“回忆往往披着玫瑰色的光晕,令人欢欣。回忆常驻于美好而持久的事物上,也常驻于因努力改善人类生活而获得的愉悦之中。”—— 丹尼斯・里奇
1.1 贝尔实验室的物理科学研究#
现今世界已全然不同,多数人只做未来几个月的规划,功夫都花在了预测下一季度财务状况上。
现今世界已全然不同,多数人只做未来几个月的规划,功夫都花在了预测下一季度财务状况上。
1.4 办公空间#
“我们给他们一本词典和一套语法规则,说:‘孩子,你已经是伟大的程序员了。’”
算以获识,非算以得数
世界变幻,我自岿然。
“我们给他们一本词典和一套语法规则,说:‘孩子,你已经是伟大的程序员了。’”
算以获识,非算以得数
世界变幻,我自岿然。
2.1 一点点技术背景知识#
指令和数据存放在同一个主存储器中,这个主存储器通常被叫作 RAM,也就是 “随机存储器”(random access memory)。将一系列指令装载到 RAM,计算机就会根据指令内容执行不同任务。
操作系统是控制计算机的程序,它给正在运行的程序分配资源。它管理主存储器,当运行中的程序有需要时,将主存分配给它们。在台式计算机或笔记本式计算机上,操作系统让你能够同时运行浏览器、文字处理器、音乐播放器,或许还有我们的面积计算小程序,并且按需任意切换到其中之一。
指令和数据存放在同一个主存储器中,这个主存储器通常被叫作 RAM,也就是 “随机存储器”(random access memory)。将一系列指令装载到 RAM,计算机就会根据指令内容执行不同任务。
操作系统是控制计算机的程序,它给正在运行的程序分配资源。它管理主存储器,当运行中的程序有需要时,将主存分配给它们。在台式计算机或笔记本式计算机上,操作系统让你能够同时运行浏览器、文字处理器、音乐播放器,或许还有我们的面积计算小程序,并且按需任意切换到其中之一。
2.5 肯・汤普森小传#
我很快乐,毫无雄心壮志,是一个没有目标的工作狂。”
我很快乐,毫无雄心壮志,是一个没有目标的工作狂。”
第 3 章 初版(1971)#
这里的管理原则是,雇用聪明人,帮他们融入环境,指出大致的需求方向,给他们很多自由空间。不是说他们想要多少钱就给多少钱。有所投有所不投。就算你误判了好东西,如果它够强,仍然会脱颖而出。
这里的管理原则是,雇用聪明人,帮他们融入环境,指出大致的需求方向,给他们很多自由空间。不是说他们想要多少钱就给多少钱。有所投有所不投。就算你误判了好东西,如果它够强,仍然会脱颖而出。
3.5 丹尼斯・里奇小传#
丹尼斯绝对是善良、体贴、朴实和慷慨的兄弟,当然,也是个百分百的极客。他有一种滑稽洗练的幽默感,对生活中的荒谬之处有着敏锐的洞察力,但他的世界观里全然没有愤世嫉俗或刻薄之心。
丹尼斯绝对是善良、体贴、朴实和慷慨的兄弟,当然,也是个百分百的极客。他有一种滑稽洗练的幽默感,对生活中的荒谬之处有着敏锐的洞察力,但他的世界观里全然没有愤世嫉俗或刻薄之心。
4.9 道格・麦基尔罗伊小传#
他从只言片语中就能了解我所做的一切。基本上也是他教会我写作。我认为他是我所知道的最优秀的技术作家之一。他富有语言天赋,善于简洁表达,很了不起。
他从只言片语中就能了解我所做的一切。基本上也是他教会我写作。我认为他是我所知道的最优秀的技术作家之一。他富有语言天赋,善于简洁表达,很了不起。
5.6 其他贡献#
如果我们想要在这个领域中立足,就必须学会迅速行动。
尽管各方的技术都更加复杂,字典攻击仍然有效。我们希望今天的用户能更多地意识到弱密码的危险性,但从最近经常使用的密码列表来看,他们并没有意识到。
如果我们想要在这个领域中立足,就必须学会迅速行动。
尽管各方的技术都更加复杂,字典攻击仍然有效。我们希望今天的用户能更多地意识到弱密码的危险性,但从最近经常使用的密码列表来看,他们并没有意识到。
6.2 高校授权#
当学生向我寻求职业建议时,我经常引用这个故事 —— 有 “智” 不在年高。
当学生向我寻求职业建议时,我经常引用这个故事 —— 有 “智” 不在年高。
第 8 章 派生物#
万物肇始于至简,演化得极尽奇美,而且继续演化着。
万物肇始于至简,演化得极尽奇美,而且继续演化着。
8.2 Unix 战争#
皇冠上的珠宝不翼而飞后,AT&T 才想起来去锁谷仓大门,为时已晚。
皇冠上的珠宝不翼而飞后,AT&T 才想起来去锁谷仓大门,为时已晚。
9.1 技术方面#
人们有时会用代码行数来评价软件的生产力。在 Unix 的世界里,生产力却往往以删除了多少特殊情况或代码行数来衡量。
Unix 的高明之处在于选择了足够普适的抽象概念,既能发挥巨大的作用,又不至于在性能上付出太大代价。
将程序当作工具并组合使用是 Unix 的特色。
人们有时会用代码行数来评价软件的生产力。在 Unix 的世界里,生产力却往往以删除了多少特殊情况或代码行数来衡量。
Unix 的高明之处在于选择了足够普适的抽象概念,既能发挥巨大的作用,又不至于在性能上付出太大代价。
将程序当作工具并组合使用是 Unix 的特色。
9.3 认可#
Unix 系统的成功源于其高品位的关键概念选择及优雅的实现。Unix 系统模式引领了一代软件设计者对编程的新思考。Unix 系统的天才之处在于其框架,它使程序员能够相互倚重。
Unix 系统的成功源于其高品位的关键概念选择及优雅的实现。Unix 系统模式引领了一代软件设计者对编程的新思考。Unix 系统的天才之处在于其框架,它使程序员能够相互倚重。
9.4 历史能重演吗#
我还是很乐观,理由是伟大的创意总来自个体。
自由选择对研究科学家来说至为重要,因为研究是对未知的探索,没有路线图可以告诉你该怎么走。每一个发现都会影响未来的研究方向,没有人能够预测或规划发现。因此,贝尔实验室的研究管理人员在符合机构宗旨的前提下,为研究人员提供了尽可能大的自由度。研究人员都因其创造力而被选拔出来,公司鼓励他们充分地发挥这些能力。
我们想维护的不仅是良好的编程环境,而且是能促进团队形成的系统。经验告诉我们,公用计算的本质…… 不仅是用键盘而非穿孔卡在终端机上输入程序,而且是鼓励密切的交流。
我还是很乐观,理由是伟大的创意总来自个体。
自由选择对研究科学家来说至为重要,因为研究是对未知的探索,没有路线图可以告诉你该怎么走。每一个发现都会影响未来的研究方向,没有人能够预测或规划发现。因此,贝尔实验室的研究管理人员在符合机构宗旨的前提下,为研究人员提供了尽可能大的自由度。研究人员都因其创造力而被选拔出来,公司鼓励他们充分地发挥这些能力。
我们想维护的不仅是良好的编程环境,而且是能促进团队形成的系统。经验告诉我们,公用计算的本质…… 不仅是用键盘而非穿孔卡在终端机上输入程序,而且是鼓励密切的交流。
本文由 WeRead-xLog 同步工具自动生成