I am once again humbled and inspired by the mind of good friend and blogger, Kurtiss.org. Behold, as he uses the Boy Scout Oath to craft two rules (and an infinite recursion) to live by if you write code. Now, while I honestly think the metaphor is a bit of a StreeeeeetcH, I so, so appreciate the effort that went into it. Sometimes, I get discouraged by what I see as an affliction of many developers : stasis. This notion that because you've been hired to be a programmer, that you now know everything there is to know about your job; that it's someone else's responsibility to implement best practices, read whitepapers, and research new technologies; that talking about layers of abstraction, living and breathing refactoring, and dreaming in design patterns is not part of your job description. It's so wrong that it borders on dangerous. And it's not solely a disease of the young either. Old developers, smart developers, not-so-smart developers--apparently mediocrity, like love, knows no season and knows no clime.
Please, please, if you are reading this, and your business card says programmer, developer, software engineer or any such thing--take the time to learn something new today. Head over to the Portland Pattern Repository and read about a design pattern; make your way to MSDN, pick a technology and don't stop reading about it until you can talk for five full minutes about what it can do; find three open-source software projects that accomplish the same thing, study their architecture and choose one you think solves the problem best… Take the time today to make yourself a better developer, a smarter teammate, and a more valuable employee. I guarantee that your efforts will be rewarded.