10 Steps to Becoming a Better Programmer

  1. Document your code.
  2. Use a Version Control System.
  3. Admit that you know nothing of design.
  4. Understand that functionality doesn’t beat ease of use.
  5. Test! Test! TEST!
  6. Indent properly.
  7. Optimize to out perform.
  8. Hardcode NOTHING.
  9. Speak with someone who will use the program 30+ hrs/wk
  10. `grep -i -R 'TODO' *`