Last week I wrote about what I had been up to during 2010. In order to have something to compare the results to when writing the same kind of post in about 360 days, these are my goals and plans as a developer for the new year that has just begun.
I really enjoy going to developer conferences but while I’ve spoken at some user groups and EPiServer’s partner summit I’ve yet to speak at one. That is a challenge that I would love to take on. Luckily, I’m not to far away from reaching this goal as I’m already booked to speak at DevSum11. There I’ll give a presentation titled Progressive EPiServer Development.
I’ve also submitted a paper for consideration to the committee for NDC 2011 for roughly the same talk, but I guess that’s a longshot :)
Did I mention I love going to developer conferences? I feel that there are few better ways to improve myself as a developer, learn new techniques and share ideas with great people. Not to mention getting inspired.
During 2011 I hope to be able to attend two or three conferences that target progressive developers such as NDC, Øredev, goto and QCon.
As I’ve previously mentioned I’ve begun planning for version 2.0 of Page Type Builder, my “main” open source project. Development is slowly under way and one of my most concrete goals for the upcoming year, or rather the upcoming spring, is to complete it. I’m currently working on some interesting end-to-end tests for it that I hope will provide a safety net while I modify existing functionality.
I’ll post more about those tests and my plans for the new version in the coming weeks and months.
While I run a few open source projects of my own they all have a pretty narrow focus as they all extend EPiServer CMS in one way or another. During 2011 I would like to contribute to at least one more general, or mainstream, open source project. Interesting candidates at the moment would be MSpec and Phantom as I use those quite extensively myself.
I believe that it’s a good idea to try to learn a new programming language every year in order to get inspiration and know what is going on outside of the fish bowl that I’m currently in, in my case the .NET bowl.
I would really love to learn Ruby. In fact I often feel that I need to learn Ruby considering the currents in the .NET open source community. However, knowing myself it’s best to keep the goal less specific and just say that I should learn one new language without specifying which. And after all, Boo sure looks cool. And F# looks interesting. And Clojure looks…
No matter what plans I make or goals I set there never seems to be enough time. That’s been especially true since my wife and I had our daughter in 2009 and with another one on the way I anticipate that I’ll have even less time.
Looking at many of my role models as a developer they all seem to get a helluva lot done. The common denominator seems to be that they automate as much as possible. As soon as they find themselves doing something repeatedly they find a way to automate it. While it may have a steeper cost in time up front compared to doing a task manually it soon pays off and once you have removed a lot of friction caused by manual labor you can be a lot more efficient. So, one of my goals for 2011 is to remove friction from the things that I do by automating repeating tasks.
Ayende wrote a post on this topic a while ago. I found it very inspirational and I don’t think I would have set this goal if it wasn’t for it. If you read the post you’ll find a story mentioned titled The Tale of the Man Who Was Too Lazy to Fail by Robert A. Heinlein. It’s from his novel Time Enough for Love. I know because I just ordered it :-)
This really isn’t a new goal since it puts me on par with my current rate of blogging. I would really love to blog even more though. Perhaps if I succeed with the previous goal of automation that can happen.
I should have at least one overly ambitious goal, right? ;-)
PS. For updates about new posts, sites I find useful and the occasional rant you can follow me on Twitter. You are also most welcome to subscribe to the RSS-feed.
This blog is built with EPiServer Community, EPiServer CMS, ASP.NET MVC and a bunch of other great products. The source code is available for download at the projects page, where you also can read more about this site and my other projects.
read more
Comments
seth 1 years ago
Looking forward to the blog posts and page type builder :)
One of my own goals for this year is to learn F#(or any functional language, but I'm leaning towards F#) You may find these links useful, they're a set of koans similar to the ruby koans but for other languages:
https://github.com/relevance/functional-koans
https://github.com/relevance/functional-koans/tree/FSharp
Daniel Berg 1 years ago
Hope to attend DevSum11!
Oli 1 years ago
Pragmatic Project Automation is a great book, might be of interest if you haven't seen it already. It's mostly about concepts rather than implementation, so everything is equally applicable to .NET, MSBuild etc.
Stefan Forsberg 1 years ago
While many of my role models (I have a feeling we're sharing a few) do get a lot done I've seen a lot of them during the second half of 2010 almost burned out or at least fed up. I mean, even Ayende blogged about enjoying life =)
Claus Vestergaard 1 years ago
Sounds like you've got a busy year on your hands!
I'm just beginning Ruby myself. Have a look at the "Rails for Zombies" tutorial. It's most likely too basic for you, but the concept for learning the basics of a new language is pretty cool:
http://railsforzombies.org/
Alex @ Herb guide 10 months ago
I just looked at my 'goals for 2011' list. Halfway through the year, nowhere near half way through the list. Not that I have been slacking - but I find projects usually take way longer in reality than the amount of time budgeted for them. As for the 'one overly ambitious goal', someone said you have to set your goals out of reach, but only just.