2009-12-30
In Thoughts / Tags: New Year, reading, self improvement /
2010. Wow. 2009 came and went pretty quickly. I left Multimedia Games and joined Bioware. I’ve had five different bosses. I have actively worked with two new languages and continued to hone my craft with a few others. However, that’s the past. It’s time to look forward, time to set some goals. Hopefully by sharing I can encourage people to do the same.
- Read more.
There is a wealth of information out there. Just try searching Google for programming blogs or Amazon.com for programming books and you will find a ton of information. (Seriously, I weighed it.) Well, this year I want to make some headway into that. I actually own a bookshelf filled with programming books, most of which I’ve only glossed through.
This year, I will read a programming book every four months. I think three books in a year is quite conservative, but I know if I set goals that are too ambitious than I will become encumbered and fail. I can always up the ante next year!
I will also try to follow ten good blogs by the end of March. I want to make this deadline a little earlier, otherwise I won’t reap the benefits by the year’s end. The way I see it, this is reading one or two posts a day. - Learn a new language.
A new language is just another tool in the toolbox. As a game programmer, I have been surprised to be using two new languages (C# and Python). Come January, I know I will see more. In fact, I know two projects I am working on and I might need to be able to hack my way through some Erlang and some Perl. Learning the syntax of a new language will not only help me set a solid foundation in said language, but also in the paradigms and design patterns involved. It couldn’t hurt to know more about Java.
This year I will try to solidify my Python and learn Perl. I have been hacking through some python scripts at work, but I wouldn’t say I’m confident in writing Python yet. Also, I need to be able to start editing / writing some Perl scripts, so I should probably get some solid knowledge. By the years end I will have read and coded a solution using Python and a solution using Perl. - Be an architect and not just a programmer.
This is a piece of advice that a former boss gave me. “Be an architect and not just a programmer,” he said. This is solid advice. It differentiates between someone who designs systems and someone who writes them. Thinking like an architect means looking for the healthy, long-term solution to a problem. It means keeping in mind maintainability and creating systems that survive. It means less bugs, less cruft. It’s looking for the root cause of a null pointer instead of a check for NULL or an assert.
I do not have a solid plan for this one. It is about changing the way you approach a problem. It is spending your time wisely and looking beyond the cheap, top-level bug fix to create a better system overall. Perhaps I can promise to leave things in a better state than when I found them. Can I quantify how many systems? I don’t think so. I don’t want to force improvement where it’s not needed.
So there they are, my programming related New Year’s resolutions. Do you have any good ones? Share with me, I shared with you!
14 ResponsesLeave a comment ?
[...] post:Â New Year's Resolution? Be A Better Coder | Chad Stewart: Game … Posted in Object, business. Tags: a-new-language-, better-coder, business, environment, [...]
[...] is the original post:Â New Year's Resolution? Be A Better Coder | Chad Stewart: Game … By admin | category: perl scripts, scripts | tags: perl scripts, python, scripts, [...]
Good resolutions. I want to read more books as well. It's hard for me to keep up with the game dev world while doing regular software dev as my day job, but if I could pick up a couple of books throughout the year, I think it would be quite beneficial. And more languages are always a good thing, I have to use C++, C#, and WPF just to do my job, and I'll probably have to pick up Silverlight soon. Ah, being a programmer, such fun.
Don't I know it. I'm working on a project with Objective-C, JSON, Python, and Erlang. ERLANG! On a game!
proggit is always fun to check out now an then for perspective in other parts of software development.
http://www.reddit.com/r/programming
Love the blog…people are missing out not using Twitter more
[...] New Year's Resolution, self improvement / At the end of last year I made a blog post entitled New Year’s Resolution? Be A Better Coder. In that post, I detailed three key areas in which to improve. At the end of each month, I have [...]
[...] Thoughts / Tags: New Year's Resolution / At the end of last year I made a blog post entitled New Year’s Resolution? Be A Better Coder. In that post, I detailed three key areas in which I hoped resolved to improve. This is the end of [...]
Great post! I bet you put a lot of research into it.
[...] Thoughts / Tags: New Year's Resolution / At the end of last year I made a blog post entitled New Year’s Resolution? Be A Better Coder. In that post, I detailed three key areas in which I hoped resolved to improve. This is the end of [...]
[...] Thoughts / Tags: New Year's Resolution / At the end of last year I made a blog post entitled New Year’s Resolution? Be A Better Coder. In that post, I detailed three key areas in which I hoped resolved to improve. This is the end of [...]
[...] New Year's Resolution, self improvement / At the end of last year I made a blog post entitled New Year’s Resolution? Be A Better Coder. In that post, I detailed three key areas in which I hoped resolved to improve. This is the end of [...]
[...] New Year's Resolution, self improvement / At the end of last year I made a blog post entitled New Year’s Resolution? Be A Better Coder. In that post, I detailed three key areas in which I hoped resolved to improve. June came and went [...]
[...] the end of last year I made a blog post entitled New Year’s Resolution? Be A Better Coder. In that post, I detailed three key areas in which I hoped resolved to improve. We’re over [...]