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

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

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

inquestion:this "Code Complete"

当前回答

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

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

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

其他回答

Steve MacGuire的《编写可靠的代码:微软开发无错误C程序的技术(微软编程系列)》。

有趣的是,这里提到的书中有很大一部分是C/ c++的书。

Martin Fowler的《重构:改进现有代码的设计》已经被列出。但我会详细说明它对我的影响。

整本书的本质是关于如何构造代码,以便人类更容易阅读和理解。它强烈地告诉我,我写的代码是为了让我的同事和后继者消费,并可能从中学到一些好的东西。它激励我有意识地以一种方式编程,让人们赞美我的名字,而不是诅咒我,直到永远。

所有关于……书。

布鲁斯·埃克尔是教育学的天才! 在c++中很容易理解多态性的实现。它包含了所有你应该知道的关于c++的知识,基本的和高级的概念。比Stroustrup的好多了。 我也跟着他学了Java。

最后但同样重要的是:

c++版本是免费的!

http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html

对我影响最大的编程书籍是Allen Holub的《Enough Rope to Shoot Yourself in The Foot》。

书的封面http://ecx.images-amazon.com/images/I/71AE90J735L._SL500_AA240_.gif

哦,那是多久以前的事了。

似乎没有人提到Stroustup的《c++程序设计语言》,这是每一个c++程序员都应该读的一本好书。

我还认为每个程序员和经理都应该阅读《极限编程解释:拥抱变化》这本书。书中的许多思想现在都是常识,但这本书对软件工程中追求质量给出了一个聪明而鼓舞人心的描述。

其次,我要推荐Knuth和Gang of Four,它们都是经典之作。