绿林网

程序员修炼之道(第2版)经典读后感有感

程序员修炼之道(第2版)经典读后感有感

《程序员修炼之道(第2版)》是一本由Andrew Hunt / David Thomas著作,电子工业出版社出版的平装图书,本书定价:89.00,页数:2020-4-1,特精心收集的读后感,希望对大家能有帮助。

《程序员修炼之道(第2版)》读后感(一):做一个务实的程序员

这本书围绕务实讲了三个方面的内容:务实的哲学、务实的方法、务实的工具。

务实的哲学让我们主动去提升自身能力,包括主动学习一门新的编程语言,去与自己的客户(也可能是老板)沟通需求,批判地去分析自己接触到的知识。

务实的方法主要是设计原则和工作方案,设计原则包括:DRY(不要重复自己),确保程序模块之间足够地正交,尽量避免假定某些基础组件是不可变的等。工作方法包括使用原型来确定方案,使用领域语言来描述问题,调试Bug的常见思路,并发编程的注意事项等。

务实的工具包括了工作中使用到的shell、编辑器、文本处理工具、版本控制工具等。

总体来说,这本书适合工作过一段时间,只需要完成参与过一个项目的人,在阅读之后都会有收获的。

《程序员修炼之道(第2版)》读后感(二):得到的技术性书籍的质量有很大问题

【8级,208k】本书内容可以给5分,但是作为电子书的部分最多给3分。

这是我第一次用《得到》阅读半技术型书籍,说实话,体验很差。这本书中大量的代码格式都有问题,读起来就像是一篇篇不写标点的小作文,非常吃力。而且像1和l不分,冒号和分号不分,在不正确的地方换行的情况比比皆是。看上去要么是编辑太粗心,要么就是直接用影印书+文字识别软件自动生成的(而且还没有校验过)。此外,作为一本“电子书”,本书的质量严重不及格。我采用的是“连续翻页”的方式阅读的,但是书籍内的跳转依然使用的是“参见第XXX页”,而不是直接链接到对应的地方,加上电子书本身就没有页码,你几乎不可能在几分钟内找到对应的跳转位置,非常影响阅读体验。

对于这本书的内容,我是非常喜欢的。我作为一个半路出家的程序员,进入的也不是专业软件公司(实际上是一个硬件公司),身边也没有特别资深的软件工程师可以相互学习,非常需要“内窥”那些高效的专业程序员的思维方式。这本书给了我这样的窗口,正是我所需要的!全书我仅仅用了12个小时,并不算长,但是给我的启发甚至超过了过去几年的职业经历。我认为,不管是专业程序员还是其他的工程师,都能从这本书中获取到“可以立刻动手改变职业观念”的宝贵经验!

强烈推荐本书(但强烈不推荐《得到》的版本)。

《程序员修炼之道(第2版)》读后感(三):成为一个更好的程序员

感觉这本书像是“软件工程” + “程序员心理学/鸡汤” + “设计模式入门”。

简单点评一下各个章节,个人认为前半部分质量要高于后半部分,读到后面有种边际效益递减的感觉。

第一章妥妥的是灌鸡汤。有两点我非常认同,一定要对知识组合做定期投资 + 学会交流,这是成为优秀的开发者必须有的品质。

第二章作者以自己多年开发的经验谈了一些原型设计、开发的方法论,什么都说了又感觉什么都没说,很多设计的思想都是浅尝辄止。

第三章介绍开发基本工具,shell、文本处理、版本控制、调试工具这些都是必备技能,书里也只是浅谈,其实这几个工具要深入学习到精通的程度都需要花很多时间。

第四、五、六章还是讲设计、开发的一些tips,很乱、很杂,还夹杂了一些有争议的观点。简单看看就好,感觉不如看《设计模式》。

第七章讲编码时的心理、评估算法、重构、测试、命名,其实也是老生常谈了。

第八章强调沟通的重要性,和需求方沟通、作为用户去思考、和同事沟通,我们不需要任何特定的过程或工具,真正需要的是“敏捷的本质”。

第九章升华了,从务实的个人到务实的团队/项目,讲了一些建立务实团队的基本原则。

这本书像是一本 roadmap,涵盖了太多东西又都没有深入,私以为可以一口气读完之后放书架上,随着开发经验的上升时不时拿出来翻阅一下,说不定会有不一样的理解。

《程序员修炼之道(第2版)》读后感(四):十一年后,重读 Pragmatic Programmer

19年时就听闻thePragmaticProgrammer(接下来简称TPP)这本经典要出第二版,不过工作后业务比较多看书也没之前勤,前些天无意中发现这本书已经有第二版还是我很佩服的云风翻译,果断在Amazon上买下Kindle阅读。 因为我之前读过这本书的前一版(第一版书评:https://book.douban.com/review/3030002/),所以这本书看的很快,一个下午就读完了。这里简单聊下感受: 1.十一年过去了,我的看法没有变化,TPP仍然是自我提升阶段的首选书籍 2.确切的说,TPP最适合刚工作一两年的开发者阅读: 1.入门开发者刚出校门,正在经历从校园到职业的转变 2.校园里的计算机科学书籍(例如算法导论,深入理解计算机系统)并不适用职业开发者 3.TPP覆盖职业开发者的所有Topic(如何更专业(mycatatethecode),如何推动项目(stonesoup),持续学习(定投知识),编码习惯(DRY,命名,正交),快速构建(曳光弹,原型),项目管理(估算)等等),尽管每个topic不够深入,但实操性很强,读者也可以从每个topic的引用学到更多信息 4.作为一个工作八年的老油条,TPP 大部分内容已经成为常识,所以我一个下午读完,并没有学到什么新的东西,这本书对我的作用:只是整理了我的知识结构 3.相对于第一版(1999年),第二版(2019年)更新了近一半的内容(70个tips增加到99个,topic也从46个增加到53个),并把代码示例从C++/Java换成了更现代表达性更强的Javascript/Ruby/Elixir 4.这本书依然是我读过覆盖面最广的开发书籍,但博而不专,每个话题都是点到即止,但这本书并不是要提供allanswers——它的作用是让读者知道自己的unknownunknowns 1. 这本书没有提到软件架构,但入门开发者也没必要看软件架构 5.相对于第一版的一些莫名翻译(咕噜和曼特拉),第二版的翻译更加严谨,而且译者提供了很多注释,以便读者理解一些英文特有的幽默(嫌翻译差可以直读原版) 6.适合反复阅读:第一次读快速的从头读到尾,之后选择性的读相关topic即可 7.极度务实:比如敏捷开发吹的很厉害的TDD(测试驱动开发),这本书并没有无脑吹,相反还提供了一个RonJeffries用TDD写Soduku写了几周都写不出来的反例(TDD只是practice,不是solution) 8.末尾提供的实用三件套——版本控制,回归测试,完全自动化很朴实,但这正是所有大公司遵循的实践——持续集成/交付 9. (附)这本书原版有 audiobook,值得一听

依然 5 星,如果你刚工作没多久,或是工作一段时间感觉在原地打转,这本书必读。

本文由作者上传并发布(或网友转载),绿林网仅提供信息发布平台。文章仅代表作者个人观点,未经作者许可,不可转载。
点击查看全文
相关推荐
热门推荐