优秀的计算机图书是经得起时间的腐蚀,它们超越了对编程语言、开发环境或平台的选择,是永不磨灭的。它们并不停留在告诉人们怎么去做,而是解释了背后的原因。如果你不得不每5年清理一次书柜,那么,你一定买了许多不该买的书。
然而,下面要推荐的这5本非常棒的图书,是每一位程序员乃至IT从业人员都应该拥有的,并且值得反复阅读与珍藏!
《人件(原书第3版)》
软件管理领域的传奇经典,被誉为“对美国软件业影响最大的一本书”。作为经久不衰的畅销书,本书深刻地洞察到软件开发的最大问题不在于技术,而在于人。人的因素并不容易解决,一旦解决了,你将更有可能获得成功。人们认为《人月神话》关注"软件开发"本身,《人件》则关注软件开发中的"人",因此,在成千上万的书架上,《人件》永远和《人月神话》并列在一起。
《人月神话》
与《人件》共同被誉为软件管理图书领域最为璀璨的“双子星”,作者为人们管理复杂项目提供了颇具洞察力的见解,既有很多发人深省的观点,也有大量的软件工程实践。
《设计原本》
未来数十年内从事软件行业的程序员、项目经理和架构师必读的一本书,是计算机图书领域的又一史诗级著作。本书从工程师和架构师的视角深入地探讨了设计的和过程,尤其是复杂系统的设计过程,旨在提高产品的实用性与有效性,以及设计的效率和优雅性。
《程序员修炼之道:从小工到专家》
本书由一系列独立的部分组成,涵盖的主题从个人责任、职业发展,直到用于使代码保持灵活、并且易于改编和复用的各种架构技术,利用许多富有娱乐性的奇闻轶事、有思想性的例子及有趣的类比,全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱。
《大教堂与集市》
开源运动的《圣经》,颠覆了传统的软件开发思路,影响了整个软件开发领域。作者Eric S. Raymond是开源运动的旗手、黑客文化第一理论家,他讲述了开源运动中惊心动魄的故事,提出了大量充满智慧的观念和经过检验的知识,给所有软件开发人员带来启迪。