每周荐书第五期


这是一部讲软件构建的书,所以它会偏向于软件工程,而又涵盖编程技术。如果只是专注于技术细节,读完这本书中的几章可能会让你有意犹未尽的感觉,但如果你要走得更远一些的话,应该更进一步,从整体来看软件是如何构建的,这也是书名“code complete”的寓意所在。

但一下就谈软件构建对大部分人来说太庞大,太沉重。所以为了避免你对本书评看不下去,我只挑书中最个性的一章《个人性格》来说。就像书里说的:老板无法强迫你成为好的程序员,很多时候甚至无法判断你是否合格。如果你想有所成就,只能全凭自己,这涉及到你的个人性格。因为大多时候你无法提升你的聪明程度,但性格在一定程度上能够改进。

谦虚 精通编程的人是那些了解自己头脑有多大局限性的人,都很谦虚。而那些编程糟糕的人,总是拒绝接受自己脑瓜不能胜任工作的事实,自负使得他们无法成为优秀的程序员。程序是机械化的,不会和你讲人情;同时也是复杂的,不可能一目了然。但有些程序员在修改代码的时候还没有弄清楚每个变量每条语句的含义,同时又不舍得低下高傲的头颅向别人请教,然后就是问题越改越多。当然有时别人也不一定帮得上忙,那你就更要把它弄清楚了,这样以后可以帮别人了。

诚实 编程生涯成熟的标志就是发展出一种不屈不挠的诚实感。在项目需求分解下来之后对一些不明白的地方假装理解,在设计出现偏差或遗漏的时候总倾向于让别人去规避而不承认自己的错误,在项目周期或缺陷率偏离基线的时候没有准确的反映状态报告。这些都可能带来更严重的问题,所以在没有出现更大的问题前请诚实地去面对吧。

交流 编程首先是与人的交流,其次才是与计算机的交流。不要因为整个产品是你一个人完成而把代码写得犹如天书,等到天才的你再次修改自己的代码或是移交给别人的时候,天才也会忧郁的。对于团队来说,代码便于看懂是对团队成员的要求之一。

规范 在一篇文章里出现宋体隶书黑体,会让人看起来是很不舒服的;在代码里看到几种独具个性编排标注,那是让人很厌恶的。所以请自觉遵守规范和工程纪律,这不是要束缚你的创造力,在大规模的程序里,这是项目能完成的根本。

懒惰 人们容易混淆行动与进展,混淆忙碌与多产。一劳永逸的懒惰,也是你创造力的表现。程序员都是聪明的人,所以总能创造出一些工具使自己更懒惰些。

经验 在其他行业中,今天工作中的收获很可能有助于明天的工作;在软件行业中,如果不改掉使用先前编程语言时的思维模式,或者不放弃在旧机器上能用的代码性能优化技术,你的经验将还不如没有的好。对于编程,要试着养成有用的新习惯,以新习惯来代替旧习惯。

为什么要说这些呢,大多时候程序员总是在奋力追赶进度,或者满足最后期限的要求,但适当的时候应该让自己停下来思考一下。在看这书的时候,觉得很多观点技巧都很熟悉,但在真正工作的时候并没有发挥到它的效果,这只是理解得不够充分吧,那就把这本书多看几遍。

电子版下载地址,公众号回复 “代码大全” ,获得下载地址


相关阅读:

   

软件工程的江湖每周荐书第三期


《黑客与画家》—每周荐书第二期


《程序员修炼之道:从小工到专家》


如何阅读一本书—每周荐书第四期


一个会思考的技术小工

长按扫码关注,分享技术干货,技术资料,个人成长等。


右下角

给个在看呗