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

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

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

inquestion:this "Code Complete"

当前回答

计算机科学家的离散数学http://ecx.images-amazon.com/images/I/51HCJ5R42KL._SL500_BO2,204,203,200_AA219_PIsitb-sticker-dp-arrow,TopRight,-24,-23_SH20_OU02_.jpg

《计算机科学家的离散数学》作者J.K. Truss。

虽然这并没有教你编程,但它教会了你每个程序员都应该知道的基本数学。你可能还记得大学里的这些东西,但实际上,学习谓词逻辑会提高你的编程技能,如果你想用集合编程,你需要学习集合论。

这里确实有很多有趣的信息,可以让你从不同的角度思考问题。它很方便,只是偶尔拿起来学习一些新东西。

其他回答

GW Basic简介。如果没有它,我永远不会学会如何编程,任何其他书籍也不会对我有任何好处。

弗雷德·布鲁克斯的《神秘的人月》 http://en.wikipedia.org/wiki/The_Mythical_Man-Month

实用主义程序员:毫无疑问,从熟练工到大师。书中的建议很好地表达了出来,而且很简单,给人的感觉就像是《常识程序员》。爱死它了。

Schaum的《c++编程大纲》,作者John R Hubbard。

这是我读的第一本编程书,那时我刚开始学习c++。这是一个看到我对编程感兴趣的人送给我的。这本书非常适合初学者——它从基本概念开始,一直到模板和向量。所举的例子非常相关。这本书让你思考和提出更多的问题,并亲自尝试一些事情。

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