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

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

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

inquestion:this "Code Complete"

当前回答

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

其他回答

Brian W.Kerninghan和Rob Pike合著的《编程实践》。

语言简单,主题也很有趣。

数据库系统概念是你在理解好的数据库设计原则方面可以阅读的最好的书籍之一。

彼得·范德·林登的《C语言编程专家——C语言的深层秘密》是一本经典而令人愉快的读物。应该在几年前学习C语言后立即阅读,但在学习C语言3年后才得到它!一本推荐的书,它回答了关于指针的最常见的SO问题(我最喜欢的主题)。用它生活,用它吃饭,用它呼吸!10/10 !

似乎大多数人已经接触到一些非常好的书。其中一个真正帮助我的是《有效的c#: 50种方法来提高你的c#》。如果我不提《小熊维尼之道》那就太疏忽了。哲学书籍对灵魂和代码都是有益的。

我回答这个问题已经晚了,但显然我还有一些独特的东西可以提供……Barry Boehm写的《软件工程经济学》,总结一下,如果你想要真正提高软件的生产力,就需要更好的人,因为更好的工具、硬件、语言、方法等都会产生边际影响。只有优秀的人才能显著提高生产率。我强调,这是更好的工程师,而不是更多的工程师!

这本书不像《Coders At Work》那样能让你带着上床睡觉,而是能让你深刻体会到我们这个行业一直在努力牢记在心的教训。以离岸为例,这是一种虚假的经济,Boehm的模型预测,如果有的话,也只会产生边际的积极影响。来看看。