Dilbert comics are always a
crowd-pleaser (if your intended crowd is a bunch of engineers, at least)

I wrote a [blog post] (/rants/2012/01/13/the-learning-list.html) in 2012 about some technical learning goals. Given that it’s almost 2013, I feel it’s a pretty good idea to re-examine the list and set up a new one. But first, let’s take a look at the 2012 list:

1. Scala - Play Framework?

NOPE

2. Functional Programming

NOPE

3. Improve Photoshop Skillz

YES

4. Intro to Machine Learning

NOPE

5. Intro to Distributed Systems

YES

6. Learn more about entrepreneurship and how to ship code for a startup

YES

7. NoSQL - MongoDB and Redis?

YES

8. Maybe improve my C/C++ skills? Might be useful for distributed

NOPE

9. Learn more about large-scale web application architecture, SoA?

YES

10. Android/iOS Development

NOPE

11. Backbone.js

YES

Based on the list, we’ve only accomplished a meager 6/11 goals. That means that the goals are either too vague in scope, unnecessary, or I’m just too lazy. So for 2013, I’ll set fewer, focused goals.

My 2013 goals as an engineer:

1. Learn Scala (be proficient enough to code review others)

2. Make money off of a side project

3. Write at least 10 blog posts this year

5. Do at least one hackathon

6. Go to at least three developer meetups/conferences

7. Try out Cassandra/Riak (high volume data stores)

8. Learn Map/Reduce and techniques for building out “Big Data” analytics systems

For this year, I feel it’s pretty important to work on other aspects as an engineer (business and social-wise), and to not purely focus on technical skills.

Here’s to a New Year!