世界顶级程序员的书架上都有哪些书?
在很早之前就想整理一份来自经验丰富的顶级程序员推荐阅读的书籍清单,全栈工程师Dmitry Shvetsov整理了Bob叔以及Jeff Atwood and DHH等世界知名程序员曾经在博客中推荐过的书单,下面我们就一起来看看深受大神们青睐的书籍都是哪些?
小编是一个有着6年工作经验的工程师,关于C++编程,自己有做材料的整合,一个完整的C++编程学习路线,学习资料和工具,能够进我的群10048,-83029收取,免费送给大家,希望你也能凭着自己的努力,成为下一个优秀的程序员
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
Joel Spolsky
Joel Spolsky毕业于耶鲁大学计算机系,从2000年就开始从事软件开发,2008年联合创立了Stack Overflow,致力于拯救所有领域的开发人员。到目前为止,开发人员在该网站上提出了数百万个各个开发领域内的不同问题。目前是Stack Overflow的CEO,同时他也是Fog Creek Software的联合创始人,Fog Creek Software是纽约市的一家软件公司,创建了FogBugz和Trello
Joel Spolsky向我们推荐了以下书籍:
- 《人件》豆瓣评分8.2
- 《快速软件开发》 豆瓣评分8.5
- 《代码大全2》豆瓣评分9.3
- 《程序员修炼之道:从小工到专家》豆瓣评分8.6
- 《人月神话》豆瓣评分8.3
Steve Yegge
Steve Yegge是Grab的Data Insights工程主管,拥有近30年的技术行业经验。曾任职于Amazon,而后在Google工作了13年之久,于2018年1月份离开Google,加入Grab。
Steve Yegge向我们推荐了以下书籍:
- 《程序员修炼之道:从小工到专家》豆瓣评分8.8
- 《重构:改善既有代码的设计》豆瓣评分9.2
- 《设计模式:可复用面向对象软件的基础》豆瓣评分9.4
- 《Java并发编程》豆瓣评分8.4
- 《精通正则表达式(第3版)》豆瓣评分9.2
- 《算法设计手册(第2版)》豆瓣评分9.0
- 《C程序设计语言》豆瓣评分9.4
- 《The Little Schemer》豆瓣评分9.3
- 《编译原理》豆瓣评分9.1
Scott Hanselman
Scott Hanselman是一位知名黑客,教授,每年都会在自己的博客上,整理推荐Windows平台的软件,同时还是《Professional ASP.NET 4.5 in C# and VB》、《ASP.NET MVC 4.5》、《Relationship Hacks》的书籍作者
Scott Hanselman向我们推荐了以下书籍:
- 《代码大全2》豆瓣评分9.3
- 《程序员修炼之道:从小工到专家》豆瓣评分8.6
- 《编程珠玑》豆瓣评分9.1
- 《重构:改善既有代码的设计》豆瓣评分9.2
- 《UNIX操作系统设计》豆瓣评分7.8
- 《设计模式:可复用面向对象软件的基础》豆瓣评分9.4
Stack Overflow
前面我们提到了Stack Overflow,这是全球IT界最受欢迎的技术问答网站,此前,该网站上曾有一个问题调查: 哪本书是对程序员最有影响、每个程序员都该阅读的书, 这个调查吸引了 153,432 人访问,读者共推荐出了 478 本书,下面列举了投票排行前十的书籍:
- 《代码大全2》豆瓣评分9.3
- 《程序员修炼之道:从小工到专家》豆瓣评分8.6
- 《计算机程序的构造和解释》豆瓣评分8.6
- 《C程序设计语言》豆瓣评分9.4
- 《算法导论》豆瓣评分9.5
- 《设计模式:可复用面向对象软件的基础》豆瓣评分9.4
- 《重构:改善既有代码的设计》豆瓣评分9.2
- 《人月神话》豆瓣评分8.4
- 《计算机程序设计艺术 (第一卷)》豆瓣评分9.4
- 《编译原理》豆瓣评分9.1
这份书单里,有没有你最喜欢的书呢?如果没有,留言告诉我们对你影响最大的书籍有哪些?