An interesting post I found here and have taken some of the points, making myself how many I can implement. Which ones if any would you adopt from this list…

  • I will realize that design patterns are a guide, not a religion.
  • I will bother to research the security issues relevant to my work.
  • I will spend an hour teaching a child the rudiments of programming, even if it’s just “Hello World” in JavaScript.
  • I will learn how to use Unicode.I will not respond to requests for help by informing the questioner that they are not only asking the wrong question, but should change the language they program in and/or their OS to Linux distribution.
  • I will create one bona-fide playable game, even if it’s Tic-Tac-Toe 2007.
  • I will recognize that not all programs are self documenting, and that this is why comments were invented.
  • I will contribute to an open-source project because they need my skills, not because I like the project.
  • I will explain my grep patterns in comments.
  • I will be nice to the people who pay me.
  • I will go back and do something interesting with all my failed, half-finished projects.
  • I will not use the term “Alpha” when what I really mean is buggy, untested, crap-tastic software.
  • I will always write Ajax that degrades gracefully (or I will realize that Ajax site navigation is the new “skip intro” of internet design).
  • I will not try to learn a new language.
  • Instead I will surprise everyone by programming something completely unexpected in one I already know.
  • I will write ten lines of code everyday for someone I love.
  • I will stop writing apps that are just giant, nested loops and releasing them as popular software packages. (Here’s looking at you, Wordpress theloop.php.)
  • I will learn how to write a script that emails me errors instead of sending everything to /dev/null.
  • I will finally pay for all of the shareware apps that I use daily. No, really.