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

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

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

inquestion:this "Code Complete"

当前回答

《餐巾纸的背面》,丹·罗伦著。

餐巾的背面http://www.coverbrowser.com/image/bestsellers-2008/302-7.jpg

一本关于视觉思维技巧的好书。现在还有一个扩展版。我不能谈论这个版本,因为我不拥有它;然而。

其他回答

Robert L. Glass的《软件工程的事实与谬误》http://www.codinghorror.com/blog/images/facts-and-fallacies-of-software-engineering.jpg

Robert L. Glass的《软件工程的事实与谬误》是一本非常优秀的书。在我读这本书之前,我已经做了将近10年的专业黑客,但我仍然学到了很多东西。

用Scrum进行敏捷软件开发,作者:Ken Schwaber和Mike Beedle。

我将这本书作为理解敏捷开发的起点。

Mary和Tom Poppendieck的《精益软件开发》绝对是每个开发人员的书架上的书

c++对象模型内部,作者Stan Lippman。它让我终于“点击”了c++,在它变成“魔法”之前。当我接触一种新的编程语言时,这本书给了我一种不同的心态。

我最近读了《代码中的梦想》,觉得这本书很有趣。也许从我开始阅读钱德勒1.0的那一天起,情况就更加如此了。读到一个由有才能的人组成的项目团队试图“改变世界”的成长痛苦和错误,你会从中学到很多东西。此外,Scott还在书中介绍了许多程序员的知识和智慧,这是一本有趣的读物。

《美丽代码》中有一两件事让我有不同的想法,尤其是关于自顶向下操作符优先级的那一章。