一个合格的程序员,为什么一定得读者三本书?
在IT界,有很多十分经典的书籍,从诞生至今,依然是畅销著作。不过,随着编程的火热,大批非科班程序员,涌入了IT行业,这本身没什么问题,但急于求成却惹了大麻烦,基础不牢不说,水平也参吃不齐。
事实上,大批非科班学员的涌入,满足了市场的需求,同时也满足了自身的需要,这无可厚非。然而,作为一名有追求、有理想的程序员,这3本经典书籍,是你不能不读的,虽然它们也许没什么用,也不能瞬间提升你的代码水平。
IT界知名度最高的一本书,咋看起来《人月神话》跟编程一点关系没有,确实如此,这本书更像是一本程序员的故事书,书中所谈的,大都是一些经验、故事,不涉及任何的代码,因而它的读者极广,开发者、项目经理、产品经理、系统分析师等等,都应该读读这本书。
《人月神话》阐述的一个经典的论点:一个孕妇怀孕要10个月才能生孩子,但10个孕妇,却不能在一个月的时间内,把孩子生出来。人跟月,是不能相乘的,不然就成了神话了,这便是这本书的由来。
这个故事影射的是,一个程序员需要10天才能完成的事,10个程序员是没办法在一天内完成的。这在警告你,一个项目要赶进度,增加人手有时候反而会成为拖累。
这本书,绝对是圣经级别的,程序员人手一本,一点都不过分。
这本书很经典,但也很奇葩。看书名,你会以为是一本工具书,就是拿来查查源码什么的,但实际上这本书几乎没什么代码,全是字、字、字……
有人这么评价这本书:
敲了一年代码之后,读的如饮甘泉,醍醐灌顶,如获独孤九剑一般;
敲了五年代码之后,读的吹毛求疵,鸡蛋里面挑骨头说,这里过时了,这里不合理......
现在敲了十年代码了,再次去翻,不觉叹息,方知经典永不褪色。
这本书可以说是“新手号的开荒指南”,更重要的是,不管你是什么水平,都很适合阅读。本书中所论述的技术不仅填补 了初级与高级编程技术之间的空白,而且也为程序员们提供了一个有关编程技巧的信息来源。本书对经验丰富的程序员、技术带头人、自学的程序员及几乎不懂太多编程技巧的学生们都是大有裨益的。可以说,无论你是什么背景,阅读本书都会让你在更短的时间内、更容易地写出更好的程序。
《代码整洁之道》也是一本看似没什么用的经典书籍。曾经有人这么评论:一本没什么用的书籍,知道什么是知易行难吗?竟讲一些道理有用吗?
问题是,道理都不懂的话,怎么实践呢?
这本书只讲了一个道理:代码质量与其整洁度成正比。
《代码整洁之道》讲述了一系列行之有效的整洁代码操作实践。软件质量,不但依赖于架构及项目管理,而且与代码质量紧密相关。这一点,无论是敏捷开发流派还是传统开发流派,都不得不承认。
《代码整洁之道》提出一种观念:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。作为编程领域的佼佼者,这些实践在《代码整洁之道》中体现为一条条规则(或称“启示”),并辅以来自现实项目的正、反两面的范例。只要遵循这些规则,就能编写出干净的代码,从而有效提升代码质量。