Do you have what it takes to be a good programmer? In the The Joel Test Updated For Programmers, John Sonmez covers twelve skills and concepts important for doing your job well.

  1. Can you use source control effectively?
  2. Can you solve algorithm-type problems?
  3. Can you program in more than one language or technology?
  4. Do you do something to increase your education or skills every day?
  5. Do you name things appropriately?
  6. Can you communicate your ideas effectively?
  7. Do you understand basic design patterns?
  8. Do you know how to debug effectively?
  9. Do you test your own code?
  10. Do you share your knowledge?
  11. Do you use the best tools for your job?
  12. Can you build an actual application?

via The Joel Test Updated For Programmers