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

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

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

inquestion:this "Code Complete"

当前回答

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

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

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

其他回答

汇编语言的禅宗

《Fortran填色书》作者:Roger Kaufman博士(1978,ISBN:0262610264)

多么愚蠢的概念——比一本“傻瓜”书还要基础!但它适用于任何语言(当然有一些fortran特定的例子),以一种非常容易理解和“令人痛苦的有趣”的方式解释了逻辑、变量、i/o等基本概念。

这足以让一个十岁的孩子对编程产生兴趣……

(在Flickr用户帐户上找到封面照片)

如果你在Unix/Linux/MacOS等环境下工作,你必须阅读已故W Richard Stevens的《Unix环境下的高级编程》(也被称为APUE)。如果你不知道文件描述符是如何工作的,或者什么是会话,或者当你守护自己的时候你应该做的所有事情(承认吧,你不知道),那么这本书会告诉你。

之后你会觉得有点不专业,但是如果你想在Unix环境下成为一个专业的程序员(任何语言),你需要阅读这篇文章。

因为我是一个c#程序员,而且大多数通用的书籍都已经被提到过了,所以我想推荐Bill Wagner的书《更有效的c#》。

我认为大多数开发复合wpf应用程序的人也应该看看微软的复合应用程序指南(也称为Prism):

复合应用指南

《全新思维》,丹尼尔·平克著。这是对我们行业未来的有趣展望。

我想大多数读到这篇文章的人都已经读过上面的书了。所以,我将提供一本书,从不同的角度来看待我们的行业。

可选文字 http://www.danpink.com/images/wnm.jpg