《梦断代码》读书笔记

nicekingwei nicekingwei     2022-11-02     397

关键词:

? 我这周读完了《梦断代码》,这本书详细讲了 Chandler 软件的开发过程。在讲团队协作时,作者提到了一本书《大教堂与集市》。《大教堂与集市》的作者认为,重要的软件应该像建大教堂一样,由独立的巫师精心打造,在面世之前绝对不发布 beta 版本。而 Linux 采用的开发风格却像一个乱哄哄的大集市,铺陈了各种日程和手法,要从中得到一个前后一致的稳定系统,简直只能指望奇迹再三出现。可事实上这种集市风格看起来行之有效,让人非常震惊。后来人们在 Linux 系统的开发中总结出了 Linus 法则:只要有足够多的 beta 版测试人员和开发者队伍,几乎所有问题都能被很快发现,而且总有人知道该怎么修复。虽然 Linux 和 Apache 服务器采用的是集市型的开发并取得了巨大的成功。但我仍然更欣赏大教堂式的开发模式和Unix 的设计哲学 “KISS”:即,让代码得到复用,由稳定、健壮和独立的小工具组合出大程序。

? 书中还提到,量化程序员的工作量是很困难的事情,用代码行来衡量程序员的工作非常愚蠢。程序员之间的生产力差距可能多达十倍以上,给程序员分配合适的任务也是很困难的事情。在我看来,

? Linus 在接受采访给开源项目的建议是:从小项目开始,而且永远不要期望它变大。如果期望它变大,就会过度设计,把它想象得过于重要。更坏的情况是,可能会被自己想象中的艰难工作吓到。所以要从小处起步,着力考虑细节。别去想大图景和好设计。如果项目没有解决眼前的需求,多半就是被过度设计了。我认为这很有道理,很多时候,过度设计、过早优化、过度抽象、过度工程都是造成软件工程失败的原因,在开发软件的过程中,我们应该及时反思,以避免这些问题。

? 书中还提到一个有意思的概念,如“意大利面条式代码”,指的是糟糕的程序员写出来的枝蔓缠结的代码。我们应该尽量避免产生这样的代码。

? 最后,我想用书中的一个资深程序员的话结尾:软件的成功是铁一般的纪律的副产品 。要想在大型项目中保持高效,你得效忠于它。你要将它印在脑海之中。我在做大项目的时候,常常睡觉也梦到代码。

梦断代码读书笔记

阅读时间:2018年2月5号这次主要是读完梦断代码的的前4章之后,记录下来所得到的感悟。不知道是不是因为没有经历过真正的软件设计,我在读梦断代码的时候感觉到明显的吃力,尽管已经读了大概有4章,还是没有从这4章中提... 查看详情

《梦断代码》读书笔记

?我这周读完了《梦断代码》,这本书详细讲了Chandler软件的开发过程。在讲团队协作时,作者提到了一本书《大教堂与集市》。《大教堂与集市》的作者认为,重要的软件应该像建大教堂一样,由独立的巫师精心打造,在面世之... 查看详情

梦断代码读书笔记

   笔记(一) 首先,作者一开始就向我们介绍了程序员的真实生活:代码、日期、紧张、焦虑。这是我从书中体会出来代表程序员的词语。我第一次感到编程可能是一件辛苦的事,回想自己编程的时候,只是歇一... 查看详情

梦断代码读书笔记

   第一个,乐高之梦。将程序用乐高积木一样拼接起来。对于这一点,现在很多公司都已经多多少少在用了。但是书中也提到,有很多程序员往往不喜欢借用别人的代码,如果看一个文档超过两分钟没有找到自己所需... 查看详情

《梦断代码》读书笔记

1.黑洞式的缺陷——即无法确定修正所需时长的缺陷2.在实际开发中,编码只占软件项目开发时间的1/6,有一半时间用于测试和修复缺陷。但只有少数项目经理会真正安装这种思路来安排开发人员的时间3.只有在任务能分派给许多... 查看详情

梦断代码读书笔记6

第十章工程师和艺术家编程是工程还是文学?是科学还是艺术?高德纳写的书名叫《计算机程序设计艺术》,他在1984年获得图灵奖时发表感言说:“计算机编程是门艺术”。写《计算机程序设计艺术》这本书他花了十年,写TeX... 查看详情

第八周读书笔记

《梦断代码》读后感《梦断代码》一书描述了软件工程面临的种种困难和艰辛。       书中给我印象最深的部分,目标看似近在眼前,但是在你跨过一座大山之后,发现又有一座新的山峰阻隔在你和目标... 查看详情

梦断代码阅读笔记01

 梦断代码阅读笔记01                              &nbs 查看详情

梦断代码阅读笔记01

               梦断代码阅读笔记01                &nbs 查看详情

梦断代码阅读笔记之一

最近阅读了罗森伯格的《梦断代码》,算是近距离观察了十几年前软件开发的状态。这本书是作者对OSAF主持的Chandler项目进行田野调查 而写的一本书。本书是在讲一事,也是在讲百千事;是写一软件,也是在写千百软件。在... 查看详情

《梦断代码》阅读笔记之一

  今天我大致看了《梦断代码》的前两章,内容虽然不多,但是写出了作者的真实写照。我在看到这本书目录时,有点迷惑,为什么开始的一章标为“第0章”呢?在阅读这一章的过程中知道了原因,原来作者只想指出程序员... 查看详情

梦断代码阅读笔记01

第0章软件时间 黑代码:原来程序逻辑中没有的部分,之后加进去的代码。互联网时间:20世纪90年代科技行业的兴盛产生的一个词多指“快速”的意思。软件时间:文中并没有直接给出软件时间的定义。“做软件的过程当中... 查看详情

梦断代码阅读笔记之二

在本书第一章里,作者为我们介绍了一些关于开源的历史和开源的开发方式。同时作者为我们对比了传统开发模式与开源开发的优劣之处。这两者的对比能让我们对于软件开发模式有一个更深刻的认识。     &nb... 查看详情

梦断代码阅读笔记之六

第三章--原型与Python我们在编程的前期选择语言的时候是最难过的,这真的是一个痛苦的选择,文中提及很多种语言:C、汇编、Fortran等等。最后,选择了Python语言。在我们的编程过程中也会出现类似的问题,一开始的方向和选... 查看详情

梦断代码阅读笔记之三

今天我看到了本书的第九章,本章主要讲了关于软件开发的方法论。同时作者为我们介绍了软件缺陷编年史上数量不多但是足以警示世人的惊人灾难。        1962年6月,水手一号探测飞船在发射5分钟... 查看详情

梦断代码阅读笔记之四

第七章OSAF的第一个“演示日”,看起来并不顺畅的演示,但是却是实现了以往没有过的模块,是工作人员们几个月的心血。而这整个改变正是许多细节都发生改变的结果。用户的错误理解却真实反映出关注细节、无视上下文的... 查看详情

《代码阅读》读书笔记

《代码阅读》读书笔记(一)《代码阅读》(《CodeReadingTheOpenSourcePerspective》)DiomidisSpinellis著---------------------------------------------------------------------------------------------------------------------------- 查看详情

《代码大全》读书笔记

...的。我直接读了400页之后的,也做了后续的读书笔记。《代码大全》第二版确实是一本好书,每个人读了能领悟的东西并不一样,本读书笔记是博主略有领会的东西,分享出来是希望没读此书的人有所收获,要是能引起你对《代... 查看详情