程序员修炼之道--读后感
章节重点
《程序员修炼之道》,作者是Andrew Hunt、David Thomas。
作者简介为摘抄内容~
“亨特(Andy Hunt),是一位热切的木匠和音乐家,但奇怪的是,人们更需要作为顾问的他。他的工作领域包括电信、银行、金融服务、公共服务,以及一些更奇特的领域,比如医学成像、图形艺术、Internet服务。
托马斯(Dave Thomas),喜欢驾驶单引擎飞机飞行,并通过这样的方式为他的习惯付账:为各种难题寻找优雅的解决方案,提供诸多领域里的咨询服务——航空、银行、金融服务、电信、交通运输及Internet。在于1994年移居美国前,Dave在英国创立了一家通过ISO9001认证的软件公司,为世界各地的客户开发成熟、定制的软件项目。Dave现在是一位独立顾问,居住在德克萨斯州的达拉斯。”
《程序员修炼之道》每一章都会标注该章作者觉得需要让读者重视的内容。当然,很多不止是针对程序员编码而言,有很多短句都是作者对生活的一些感悟吧。至少我觉得有些话是可以运用在生活中的。这是一本关于培养程序员思维的书,当然它不会告诉你怎么一行一行写代码的。
序
1、关心你的技艺(Care About Your Craft)
(很多人会觉得自己是独一无二的存在,但同时也觉得自己和别人并没有什么不同,没有突出的才艺,没有突出的亮点,但是,没关系啊,能做好自己,过好自己的生活就已经很了不起了。)
2、思考!你的工作(Think! About Your Work)
(上班之后发现时间过得很快,因为随着项目的进度,一期又一期的功能迭代,在某个时间节点就需要上线一期需求,在工作中也需要思考是不是这些方案合理可行,在一段时间之后也要对这个项目的整体的总结。)
我的源码让猫吃了
1、在所有的弱点中,最大的弱点就是害怕暴露弱点。
(在我一年的工作经验中,在一个公司的两个部门都工作了差不多半年的时间,在第一个部门的工作不算是特别的正规化,一句话的需求很多,我所做的事情也不是部门的核心业务,很多编码和测试工作都是自己做的,当你觉得是一个“完美”的功能时,在测试同事的测试下,总能找到隐藏的bug,但自己在编码后自测过程中,觉得应该是完美的,这种想法就是错的。而当测试同事找到bug时,对自己自信心是有点打击的,总会让人觉得我是个不合格的程序员。但在现在看来,当项目上线前,bug数能不断减少,甚至没有就很不错,慢慢规范自己,比害怕暴露弱点更值得骄傲吧。(#.#)
… 我刚刚才发现这是第三条建议,我补上了前两条。。。 果然没有认真看序的内容啊!)
2、提供各种选择,不要找蹩脚的借口。(Provide Options, Don’t Make Lame Excuses)
(像前一条经验类似,在编码过程中,程序员需要提供的是解决方案,而不是蹩脚的理由。(ಥ﹏ಥ))
软件的熵
1.不要容忍破窗户(Don’t Live with Broken Windows)