I looked back on the goals I made for 2008 and whether I felt I accomplished them. I also formed my new goals for 2009, and my reasons for each of the goals.
This was a good experience to reflect on my areas of growth over the past year.
2008’s goals
Last January I wrote about my resolutions for 2008. I’ve done a great job accomplishing some of these goals, while I’ve missed the the mark entirely on others.
Improving my CSS chops
Curiosity has pushed me to do a lot of CSS exploration and whereas the education has been extremely valuable, I’m realizing this is an area I’m not deeply interested in. Sure IE6 likes to treat developers like punching bags, but I don’t entirely blame that specific browser. I lay my indifference on two points.
First was the realization that user workflow is not the same as front-end coding. User workflow is the series of user interface decisions a user must make in order to use a system, while front-end coding is the implementation of the user interface in XHTML/CSS. Designing user workflow is pretty interesting, but my brain certainly hurts afterwards. I think front-end coding appealed to me because of how much closer you are to the workflow than back-end coding. You can write the server side back-end code fairly divorced from the user workflow, but it’s really not encouraged.
The other point was realizing how much brain effort refactoring front-end code takes. Refactoring is the work involved to make dramatic changes in the code. One of the reasons I’m such an advocate for automated tests is because of the the refactoring benefits. To date, there aren’t any ways to write automated tests to validate the visual components. Therefore every time I would begin refactoring CSS, I always has a sense of experimentation, and the hope I didn’t break stuff. That’s the same uneasiness I had when working with untested back-end code.
Now you can still write elegant CSS, and there are people who can refactor CSS styles easily. I just don’t think I’m one of them.
Becoming a better Designer
Along with gaining more experience with CSS, I’ve come to realize Design is a very overloaded term. This January I was specifically wanting to improve my Graphics Design chops. Graphics design encompasses more of the feeling or emotion a design emits. Fonts and color palletes are two basic tools, among many, that a Graphics Designer has to decide on and use effectively.
I found early on that I really suck at graphics design. My pseudo-scientific justification is this: I believe there are parts of the brain that influence the creativity of good graphics designers, and I think I’m retarded in each of them. I’ve talked with designers, and observed their imaginative accomplishments, and I just don’t think that line of work will ever come easily to me.
Become much better at the Dvorak keyboard layout
I think I’ve done a great job with this goal. By the middle of March, I felt very comfortable working with Dvorak layout, and I’m still using it to this day. From a purely subjective standpoint, I feel my typing speed has increased significantly, I’m not pounding the DELETE key as often, and my wrists/fingers feel less tense.
Improve task management and my ability to focus
This was another big goal for 2008, and I think I’ve made a lot of progress. I recognize I still have a lot to improve on, but I’m miles farther than when I started this year.
In May I wrote an article called Clearing Distractions and Getting Stuff Done and I think it’s still completely relevant today.
Oh boy, I failed this goal miserably. I did some initial scratching at code in Jan/Feb, and that petered off quickly. I still think Rubinious is a great project, but I think this was one of those “My resolution is to lose 50lbs this year.”
Kudos to anyone who had that type of resolution and stuck to it. You have a lot more discipline than me.
Launching one of our own products
This is a goal that we (or I) didn’t accomplish, but I don’t think it’s as much of a failure as my Rubinious goal. Elevator Up has come a long way this year mostly with our work on Ascribe as well as other smaller need-to-do projects like our own website redesign.
2009’s goals
Keeping last year’s goals in mind, lets look at the future for 2009. These are my “resultions”:
Contribute more
I’m a developer, and bravado aside, a pretty good one. But I am doing practically nothing with regards to the Open Source community, and that’s disappointing.
I don’t necessarily need to start my own projects, but I do need to become much more involved. Anywhere from submitting major/minor patches to the open source libraries I use, to taking charge of areas lacking in existing projects, to just being present on mailing lists/forums/irc and helping people new to the project.
I am inspired by Mike Gunderloy who worked with us on Ascribe. When he started working with us, he had some Ruby/Rails experience, but he learned a lot along the way. Now he’s making tons of contributions to the Rails Documentation. And that’s pretty friggin’ admirable.
I need to be contributing more.
Play more
I strongly believe Elevator Up develops damn good software. Part of that has to do with our process, another with our development practices, and I think a good portion comes from the spirit: “We care.”
While there’s a time for building quality software, there’s also a time for playing and experimenting with code. Unfortunately, I haven’t been making time for my “inner developer child”. I chuckle every time I read that phrase, but it’s true. I need to be regularly pulling out my crayons, or jumping into sandboxes, or just taking time to dream.
Going to conferences like RubyConf and seeing the inspirationally cool stuff people are playing on, not working on, has really exposed that need.
I need to be playing more.
Publish more
I’ve learned a lot about myself while writing articles for both this newsletter and for my own blog. I think a lot has to do with the idea that organizing my thoughts for others to read (and hopefully connect with) really makes me think about my opinions, biases, and perspectives.
Sadly, I haven’t been making enough time to write these articles. They either read like a fleeting conversation, or they just don’t get written. I’ve found that writing is not difficult, making time for it is.
I need to publishing more.
Connect more
I’ve also improved my interpersonal skills this past year. It wasn’t an explicit goal in January, but early into the year I became really interested in trying to understand the people I interact with. A Stephen Covey quote from The Seven Habits of Highly Effective People comes to mind often: “Be efficient with things, and effective with people”.
I’ve grown quite a bit in 2008, and I’m really liking the changes. I’m interested in the possibilities that are created when I try to understand the person I’m talking with, and I’ve been fascinated with results so far.
I need to connect more.
Err…Product more..?
This is a carry over from last year’s resolution. I’m still focused on Elevator Up creating a product this year, however small it may be. My perspective on what constitutes product has changed considerably this past year. Even to the point where I look at opportunities in our Hosting services as products. It’s even more encouraging when I consider other people at Elevator Up are also motivated in accomplishing this goal.
I think the concept of waiting for a perfect idea has held me back to the point where I don’t even move forward on smaller ideas.
Looking ahead
I’m looking forward to 2009, and I think Elevator Up is on the path of accomplishing some exciting things. I can’t believe how much I have changed in the past year, and I’m really wondering who I’ll grow to become when I write 2010’s goals.