網友推薦程式設計師必看的書籍

原始來源: StackOverflow

投票排名依序為:

– Code Complete (2nd edition) by Steve McConnell
– The Pragmatic Programmer
– Structure and Interpretation of Computer Programs
– The C Programming Language by Kernighan and Ritchie
– 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++
– 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
– Patterns of Enterprise Application Architecture by Martin Fowler
– 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
– Test-Driven Development: By Example by Kent Beck
– Practices of an Agile Developer
– 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
– 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
– Getting Real by 37 Signals
– Foundations of Programming by Karl Seguin
– Computer Graphics: Principles and Practice in C (2nd Edition)
– Thinking in Java by Bruce Eckel
– 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
– The Timeless Way of Building by Christopher Alexander
– Design Patterns in C# by Steve Metsker
– Alice in Wonderland by Lewis Carol
– Zen and the Art of Motorcycle Maintenance by Robert M. Pirsig
– About Face – The Essentials of Interaction Design
– Here Comes Everybody: The Power of Organizing Without Organizations by Clay Shirky
– The Tao of Programming
– Computational Beauty of Nature
– Writing Solid Code by Steve Maguire
– Philip and Alex’s Guide to Web Publishing
– Object-Oriented Analysis and Design with Applications by Grady Booch
– Effective Java by Joshua Bloch
– 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
– Smalltalk-80: The Language and its Implementation
– Writing Secure Code (2nd Edition) by Michael Howard
– Introduction to Functional Programming by Philip Wadler and Richard Bird
– No Bugs! by David Thielen
– Rework by Jason Freid and DHH
– JUnit in Action

大陸網站整理:
http://bestcbooks.com/recommend/most-influential-book/

網站:
周思博趣談軟體 – 有許多值得程式設計師看的文章, 可從中學到不少受用的知識.