Code Complete代码大全20年纪念版附录书籍等
0.书籍链接
代码大全2(纪念版) (豆瓣),20年前的版本:
代码大全(第2版) (豆瓣)
1.书中推荐的扩展阅读列表
- 《程序员修炼之道》(Hunt and Thomas2000)
专注于与编码密切相 关的活动,包括测试、调试及断言的用法等。该书虽然没有对代码本 身进行深人的探讨,但包含许多创建优质代码的基本原则。 - 《编程珠玑(第2版)》(Bentley2000)
探讨了小巧程序应用场景中 软件设计的艺术和科学,写得非常好,始终传递着对有效构建技术的 深邃洞察以及软件构建的热忱。我从中学到一些知识要点,在我每天 的编程工作当中,几乎一直在用。 - 《极限编程详解》(Beck2000)
对软件开发提出了以构建为中心的 方法。正如书中第3.1节阐释的那样,极限编程的经济性意义尚未被行 业研究所证实,但许多建议都有益于构建过程,无论开发团队是采用 极限编程还是其他方法。 - 《编写安全的代码》(Maguire1993)
更专业的著作,专注于 讲述商业级应用软件的构建实践,大部分是基于作者开发微软Office? 应用程序的经验总结。该书更侧重于C语言的技术应用,在很大程度 上忽略了面向对象编程方面的问题,但提及的话题在任何环境下都是 可借鉴的。 - 《程序开发实践》(Kernighan and Pike1999)
另一本更专业的书 籍,专注于讲述编程的本质和编程实践,缩小了计算机科学领域中学 术知识与实践经验之间的差距。该书包含有关编程风格、设计、调试 以及测试方面的探讨,适合熟悉C、C+编程语言的读者阅读。 - 《顶级程序员》(Lammers1986)
书中包含对业界顶尖程序员的采访记录。这些采访探究 了他们的个性、工作习惯和编程哲学。受访者有比尔·盖茨(微软创始 人)、约翰·沃诺克(奥多比公司创始人)、安迪·赫兹菲尔德(Macintosh 操作系统的主要开发者)巴特勒·兰普森(原DEC公司高级工程师, 后就职于微软公司)、韦恩·拉特里夫(dBase的发明者)、丹·布里克 林(VisiCalc的发明者)以及其他十几位知名人士。 - Facts and Fallacies of Software Engineering(Glass2003)
对传统软件开发中的规则与戒律给出了通俗易懂的介绍。该书研究透彻并给出了大量附加参考资源的链接。 - 《软件开发的艺术》
探讨了软件开发领域的现状以及按照常规做法的最佳状态。(最新中译本于2022年出版) - Guide to the Software Engineering Body of Knowledge(Abran2001)
详细剖析了软件工程的知识体系,并深入探究软件构建领域的细节。该指南包含相关领域中积淀下来的丰厚知识。 - 《计算机程序开发心理学》(Weinberg1998)
充满了编程的轶闻趣事。该书涉猎广泛,因为写这本书的时候,人们把任何与软件相关的事情都看作是“程序开发”。在《ACM计算评论》杂志上有对该书的评论,即便是现在,对该书的赞许仍然不减当年:“每位程序员的管理者都应该拥有一本,应当认真阅读,用心揣摩,按照其中的训诚行事;放一本在办公桌上以便别的程序员可以顺走。管理者应该继续再放一本,直到没人再带走为止(Weiss1972)。 - 《人月神话》(Brooks1995)
编程活动中的头等大事是关注人,其次才是计算机。 - 《人件》(DeMarco and Lister1999)
编程活动中的头等大事是关注人,其次才是计算机。 - Software Creativity(Glass1995)
如同《人件》一样,该书对软件开发团队来说,堪称软件创新领域的突破性书籍。作者在书中探讨比较了创新与纪律、理论与实践、启发式与方法论、过程与产出等许多软件领域中事物的两面性。我与程序员同事们经过几年的讨论,认为该书的难度在于其中的短文是由作者收集编写的,而并非完全由他本人所写。对于有些读者,此书好像意犹未尽。尽管如此,我本人仍然要求公司里的每一位开发者都要阅读这本书。 - 《软件工程:实践者的研究方法》(Pressman2019)
目前最新版本是第9版。书中恰如其分地涵盖了软件需求、设计、质量验证和管理等诸多内容。很少涉及编程实践,但这是微不足道的小瑕疵,尤其是当开发者已经拥有了类似本书这样,着重讲述软件构建的书籍之后。 - 《软件工程(第10版)》(Sommerville2015)
提供了有关软件开发过程中非常棒的综合性概述。
2.专业社群
- ACM Computing Reviews是美国计算机学会(http://www.acm.org/cacm)
非常专业的计算机专业出版物《ACM通讯》,往往一些信息要相隔多年才会出现在更入门级的刊物上。 - Construx Software's Professional Development Ladder(http://www.construx.com/ladder/)
为架构师、产品经理、质量经理、技术经理推出的一个阅读计划,有pdf资料可以获取。 - IEEE计算机协会software(http://www.computer.org/software)
软件的构建、管理、需求、设计相关话题,作者推荐的最佳出版物 - IEEE计算机协会(http://www.computer.org)
IEEE时电气与电子工程师协会,涉及工业自动化,信号采集的更宽广的范畴 - 中国计算机学会(CCF)
截至2023年有7万付费会员和38个专业网络。
附录A 作者所在construx.com公司内部的职级升迁时必须的阅读书目列表
初级:
- James L. Adams,Conceptual Blockbusting: A Guide to Better Ideas, 2001
- Jon Bentley, Programming Pearls v2, 1999
- Paul BeckerPaul Becker,Robert Glass,John Fuller,Facts and Fallacies of Software Engineering,2002
- Steve McConnell, Software Project Survival Guide,1998
- 作者本人的这本书
中级以上参见:
代码大全 参考文献861 - construx内部书目清单https://book.douban.com/annotation/143171618/