- 
    
A week of hard work can sometimes save you an hour of thought. 
   
  - 
    
Fail early, fail often. 
   
  - 
    
Turn bugs into assertions or tests. 
   
  - 
    
Red, green, refactor. 
   
  - 
    
Always initialize from data. 
   
  - 
    
Test the simple things first. 
   
  - 
    
Know what it's supposed to do. 
   
  - 
    
Make it fail every time. 
   
  - 
    
Make it fail fast. 
   
  - 
    
Change one thing at a time, for a reason. 
   
  - 
    
Keep track of what you've done. 
   
  - 
    
Be humble. 
   
  - 
    
Throw low, catch high.