New Years Resolutions
Well, it’s that time of the year and I’m joining in the fray as well. Here’s my (hopefully not entirely empty) set of promises for the year. I don’t know who would actually find this interesting, but it’s helpful to me.
Learn Haskell: This was on the list last year, and still hasn’t happened to my satisfaction. I’m generally able to follow along with Haskell code, but haven’t quite written anything yet. I’m considering working out my game idea here since it’s a concept that doesn’t seem to mesh well with functional programming and would really push me to learn the language.
Write a compiler: Technically this one is going to happen regardless since I am taking that course sequence. I’d like to do something targeting the llvm, but we’ll see how it goes. Maybe I’ll start by rewriting the backend from that project to generate code for the llvm.
Write that damn game: I’ve been kicking around the idea forever, it needs to get done. Hopefully this term’s computer graphics course will help me get over that hurdle, but the reality is I just need to apply myself to it. (see 4) Maybe I’m reaching too far with it, it could be done in SDL without too much work and hopefully prettified as I find interest and time.
Stop wasting time: This was on the list last year too, (as “get off reddit”) and I made some progress then as well. I end up falling into this productivity sink holding pattern of reddit->email->rss->game news->repeat. When I first started with reddit it was a real eye-opener. I can honestly say reddit has led me places I probably wouldn’t have gone on my own, but it hasn’t been sending me anywhere new for more than a year now, and this pattern is really sucking up time. I’ll still skim everything to find the new and interesting stuff, but I need to get to work.
Get productive: I don’t have any illusions that my programming dilettantism will mean beans to an employer (or grad school admissions). I need actual work done on projects to demonstrate my chops, and school projects only go so far. My reddit karma, no matter how impressive, won’t go further than I could throw it either. (see 4)
Settle the grad school issue: I want to find a topic and explore it with at least a masters. The point here is to hopefully avoid the programming equivalent of the drudgery I left systems administration to try and escape, and ultimately get a job doing something I like. So far the “fields” are narrowed down to graphics, security, and programming language research (i.e. “I like functional programming”). I need to figure out what I’m doing and start scouting out other schools to do it at, in addition to applying #5 here. Not a whole lot of time left here.
More blogging: When I was doing it regularly, it helped to keep me on task. Attempting to explain what I was thinking about helped me to organize and further develop my thoughts. I could probably launch into a long rant about the value of switching from being exclusively an information consumer to being a consumer/producer, but I wouldn’t be convincing anyone of anything. From my limited experience it works for me, and that should be enough.
All that said, this was a pretty good year. Nadia and I got married in July, took a trip we’d been talking about for years, and settled a lot of financial crap all in about two weeks. We both made progress on a lot of things we wanted to fix, which is why my list of resolutions is almost exclusively programming-related.
2 comments2 Comments so far
Leave a reply
Hey adam, something that’s worked for me is to break a big long term goal down into something more immediate, and focus on getting that done first. You could also try allotting time for the little distractions (e.g. reddit time is 7:30-8am and 6:30-7pm only). The book Getting Things Done may or may not help you crystallise some good ideas on this front. Best of luck!
Thanks for the tips. People have suggested Getting Things Done in the past and I never looked into it. I might have to sit with it at a bookstore for a bit and see if it will work out.