《程序员修炼之道》读后感(一)【序言与第一章】

关于本书


在真正打开本书之前我只听说过《程序员修炼之道》是一本好书,我以为它和老师之前介绍过的《大道至简》一样是一本讲精义、讲道理的书(并不是说这样的书不好,只是它们对于开发经验欠缺的学生来说实在有些遥远与晦涩),而本书开篇寥寥几句便打破了我的认识。虽然我只读了本书的前半部分,但从这冰山一角中我可以窥见本书的真诚与实用,我佩服作者对于简单句的运用,第一次打开本书序言的第一句话“本书将帮助你成为更好的程序员”使本来昏昏欲睡的我打了个激灵,我看过别的技术书籍往往开篇会说本书会讲什么、你会学到什么而这本书则给人一种真诚的印象,它似乎是站在一个朋友的角度诚恳的帮助你,在其后的阅读中这样的感觉一直伴随着我,它仿佛在说“我知道你想要什么”。其后又有一句“编程是艰难的工作”,这句话更让我感觉到阅读此书就像在照镜子一样,虽然老师和一些牛人们都说编程只是体力活,但这个命题依然存在于我的心中,我发现有些问题与其去回避它不如去直面会得到更好的结果。本书强调的一个单词是“注重实效(pragmatism)”,不应该局限于任何特定的技术而是有足够广博的背景和经验基础,这让我不禁想起王老师时常提起的“工具箱”概念,我们软件工程学习的目的就是丰富我们的工具箱,丰盈的工具箱可以使我们在不同情况下都有选择的空间从而使我们的工作更具时效。作者提出基本可以将注重实效的程序员所拥有的素质归纳成两点:关心技艺与勤于思考,我们需要关心自己的技术,所谓“取其上者得其中,取其中者得其下,取其下者则无所得也”,想要开发出漂亮的软件程序员就必须要关心自己的技术;如果不愿意思考编程就彻底是体力活了,所谓“懒人创造方法”,思考、总结、批判是丰富我们的工具箱的最好的方法。显然以上所说的绝非一日之功,只有长久的坚持才能收获成功;关于创造我很欣赏工匠,他们每天打磨自己的技艺以趋完美,但我更欣赏园丁,因为他们在一开始就能定下正确的目标,在正确的时间地点种下种子每天耕耘,种子便会自然成长发芽,播种是比制作更好而优美的创作方式。

第1章 注重实效的哲学

哲学源于思考,本章将为其打下基础,而接下来的几则文章用一句网络用语来概括就是“过于真实”,这几段文字似乎把我在编程中所偷过的懒、犯下的错、养成的不好习惯全都扒了出来。

1、我的源码让猫给吃了:我们总是在不断的为自己找借口来不断欺骗自己以过的更加轻松,而事实证明借口只会对人的成长起反作用,因此不要找蹩脚的借口;另一方面,如果我们的工具箱足够丰富我们就可以有更多的选择而不必寻找借口,所以提供各种选择,丰富自己的技能。

2、软件的熵:本节作者总结了软件走向破败的根本原因,破窗户理论像是心理上的蝴蝶效应,看到破败的一角长期没被处理我们自然会默认这种情况是被允许的,这样腐败就会扩散开来,这似乎也解释了我的宿舍为什么越来越脏,因此不要容忍破窗户,将破败连根拔起。另外,在小故事灭火中我们学到,在更大的危机面前我们必须要敢于弄脏之前的成果。

3、石头汤与煮青蛙:温水煮青蛙是一个老生常谈的话题,这个故事常用于警示我们要注重大图景,不要被眼前的安逸所迷惑,要解决身边的每一个“破窗户”;而石头汤则告诉我们,站在另一个角度,我们也可以用煮青蛙的方式来解决问题,要善于改变并促进周围人的思考。

4、足够好的软件:这节主要讨论的是理解需求的问题,一方面我们需要正确完成用户交付的任务,另一方面在完美的完成任务的基础上我们要避免过度修饰。

