The Pragmatic Programmer

From Journeyman to Master

By Andrew Hunt, David Thomas

Times read

Greg's read this book at least one time.

Book tags

No tags have been assigned to this book.

Notes

Avatar

adam: How to program deliberately: 1. Always be aware of what you are doing. 2. Don't code blindfolded. 3. Proceed from a plan. 4. Rely only on reliable things. 5. Document your assumptions. 6. Don't just test your code, test your ... Note 1 month, 3 weeks ago for The Pragmatic Programmer

Avatar

adam: Our goal is to think declaratively (specifying what is to be done, not how) and create highly dynamic and adaptable programs. We do this by adopting a general rule: program for the general case, and put the specifics somewhere ... Quote 1 month, 3 weeks ago for The Pragmatic Programmer

Avatar

adam: Use metadata to describe configuration options for an application: tuning parameters, user preferences, the installation directory, and so on. [...] Typically, metadata is accessed and used at runtime, not at compile time. Quote 1 month, 3 weeks ago for The Pragmatic Programmer

Avatar

adam: The Law of Demeter for functions states that any method of an object should call only methods belonging to: itself, any parameters that were passed in to the method, any objects it created, and any directly held component objects. Quote 1 month, 3 weeks ago for The Pragmatic Programmer

Avatar

adam: Traversing relationships between objects directly can quickly lead to a combinatorial explosion [If n objects all know about each other, then a change to just one object can result in the other n - 1 objects needing changes.] of ... Quote 1 month, 3 weeks ago for The Pragmatic Programmer

Avatar

adam: It's much easier to find and diagnose the problem by crashing early, at the site of the problem. Quote 1 month, 3 weeks ago for The Pragmatic Programmer

Avatar

adam: Remember, if you see hoof prints, think horses-not zebras. Quote 1 month, 3 weeks ago for The Pragmatic Programmer

Avatar

adam: Progress, far from consisting in change, depends on retentiveness. Those who cannot remember the past are condemned to repeat it. George Santayana, Life of Reason Quote 1 month, 3 weeks ago for The Pragmatic Programmer

Avatar

adam: Keep knowledge in plain text. Great advice for all facets of life. Quote 1 month, 4 weeks ago for The Pragmatic Programmer

Avatar

adam: Always be on the lookout for better ways of doing things. If you come across a situation where you feel your current tools can't cut it, make a note to look for something different or more powerful that would ... Quote 1 month, 4 weeks ago for The Pragmatic Programmer