I've been on a quest in the last couple of weeks to discover tips on becoming a better developer when I ran across
this podcast by Scott Hanselman which suggests a few ideas but largely states that whatever it is you decide on, that you write it down and you make it public. So this is my first blog post as part of my attempts to become a better developer in 6 months.
Instead of picking just one item, I've picked 5 items to work on and complete by October 11th, 2008.
Post 26 blog entries, approximately one blog post a week.
Read the source code for 2 open source projects.
Read 2 books on development
Start a local pub club for software development
Publish 2 software applications
I think the first item is self explanatory. The second item is also courtesy of Scott Hanselman on this blog post. I've decided I'm going to tackle two related projects, NAnt and CruiseControl.Net. I've already glanced at the code for CruiseControl.Net for reasons that I'll explain in a couple weeks.
The idea for reading development books came from the original source for this idea, a blogger named Justice Gray. While I won't go to the extent that he planned (I say planned, because he never reported on his success or failure), I do plan to read two books. The first is a book my wife picked up for me because it had the word “Code” in the title, Dreaming in Code. I've read the first two chapters of the book and so far, it's better than I expected. The second book is more technical, Web Technologies: A Computer Science Perspective. I read a sample chapter of the book courtesy of TechRepublic, and I enjoyed the nature that the material was presented in.
The idea for a pub club comes from Scott Hanselman's podcast I mentioned earlier. I think it will entail only other developers that work at my company, but I hope to add other people as I get acquainted with other developers in the area.
Finally, I plan to release two software applications. I have several ideas for software projects floating around in my head, and I hope that giving myself a deadline is what I need to ensure these projects get accomplished. More on what these software applications are in a couple of months.
Now that I've laid down my 6 month plan, do you have a long-term plan to be a better developer?