Answers:
本书全部关于如何编写有效且可维护的代码。一个关键的概念是实用的。本书中的所有内容都归结为70个技巧,这些技巧很容易记住,可以帮助您提供更好的,更高质量的软件。
这本书可能是有关软件构建的权威书籍。它讨论了以下主题,例如构造基础(需求,架构和设计),选择编程语言,选择开发方法,设计类和对象,编写高质量的函数和方法,防御性编程,变量的使用和命名,数据类型,语句的组织和格式设置,协作编程,测试,调试,重构和开发工具。
即使您没有明确编写代码,这也是每个软件工程师都必须具备的。
我最喜欢的是: 计算机程序的结构和解释
这是10年前我的第一本学术教科书,至今仍然让我震惊,它在预测最新的“软件工程”和总体编程趋势方面有多么重要。
它使用LISP作为示例,但是我不认为LISP是任何一种语言,因此它完全不可知;)
这是软件开发人员必读的书。大多数软件开发书籍都谈论编码软件,编程语言以及编写软件的最新技术。
在“神话人月”中,布鲁克斯先生探讨了软件开发的一个更基本的(IMO)方面-社会方面。他解决了一个大型软件项目中遇到的问题,这些问题包括人员增加,第二系统效果以及对正确过程的需求。
这本书是从使编程成为一门工程学科的角度来看编程的东西,可以用来设计大型,复杂的软件。
域驱动的设计:解决软件核心
Eric Evans的复杂性
许多高级概念,这是一本相当高级的书,我不会推荐给新手开发人员。如果您正在从事具有很多相互依赖关系的大型软件项目,那么这是一个很好的参考。