I'm not big on New Year's resolutions. First, it seems to me like people who get one chance a year to make a resolution are at a disadvantage compared to those who can introspect at any point in the year and decide that "Starting now I want to ________." Secondly, a resolution seems like a thing that is more often broken than maintained, and once broken left by the wayside until the next opportunity to make (and possibly break) it again. For these reasons I prefer goals. A goal can be set at any time and you never 'break' your goal. You may not have achieved it yet, but that doesn't imply that you've stopped trying or somehow missed your opportunity to achieve it.

While thinking about the past year I realized that I learned several new programming languages but didn't really accomplish anything significant in any of them. I learned Ruby (and Rails), Python for work, and spent some time looking at Scala (which I really like), and have recently started learning Objective-C and Cocoa. My goal, starting now, is to stick with a language until I've accomplished something significant in the language. I'm not sure what I mean by significant yet - possibly something that can be used by others - but when I accomplish it I'll know.

Leave a Reply