The Pragmatic Programmer: From Journeyman to Master (Addison-Wesley, 1999)
Tools, tools, tools. Automation. Don't Repeat Yourself.
A Pragmatic Philosophy
- The Cat Ate My Source Code
- Software Entropy
- Stone Soup and Boiled Frogs
- Good-Enough Software
- Your Knowledge Portfolio
- Communicate!
A Pragmatic Approach
- The Evils of Duplication
- Orthogonality
- Reversibility
- Tracer Bullets
- Prototypes and Post-it Notes
- Domain Languages
- Estimating
The Basic Tools
- The Power of Plain Text
- Shell Games
- Power Editing
- Source Code Control
- Debugging
- Text Manipulation
- Code Generators
Pragmatic Paranoia
- Design by Contract
- Dead Programs Tell No Lies
- Assertive Programming
- When to Use Exceptions
- How to Balance Resources
Bend, or Break
- Decoupling and the Law of Demeter
- Metaprogramming
- Temporal Coupling
- It's Just a View
- Blackboards
While You Are Coding
- Programming by Coincidence
- Algorithm Speed
- Refactoring
- Code That's Easy to Test
- Evil Wizards
Before the Project
- The Requirements Pit
- Solving Impossible Puzzles
- Not Until You're Ready
- The Specification Trap
- Circles and Arrows
Pragmatic Projects
- Pragmatic Teams
- Ubiquitous Automation
- Ruthless Testing
- It's All Writing
- Great Expectations
- Pride and Prejudice
![[RSS] [RSS]](/static/modern/img/moin-rss.png)