在很早之前就想整理一份来自经验丰富的顶级程序员推荐阅读的书籍清单,全栈工程师Dmitry Shvetsov整理了Bob叔以及Jeff Atwood and  DHH等世界知名程序员曾经在博客中推荐过的书单,下面我们就一起来看看深受大神们青睐的书籍都是哪些?

图书.jpg

Toptal公司副总裁Bozhidar Batsov在他的演讲中提到:作为一名程序员,需要掌握15本书:

  • 《Inside the Machine》美亚评分 4.6

  • 《代码大全》豆瓣评分 9.3

  • 《具体数学》豆瓣评分 9.6

  • 《计算机程序的构造和解释》豆瓣评分9.5

  • 《程序设计方法(中文版)》 豆瓣评分 8.7

Bozhidar认为,即使你有20年的编程经验,你也可以从上面的书中学到很多。

  • 《算法设计手册》和《算法》可以让你对算法有更好的理解

  • 想成为一名优秀的程序员一定要知道编译器是如何运行的《编译原理》

  • 每个程序员都应该懂点C语言《C程序设计语言》豆瓣评分 9.4

  • 《 UNIX环境高级编程(第3版)》豆瓣评分 9.5

  • 《UNIX网络编程卷2》豆瓣评分8.3

这些书对于优秀的开发人员来说都是必不可少的,而对于使用面向对象语言的程序员,Bozhidar建议:

  • 《测试驱动的面向对象软件开发》豆瓣评分 7.6

  • 《领域驱动设计》 豆瓣评分 8.1

  • 《编程格调 》原版豆瓣评分9.4

众所周知Robert C.  Martin,也就是Bob叔是一大名鼎鼎软件工程师、作家、讲师等,其《代码整洁之道》相信许多程序员都拜读过,那么,他会推荐什么书呢:

  • 《设计模式》 豆瓣评分9.1

  • 《计算机程序的构造和解释》 豆瓣评分 9.5

  • 《计算机程序设计艺术》 豆瓣评分 9.5

  • 《图灵的秘密》 豆瓣评分8.8

  • 《重构》 豆瓣评分 9.2

  • 《解析极限编程》豆瓣评分 8.2

  • 《Redshirts》 豆瓣评分 8.4

  • 《”Bobiverse“三部曲》

Jeff Atwood,Stack Overflow和Discourse的联合创始人,他也分享了一些推荐给开发者的阅读清单:

  • 《代码大全(第2版)》 豆瓣评分 9.3

  • 《人月神话》 豆瓣评分 9.0

  • 《点石成金 : 访客至上的Web和移动可用性设计秘笈》 豆瓣评分 8.2

  • 《快速软件开发》 豆瓣评分 8.5

  • 《人件》 豆瓣评分 8.2

  • 《设计心理学》 豆瓣评分 8.2

  • 《About Face 4: 交互设计精髓》 豆瓣评分 8.6

  • 《软件创新之路》 豆瓣评分 8.5

  • 《编程珠玑》 豆瓣评分 9.1

  • 《程序员修炼之道》 豆瓣评分 8.8

  • 《Web可用性设计》 豆瓣评分 7.8

  • 《正则表达式经典实例》 豆瓣评分 7.0

  • 《The Visual Display of Quantitative Information》 豆瓣评分 9.1

  • 《Visual Explanations》 豆瓣评分 8.6

  • 《Envisioning Information》 豆瓣评分9 9.0

  • 《Beautiful Evidence》 豆瓣评分 8.8

  • 《软件研发之道》 豆瓣评分 8.2

David Heinemeier Hansson,又名DHH, Ruby on  Rails的创建者,Basecamp的创始人兼CTO,作家和演说家,分享了对他来说最重要的5本书:

  • 《Smalltalk Best Practice Patterns》

  • 《重构》 豆瓣评分 9.2

  • 《企业应用架构模式》 豆瓣评分 8.3

  • 《领域驱动设计》 豆瓣评分 8.1

  • 《你的灯亮着吗?》 豆瓣评分 8.1

  • 《风格的要素》 豆瓣评分 8.2

  • 《写作法宝》 豆瓣评分 8.5

这份书单里,有没有你最喜欢的书呢?

(文章来源:程序员书库)