5、你的知识资产:这一节依旧在讨论工具箱问题,我们不仅需要有一个内容丰盈的工具箱,还要保证工具箱的内容时刻保持更新,这也是一个老生常谈的话题,IT界的每一位前辈都会告诫我们要持续学习,我们的业界更新换代的速度超乎想象,要时刻保持警觉以防止自己落伍,作者为我们提出了几个行之有效的方案:(1)每年至少学习一种新语言;(2)每季度阅读一本技术书籍;(3)也要阅读非技术书籍;(4)上课;(5)参加本地用户组织;(6)试验不同的环境;(7)跟上潮流;(8)上网。还有一点是要批判性的思考,简而言之就是不要迷信,要从自己的角度、自己的实践当中得出结论。

6、交流:这点很重要也经常被忽略,早在上大学前我就有一种误区就是优秀的程序员可以概不社交宅在家里就可以解决一切问题,这显然是天方夜谭。我们做软件的目的就是为了解决问题,而问题来自用户,如果不和用户交流就无法理解需求,没有需求自然就没有软件;另一方面,大多数项目我们无法自行完成,而团队是一个整体,我们允许成员有个性但我们必须有同一个目标同一个方针,我们需要知道彼此在做什么;本节还总结了许多常常被我们忽视的影响人际关系的细节,总结起来就是:(1)知道你想说什么;(2)了解你的听众;(3)选择时机;(4)选择风格;(5)让文档美观;(6)让听众参与;(7)做倾听者;(8)回复他人。

原文地址:https://www.cnblogs.com/52bb/p/11602567.html

时间: 2024-10-13 20:53:34

《程序员修炼之道》读后感(一)【序言与第一章】的相关文章

程序员修炼之道读后感1

程序员修炼之道从小工到专家 到今天为止读完了该书的前两章,有了一些启发和体会,感觉有必要下下来做一些总结. 这本书用了许多列子关于软件的或不关于软件,都给了我很多感受,因为它们都是前辈们珍贵的经验,对我们以后的工作和生活将产生重要影响. 程序员应该注重实效,这是一种解决问题的风格,程序员应把问题放到更大的环境中去解决,总是设法注意更大的图景. 在所有的弱点中,最大的弱点就是害怕暴露弱点.我们程序员应该勇于承认自己的不足,这样才能更大的提高自己的能力,满足客户的要求,实现双赢.这就要求程序员必须有

程序员修炼之道读后感

初入软件工程专业的我,在读了部分程序员修炼之道之后感觉这本书十分的有用,目前我读到的对我最有价值的就是正交行,就是在编译工程项目时一定要注意各个部分之间尽量的少牵扯联系,做到这些在我们改动某个部分的文件的内容时就就不会“打扰”到隔壁的文件夹,对后期的维护和更新有着很大的帮助,还有就是在编写代码时一定要注意代码的可撤销性因为我们的策划不是一成不变的,他很有可能在某一天就会有着会影响到之前写完的工程的某个部分,可撤销性就是在不适用这段代码时,在删除他的情况下不影响其他代码,这里面讲到了“曳光弹”,这

程序员修炼之道读后感2

最近,我又继续阅读了<程序员修炼之道>,又有了更深一步的了解. 我们不止应正确的规范自身行为,而且也应该规范自己说话的行为,正如书中所说“你说什么和你怎么说同等重要.”,不论是在生活中还是在工作学习中我们都避免不了与人交流,因此规划自己的交流,因为,交流越有效,你就越有影响力. 第二章,注重实效的途径.注重实效,第一步是要避免不必要的重复.,使系统中的每一项知识都必须具有单一.无歧义.权威的表示.而做到它的就需要我们不要重复你自己),我明白了很多关于作为要做一个注重实效的程序员的方法,最重要的

程序员修炼之道读后感4

