每个程序员都应该阅读哪本最有影响力的书?

1436

如果你可以回到过去,告诉自己在作为开发人员的职业生涯初期阅读某一本特定的书,那会是哪一本书呢?

我希望这个列表能够涵盖各种各样的内容。

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

inquestion:this "Code Complete"

8
浏览这个帖子让我意识到大多数与编程有关的书籍是多么丑陋。不过,这个帖子很好! - Carl Bergquist
23
虽然标题写着“每个程序员都应该读哪本最有影响力的书?”,但是推荐的书籍中有很多涉及特定编程语言的主题。根据定义和问题的设置,这里建议的书籍应该涉及语言无关的主题,由此证明大多数程序员还没有学会如何阅读。 - Rook
19
如果我能回到过去,告诉自己读点什么,那最好是带在身边的报纸或者体育事实书。其他的都浪费了这个好好利用时光旅行的机会。 :-) - jmucchiello
32
要是我不担心会被大量踩,我就要恶意地建议《暮光之城》了。 “它也是关于皮肤苍白、避免阳光的人!” - Jacob Bellamy
3
有人可以通过删除重复条目来清理书籍答案吗?其中大部分已经被投下反对票。 - rao
显示剩余23条评论
214个回答

5

有很多人推荐Steve McConnell的Code Complete这本书,但是他的Software Project Survival Guide书呢?我认为两本书都是必读的,但出于不同的原因。


你能添加一张图片吗 - 现在它扫描的好像只是CC建议的另一个模仿,这整个主题似乎都是关于此的。 - Ruben Bartelink

5

2
太过狭窄,不足以成为每个程序员都应该阅读的1本书。 - user23987

5

软件工具书籍由Brian W. Kernighan和P.J. Plauger合著,对我写作软件产生了深刻影响。


4
我的选择是《如何像计算机科学家一样思考:用Python学习》。它既可以作为书籍购买,也可以免费获得电子书
这本书真正帮助我理解了不仅是Python,而且编程的基础知识。尽管它使用Python来演示概念,但它们适用于大多数编程语言,如果您需要,还可以免费获取!

4

4

1
你能否编辑一下,让它指向一个尚未被提及但投票更高的问题,这样我就可以将我的-1(因为没有仔细阅读问题)改为+1(因为解决了我的EIP问题)? - Ruben Bartelink

4

+1:喜欢那本书。尽管它肯定不是最有影响力的编程书籍,因为大多数人都不知道它。 - Brian MacKay
这是一本非常棒的书,帮助我在所有的爱好和激情方面都有所提高。 - codygman

4

3
我从本地图书馆借阅了这本书,在仅读了大约50页后归还了它。 "Head First"风格在每一页上都添加许多夹杂着漫画和旁注的元素,这可能是一种对于某些人来说有效的学习方式,但作为一个患有注意力缺陷障碍的人,它会使我的头发搭起来。我根本无法集中精力阅读内容。我更喜欢原始的四人帮书籍,因为它提供了相同的信息。 - SFEley

4

似乎没有人提到过 Stroustup 的 C++程序设计语言,这是一本每个 C++ 程序员都应该阅读的好书。

我还认为每个程序员和经理都应该阅读极限编程解析:拥抱变化。这本书中的许多思想现在已经是常识了,但这本书提供了软件工程质量追求的智慧和鼓舞人心的描述。

我也赞同 Knuth 和四人帮的推荐,它们是经典之作。


4

我想起了三本书。

  • 《Unix编程艺术》(作者:Eric S. Raymond)。
  • 《魔法编译》(作者:Rick Cook)。
  • 《计算机程序设计艺术》(作者:Donald Knuth)。

我也喜欢 Paul Graham 的写作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接