程序员必读书籍清单

StackOverflow上有人提问: 哪本最具影响力的书,是每个程序员都应该读的?最后根据网友们的投票,得到了一份书籍清单

我看到不少地方在推荐“程序员必读书籍”的时候,也都会引用该清单,但是它们并没有给全。
我按照自己的想法,将整份清单制作成表格,方便浏览。

由于根据书名进行查找时,可能会找到相似名字的书,造成误会,因此“链接”中给出了亚马逊/豆瓣的链接,方便比对作者和封面。
链接仅仅为了方便查看书籍信息,不保证书的价格是最便宜的。
不同译者翻译的书籍质量可能良莠不齐,也不保证对应版本是最好的。书籍可能会有再版,购买时以最新版为佳。

阅读该清单前,啰嗦几点:

  • 以下书籍并不适合全部阅读,要根据自己的段位、专长和兴趣有所取舍
  • 清单有局限性,新技术比如docker(发布于2013年)、go语言(发布于2009年)都没有提及,但这些是值得去了解的
  • 不过,不需要乱追新技术新名词,计算机基础的东西需要积累,清单中的书籍并不会过时
  • 偏好其他技术的入门者,我推荐O'Reilly出版的翻译书籍

以下是StackOverflow上的投票结果,整理自原贴

书单 中文版 链接
Code Complete (2nd edition) by Steve McConnell 《代码大全(第2版)》 亚马逊
The Pragmatic Programmer 《程序员修炼之道》 亚马逊
Structure and Interpretation of Computer Programs 《计算机程序的构造和解释》 亚马逊
The C Programming Language by Kernighan and Ritchie 《C程序设计语言》 亚马逊
Introduction to Algorithms by Cormen, Leiserson, Rivest & Stein 《算法导论》 亚马逊
Design Patterns by the Gang of Four 《设计模式》 亚马逊
Refactoring: Improving the Design of Existing Code 《重构:改善既有代码的设计》 亚马逊
The Mythical Man Month 《人月神话》 亚马逊
The Art of Computer Programming by Donald Knuth 《计算机程序设计艺术》 亚马逊
Compilers: Principles, Techniques and Tools
by Alfred V. Aho, Ravi Sethi and Jeffrey D. Ullman
《编译原理》 亚马逊
Gödel, Escher, Bach by Douglas Hofstadter 《哥德尔、艾舍尔、巴赫书:集异璧之大成》 亚马逊
Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin 《代码整洁之道》 亚马逊
Effective C++ 《Effective C++》 亚马逊
More Effective C++ 《More Effective C++》 亚马逊
CODE by Charles Petzold 《编码:隐匿在计算机软硬件背后的语言》 亚马逊
Programming Pearls by Jon Bentley 《编程珠玑》 亚马逊
Working Effectively with Legacy Code by Michael C. Feathers 《修改代码的艺术》 亚马逊
Peopleware by Demarco and Lister 《人件集》 亚马逊
Coders at Work by Peter Seibel 《编程人生》 亚马逊
Surely You’re Joking, Mr. Feynman! 《别闹了,费曼先生!》 豆瓣
Effective Java 2nd edition 《Effective Java中文版》 亚马逊
Patterns of Enterprise Application Architecture by Martin Fowler 《 企业应用架构模式》 亚马逊
The Little Schemer 《The Little Schemer:递归与函数式的奥妙》 豆瓣
The Seasoned Schemer 未找到 豆瓣
Why’s (Poignant) Guide to Ruby 未找到 亚马逊
The Inmates Are Running The Asylum:
Why High Tech Products Drive Us Crazy and How to Restore the Sanity
《交互设计之路:让高科技产品回归人性》 亚马逊
The Art of Unix Programming 《Unix编程艺术》 亚马逊
Test-Driven Development: By Example by Kent Beck 《测试驱动开发》 亚马逊
Practices of an Agile Developer 《高效程序员的45个习惯:敏捷开发修炼之道》 亚马逊
Don’t Make Me Think 《点石成金:访客至上的网页设计秘笈》 亚马逊
Agile Software Development, Principles, Patterns, and Practices
by Robert C. Martin
未找到 亚马逊
Domain Driven Designs by Eric Evans 《领域驱动设计:软件核心复杂性应对之道》 亚马逊
The Design of Everyday Things by Donald Norman 《设计心理学》 亚马逊
Modern C++ Design by Andrei Alexandrescu 《C++设计新思维》 豆瓣
Best Software Writing I by Joel Spolsky 未找到 亚马逊
The Practice of Programming by Kernighan and Pike 《程序设计实践》 亚马逊
Pragmatic Thinking and Learning: Refactor Your Wetware by Andy Hunt 《程序员思维修炼》 亚马逊
Software Estimation: Demystifying the Black Art by Steve McConnel 未找到 亚马逊
The Passionate Programmer (My Job Went To India) by Chad Fowler 未找到 亚马逊
Hackers: Heroes of the Computer Revolution 未找到 亚马逊
Algorithms + Data Structures = Programs 未找到 亚马逊
Writing Solid Code 《编程精粹》 豆瓣
JavaScript - The Good Parts 《JavaScript语言精粹》 亚马逊
Getting Real by 37 Signals 《Getting Real》 亚马逊
Foundations of Programming by Karl Seguin 未找到 电子版
Computer Graphics: Principles and Practice in C (2nd Edition) 计算机图形学原理及实践:C语言描述(第2版) 豆瓣
Thinking in Java by Bruce Eckel 《Java编程思想》 亚马逊
The Elements of Computing Systems 未找到 亚马逊
Refactoring to Patterns by Joshua Kerievsky 《重构与模式》 亚马逊
Modern Operating Systems by Andrew S. Tanenbaum 《现代操作系统》 亚马逊
The Annotated Turing 《图灵的秘密:他的生平、思想及论文解读》 亚马逊
Things That Make Us Smart by Donald Norman 未找到 亚马逊
The Timeless Way of Building by Christopher Alexander 未找到 亚马逊
The Deadline: A Novel About Project Management by Tom DeMarco 《最后期限》 豆瓣
The C++ Programming Language (3rd edition) by Stroustrup 未找到 豆瓣
Patterns of Enterprise Application Architecture 未找到 豆瓣
Computer Systems - A Programmer’s Perspective 未找到 豆瓣
Agile Principles, Patterns, and Practices in C# by Robert C. Martin 未找到 豆瓣
Growing Object-Oriented Software, Guided by Tests 未找到 豆瓣
Framework Design Guidelines by Brad Abrams 未找到 豆瓣
Object Thinking by Dr. David West 未找到 豆瓣
Advanced Programming in the UNIX Environment by W. Richard Stevens 未找到 豆瓣
Hackers and Painters: Big Ideas from the Computer Age 《黑客与画家》 亚马逊
The Soul of a New Machine by Tracy Kidder 未找到 豆瓣
CLR via C# by Jeffrey Richter 《CLR via C#(第4版)》 豆瓣
The Timeless Way of Building by Christopher Alexander 未找到 豆瓣
Design Patterns in C# by Steve Metsker 未找到 豆瓣
Zen and the Art of Motorcycle Maintenance by Robert M. Pirsig 《禅与摩托车维修艺术》 豆瓣
About Face - The Essentials of Interaction Design 《About Face 4: 交互设计精髓》 豆瓣
Here Comes Everybody: The Power of Organizing Without Organizations
by Clay Shirky
《人人时代》 豆瓣
The Tao of Programming 《程序设计之道》 豆瓣
Computational Beauty of Nature 未找到 豆瓣
Object-Oriented Analysis and Design with Applications by Grady Booch 《面向对象分析与设计(第3版)》 亚马逊
Effective Java by Joshua Bloch 《Effective Java中文版》 亚马逊
Computability by N. J. Cutland 未找到 亚马逊
Masterminds of Programming 《编程大师智慧:与主流编程语言创造者的对话》 亚马逊
The Tao Te Ching 未找到 亚马逊
The Productive Programmer 未找到 豆瓣
The Art of Deception by Kevin Mitnick 《反欺骗的艺术:世界传奇黑客的经历分享》 亚马逊
The Career Programmer: Guerilla Tactics for an Imperfect World
by Christopher Duncan
未找到 亚马逊
Paradigms of Artificial Intelligence Programming: Case studies in Common Lisp 《人工智能编程范式》 豆瓣
Masters of Doom 未找到 豆瓣
Pragmatic Unit Testing in C# with NUnit
by Andy Hunt and Dave Thomas with Matt Hargett
未找到 豆瓣
How To Solve It by George Polya 未找到 豆瓣
The Alchemist by Paulo Coelho 《牧羊少年奇幻之旅》 亚马逊
Writing Secure Code (2nd Edition) by Michael Howard 未找到 豆瓣
Rework by Jason Freid and DHH 《重来:更为简单有效的商业思维》 亚马逊
JUnit in Action 《JUnit实战》 亚马逊

补充读书清单

作者: WOLFHONG
发布日期: 2017-01-25