最近阅读了<程序员的修炼之道:从小工到专家>第四章:“注重实效的偏执”首先我明白了一个人的精力是有限的,不可能写出完美的软件,所以我们会对自己编写的代码可能出现的错误书写另外的代码进行处理.我们要明确每个软件要做的事,规定每个方法应该发挥的作用,要控制好可能影响每个方法的结果的因素.我明白了要通过合约进行设计,并对输入方法的参数进行控制,要在代码中加入断言进行方法用真判断,当问题发生时,能够找到出错原因.我了解不变项的重要性以及语义不变项的概念.当使用资源完毕时,要记得释放,不然程序可能会出现

程序员修炼之道读后感一

这篇读后感也是我在接触这本书之后阅读了前面的部分以及总览后的到的心得体会 首先作为一个程序员,我们要做到负责任,也不能为自己找一些蹩脚的理由来为自己开脱,而在编写软件时要保证代码的实用和有效,而不是胡拼乱凑出一堆冗杂无用的代码从而破坏整体代码的实现,身处于一个团队之中,我们也要学会去让整个团队变得更加有活力,保证团队中任务的进行,也要拥有一个宽广的视野,不能因小失大,捡了芝麻丢了西瓜. 同时我们作为程序员,所写出的程序必定是要满足客户的需求,保证程序的质量的,但这并不意味着一定要十全十美. 作为

程序员修炼之道读后感3

生活不会停步不前,我们编写代码须要进一切努力编写尽可能宽松灵活的代码. 时间的耦合 时间是软件架构的一个常常被忽视的方面,吸引我们的时间只是进度表上的时间.作为软件自身的一种设计要素,时间有两个方面对我们很重要:并发和次序.我们在编程时,通常并没有把这两个方面放在心上.当人们最初坐下来开始设计架构.或是编写程序时,事情往往是线性的,那是大多数人的思考方式——总是先做这个,然后再做那个.但这样思考会带来时间耦合:在时间上的耦合,方法A 必须总在方法B之前调用,“嘀”必须在“嗒”之前发生. 随着程序

程序员修炼之道-读后感

很多项目开始的时候,或者很多特性在规划的时候,第一步就是需求分析.需求分析可谓是整个软件开发中至关重要的一步.然而有些时候,开发团队都弄不清楚这个特性到底是干什么,他们自然不知道,因为他们不是用户.真正的需求只有用户才知道.不过,你不一定有大量的时间与用户沟通,用户也不一定能把他真正的想法完美而无歧义地表达出来.书中针对这种需求不明的开发,提出了两种不同的解决方案:原型和曳光弹. 原型开发有一个非常重要的前提:任何所写的代码,将一定会被遗弃.如果不满足这个前提,请不要使用这种方法,否则会发生很严

程序员修炼之道第一章读后感

首先我读了序言,明白了这本书可能现在还是读不懂,但是书中的有些知识可能会帮助我以后开发软件少走点弯路, 所以,可能我现在还不太懂,但是我一定会好好阅读,尽量多理解书中的一些经验和内容,这是我对自己读这本书的要求. 求. 接着我读了第一章的内容,虽然第一章篇幅不多,但整体读下来还是收获很多的.在第一章的一开始,就教会了我做一 个做一个程序员的原则,那就是诚实和负责任.如果你做错了某些事,承认它,并给出补救的选择,不要把责任推卸给别人. 更不要找各种各样的借口.不要说事情做不到,而要说能够做什么来挽

《程序员修炼之道---从小工到专家》第一章读后感

<程序员修炼之道---从小工到专家>一书由美国Andrew Hunt和David Thomas所著,主要讲述了一位程序员应当如何从个人责任,职业发展,到基本工具,实际的编程项目中发展自己.本书第一章的标题为:注重实效的哲学. 第一章整体主要从程序员个人对待团队,同事,领导,以及自己的前途发展,学习时应当持有的态度出发入手,讲述了程序员在公司中应有的职业操守和准则.作者在开篇时向我们讲述了应当如何成为一位高效的程序员,而后则是分别从各各的方面论述这一观点.首先 第一点是:要对事负责.在工作中如果