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

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

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

inquestion:this "Code Complete"

当前回答

Pragmatic程序员做得很好。然而,当我刚开始工作的时候,真正影响我的是:

Windows 95系统编程秘密

我知道——它听起来和看起来有点俗气,可能有点过时了——但这是基于作者(Matt Pietrek)使用他自己的工具(随书提供的代码)调查的Win95内部结构的一个很棒的解释。请记住,这是在整个开源事件之前,微软仍然对发布内部文档非常谨慎——更不用说源代码了。 里面有一些引用,比如“如果你正在解决一些问题,遇到了一些症结,那么你需要停下来,真正深入地研究它,真正理解它是如何工作的”。我发现这是一个非常好的建议——尤其是现在,当你经常有图书馆的源代码,可以去看看。 它也激励我享受深入研究系统工作原理的乐趣,这在我的职业生涯中被证明是非常宝贵的。

哦,我还想介绍一下Don Box对。net内部的解释。

其他回答

务实程序员

程序员应该知道的97件事

替代文本 http://ecx.images-amazon.com/images/I/51F134Q8TrL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU01_.jpg

这本书汇集了世界上一些最好的程序员的集体经验。这是必读的。

我有几篇(相当老的)关于这个主题的博客文章

http://www.spindriftpages.net/blog/dave/2005/11/17/c-books/ http://www.spindriftpages.net/blog/dave/2005/06/06/good-oo-books/ http://www.spindriftpages.net/blog/dave/2005/05/11/really-great-it-books/ 虽然是一本好书,我找到了代码 读起来相当乏味(a 我承认这是有争议的观点)。 我喜欢 杰弗瑞·里克特和书乔尔 斯波斯基写道 Eric Meyer的CSS书籍也很不错

Ian Craig的《面向对象编程语言的解释》

因为它向我展示了OO比标准的c++ /Java习惯用法要多得多

这里有两个我没有看到提到的: 我希望我能更早地阅读Koenig和Moo的《c++反思》。正是这本书让我对OO概念产生了真正的兴趣。 我推荐Michael Abrash的《代码优化禅宗》(Zen of Code Optimization)给那些打算在90年代中期开始编程生涯的人。