分类:
2008-04-09 10:26:23
每一个技术牛人都应该有一个坚固结实的图书馆以提供点子和参考。这份单子包含很广,从顶级大学计算机系的教材到深入工业实际的书籍,可以说是技术牛人的经典书单。
by Fredrick P. Brooks
这是一本探讨关于软件工程中人的因素的经典,最早出版于1975年。从那以后,计算机技术发生了很多变化,但是软件工程中人力因素仍然没有改变。这是很值得思考,并被经常引用,而且为整个工业界所熟知的问题。“人月神话”还描述了很多在大中型软件开发中通常会遇到,并使得工程失败的问题。这里有两项重要的原则:
人月神话:往延期的软件工程中增派人手,往往会使得工程更加滞后。
没有银弹:不存在一种单一的策略,技术或者花招可以显著的提高程序员的生产力。
我不只是推荐程序员阅读这本书,任何管理一项软件工程的人都适合阅读。项目经理和程序员都会欣赏这本书的观念的。
by Brian W. Kernighan and Dennis M. Ritchie
这是一本C语言的参考书,既不过于简洁也不臃肿,完全适合初学者阅读。作者告诉你的不多也不少,正是你所需要的。你会发现这本只有274页的书是你所能找到的最精炼的参考书。我敢打赌,一个java书籍的作者是不可能写得这么简洁的。
这本书适合任何想学习C语言的人阅读。对任何打算写编程书籍或者技术文章的人来说,这本书都是必读的。
假如你从来没有编写过程序,阅读这本书也许不是最佳的开端,但仍然是值得尝试一读的。初学者也许可以考虑获得一本该书的答案册,其中给出了该书练习的详细解答。
by Harold Abelson and Gerald Jay Sussman
在很多顶尖大学,包括加州大学-伯克利分校和麻省理工学院,数据结构和计算机编程实现都是计算机科学的入门级课程。这门课介绍了很多有用的概念,包括递归,符号计算,抽象和解释性语言。
当我在计算机入门课中第一次读这本书的时候,我发现它有些难,几年后当我重新读它的时候,仍然发现有一些需要学习思考的地方。
如果你没有机会在课堂上使用这本书,我还是推荐你摘要性地读一读,看看有什么你忽略的地方,特别是假如你没有使用过lisp的方言的话就更应该一读了。
by Steve McConnell
《代码大全》 这本书要推荐给那些希望写出高质量的可靠代码的人。阅读这本书,初学者会学到好的编程技巧而大大节省他们的时间,那些编程多年的人会发现正是他们多年积累的习惯阻止了他们的前进。
by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein
《算法导论》推荐给那些希望提高他们算法能力的程序员。如果你对NP问题,随机算法或者快速傅立叶变换感兴趣的话,也推荐你一读。当然,好的数学功底是阅读这本书必不可少的基础。
by Erich Gamma, Richard Helm, Ralph Johnson, and John M. Vlissides
这本书是中高级开发者了解面向对象的代码所必读的。
by Jon Bentley
我向任何喜欢编程,把编程当作脑力游戏的人推荐这本书。
by Alfred V. Aho, Ravi Sethi, and Jeffrey D. Ullman
我特别喜欢这本书的数学和理论部分 ,这也是本书的一个很大的主题。假如你觉得正则表达式和状态机很迷人,你会非常喜欢这本书的。但另一方面,由于出版年代的原因(1986年),在介绍文本的编译器实现细节方面显得有些欠缺。
by Shelley Powers, Jerry Peek, Tim O’Reilly, and Mike Loukides
这是一本少有的对初学者和专家都有价值的图书。从Unix新手到经验丰富的系统管理员都可以从这本书中获取很多知识。
by Douglas Adams
这本书简直都可以认为是黑客的圣经,当然比圣经更可信!