What is the solitary most significant publication every designer should read?

If you could return in time and also inform on your own to read a details publication at the start of your job as a programmer, which publication would certainly it be?

I anticipate this checklist to be diverse and also to cover a variety of points.

To search: Make use of the search box in the upper-right edge. To search the solutions of the existing inquiry, usage inquestion:this. As an example:

inquestion:this "Code Complete"
2019-05-03 23:49:12
Source Share
Answers: 4

I've been arounda while, so the majority of publications that I have actually located significant do not always use today. I do think it is globally vital to recognize the system that you are creating for (both equipment and also OS). I additionally assume it is necessary to pick up from other individuals blunders. So 2 publications I would certainly advise are :

Computing Calamities and also In Search of Stupidity: Over Twenty Years of High Tech Marketing Disasters

2019-12-01 20:34:40

Code Complete is the leading selection, yet I would certainly additionally point out Gang of Four's Design Patterns and also Craig Larman's Applying UML and also Patterns.

The Timeless Way of Building, by Christopher Alexander, is an additional wonderful one. Despite the fact that it's concerning archtecture, it's consisted of in the bibliography of several wonderful shows publications I have actually currently read.

An additional one, where I'm finding out great deals of new points, is Data Access Patterns, by Clifton Nock.

2019-05-10 17:59:08

@Peter Coulton-- you do not read Knuth, you research it.

For me, and also my job ... Purely Functional Data Structures is wonderful for assuming and also creating with useful languages in mind.

2019-05-07 18:03:05
  • Code Complete (2nd version ) by Steve McConnell
  • The Pragmatic Programmer
  • Structure and also Interpretation of Computer Programs
  • The C Programming Language by Kernighan and also 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 also Tools by Alfred V. Aho, Ravi Sethi and also 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 also Lister
  • Coders at the workplace by Peter Seibel
  • Surely You're Joking, Mr. Feynman!
  • Reliable Java 2nd version
  • 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 United States Crazy and also 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 also 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 also Pike
  • Pragmatic Thinking and also 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 also 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 United States 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 version ) by Stroustrup
  • Patterns of Enterprise Application Architecture
  • Computer Systems - A Programmer's Perspective
  • Agile Principles, Patterns, and also 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 also Painters : Big Ideas from the Computer Age
  • The Soul of a New Machine by Tracy Kidder
  • CLR using 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 also 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 also Alex's Guide to Web Publishing
  • Object-Oriented Analysis and also 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 researches alike Lisp
  • Masters of Doom
  • Pragmatic Unit Testing in C# with NUnit by Andy Hunt and also Dave Thomas with Matt Hargett
  • How To Solve It by George Polya
  • The Alchemist by Paulo Coelho
  • Smalltalk-80 : The Language and also its Implementation
  • Writing Secure Code (2nd Edition ) by Michael Howard
  • Introduction to Functional Programming by Philip Wadler and also Richard Bird
  • No Bugs! by David Thielen
  • Rework by Jason Freid and also DHH
  • JUnit at work
2019-05-07 16:31:46