本周我读的书是美国Andrew Hunt与David Thomas所著的《程序员修炼之道——从小工到专家》。翻开第一页,我就可以看到无数来自其他专业人士对这本书的褒奖。俗话说,赞美总是不嫌多,我大概浏览了一下其他人对这本书写的评价,不禁对这本书兴趣盎然了。作为一本修炼指南,这本书的编写采取了分立的架构,每一个部分着重地介绍了一个类型或者一种问题、一种思想。因此,采取跳读的方式,可以更好地跟随着自己的兴趣,提高阅读的效率。我着重阅读了序、第一章,注重实效的哲学,第二章,注重实效的途径,第三章,基本工具以及第六章,当你编码时。
在序中,作者开门见山地提出了“本书将帮你成为更好的程序员”,紧接着又提到“这本书涵盖程序员成长过程中和软件开发中需要注意的地方,从程序员的个体哲学到编码过程的各个环节,再到团队的项目管理,从程序员如何扩充知识,如何思考问题,如何利用有效工具打造个人环境,到项目启动之前如何建立一些基本准则,如何分析、设计、编写、测试、重构,如何实现自动化,甚至是项目团队中提高实效的原则”,让我在从另一角度对程序员的工作有了更好的了解,为了提高我的能力,自己感觉这本书是必读不可了。前一周我读的书,也对程序员的工作进行了讲述,不过二者是站在了不同的角度,上周的书讲的是从代码的角度去研究如何提高项目的效率,而本书在这里则是提到本书会讲程序员在工作时的个个环节。从不同的视角看待问题,可能这样我们才能将问题看得更加清楚吧。
这本书另一个让我印象深刻的特色是有许多短小精悍的Tips穿插在书中。这些小句子看上去不起眼,但是细细读来总能令人醍醐灌顶,直叹精妙。不客气地说,也就只有程序员这个职业会存在如此之多的tips(原因当然是如人月神话中所提的——软件项目的困难性),也有如此之多乐于分享,乐于共同进步的先辈,此二点,但凡缺少其一,都不会有如此实效。举几个例子:“care about your craft”“think!about your work”告诉我们要做注重实效的程序员;“don’t repeat yourself”则强调了重复带来的危害,等等。书中还有许多这样的句子,无一例外,都是能够引人思考的话语,通过思索这些句子的含义,让我有了很多额外的收获。这样的阅读过程,再辅以课程的实践内容,我想,能力就是在这样的做中学,学中做的过程中得到提升的吧。
原文地址:https://www.cnblogs.com/ZucksLiu/p/8675475.html