10 Step to Becoming a Worse Programmer

  1. Code without thinking.
  2. Believe the first answer you get.
  3. Use an array as a database field type.
  4. Create a custom database engine.
  5. Cram all options in one dialog box.
  6. Validate data w/o feedback.
  7. Launch with “Implement this” messages.
  8. Create a custom application framework.
  9. Work in only one language.
  10. Have a negative attitude.

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' *`