如果你能回到过去,告诉自己在开发人员职业生涯的开始读一本书,你会读哪本书?

我希望这份清单是多样的,涵盖范围很广。

搜索:使用右上角的搜索框。要搜索当前问题的答案,使用inquestion:this。例如:

inquestion:this "Code Complete"

当前回答

虽然我同意上面的许多书都是必读的(实用程序员、神秘的人月、计算机编程艺术和SICP立刻映入我的脑海),但我想走一个稍微不同的方向,推荐Edsger Dijkstra的《编程规程》。尽管它已经有32年的历史了,但它对“可验证性设计”的强调仍然非常重要(即使“可验证性”意味着“证明”而不是“单元测试”)。

其他回答

Steve Macguire的《编写可靠代码》

我写的是“实例测试驱动开发”

UNIX环境下的高级编程- W. Richard Stevens

Ian Craig的《面向对象编程语言的解释》

因为它向我展示了OO比标准的c++ /Java习惯用法要多得多

Python语言对我的影响很大,我希望我几年前就能读到这些书。Python语言的美丽和简单确实影响了我用其他语言编写代码的方式。