45年经验的老工程师:这6本书影响了我的编程生涯

程序员书库(ID:CodingBook)编译

书单来自:https://www.quora.com/As-a-software-engineer-what-are-some-books-that-changed-the-way-you-code/answers/188842337


Brian Yoder是Moffatt和Nichol的首席软件架构师,从1976年开始就担任软件工程师,自1994年以来就担任工程副总裁。


45年经验的老工程师:这6本书影响了我的编程生涯


Brian Yoder曾在Quora上回答了一个问题:作为软件工程师,哪些书改变了您的编码方式?他表示:“作为软件工程师,编码只是我要做的许多事情之一,甚至不一定是最重要的事,多年以来,有几本书对我产生了重大影响,从而提高了我的工程技术水平,无论是编程方面的还是其他方面。”


下面Brian Yoder回答详情里的详细书单:


1、《好用型设计》


45年经验的老工程师:这6本书影响了我的编程生涯


这甚至不是一本关于软件或计算机的书,而是一本关于设计本身的书,它在软件设计中有无数的应用程序,尤其是在UI设计上。所有伟大的设计,都是在艺术美、可靠性、安全性、易用性、成本和性能之间寻找平衡与和谐。这本书是设计学领域的权威力作。


2、《Extreme Programming Explained》


45年经验的老工程师:这6本书影响了我的编程生涯


虽然作者Kent Beck提出来的建议我并不是都认同,但他对技术团队中的开发人员文化和项目实践的思考方式是正确的。作者在书中提出了一些想法,诸如让开发者为自己的代码写自动化测试,让整个团队每周做计划,因为这些当时很激进的改进小团队开发的想法,这本书获了奖。


3、《测试驱动开发》


45年经验的老工程师:这6本书影响了我的编程生涯


这本书彻底改变了我编写和测试代码的方式,自从我发现了这本书之后,这在我的编程方式上产生了巨大的不同。


4、《重构》


45年经验的老工程师:这6本书影响了我的编程生涯


你学习的大多数书籍和课程都涉及软件重构,你作为软件工程师的大部分实际工作都是通过修改现有代码来完成,本书针对这一代码重构介绍的十分细致。


5、《Joel说软件》


45年经验的老工程师:这6本书影响了我的编程生涯


这是一本介绍软件管理的小品文集。全书分为45章,每章就是一个独立的专题或者知识点。本书内容十分丰富全面,小到项目负责人制订进度表,大到软件执行总裁提出富有竞争性的战略,都在本书的介绍之列。


6、《Smart and Gets Things Done》


45年经验的老工程师:这6本书影响了我的编程生涯


这本书介绍了如何聘用和留住一支优秀的软件团队。在这本简短的书中,Joel透露了他在微软工作的所有秘密,以及作为Fog Creek软件公司创始人之一的他是如何招聘世界上最优秀的开发人员,如果你需要涉及到开发人员招聘,这本书应该读一读。


分享到:


相關文章: