20/20: Top 20 Programming Lessons I've Learned in 20 Years

This post could be viewed as hard lessons learned for newly graduated college students, entry-level programmers, or advanced developers who just want a chuckle.

  1. *Set a duration of how long you think it should take to solve a problem - *
  2. A language is a language is a language
  3. Don't over-"design pattern" applications
  4. Always backup your code
  5. You are not the best at programming. Live with it.
  6. Learn to learn more
  7. Change is constant
  8. Support Junior
  9. Simplify the algorithm
  10. Document your code
  11. Test, Test, Test
  12. Celebrate every success
  13. Have Code Reviews Frequently
  14. R*eminisce about your code*
  15. Humor is necessary
  16. Beware the know-it-all, , and the inexperienced coder
  17. No project is ever simple
  18. Never take anything for granted
  19. Software is never finished
  20. Patience is definitely a virtue

I hope this list of lessons learned have either inspired or provided a chuckle for some people.via dcs-media.com

J'adore ces vingt le??ons (que j'ai r??duites ?? l'essentiel). Allez donc lire 'larticle original, qui est bien plus complet, et r??fl??chissez-y vraiment. Personnellement, la plupart de ces commandements sont presque devenus naturels chez moi (sauf ??videment ceux sur la simplification du code (parce qu'??crire du code simple, c'est trop compliqu?? pour quelqu'un qui met des parenth??ses dans les parenth??ses de ses messages)). N??anmoins, il est bon de se rappeler parfois ce qui fait un d??veloppeur honorable (dans le sens japonnais du terme : un d??veloppeur qui fait les choses bien parce que son honneur lui dicte de le faire bien, plut??t que par obligation "contractuelle", ce qui me fait d'ailleurs penser ?? une discussion de l'ann??e derni??re avec Serj ...).