Invest In Yourself
I wish I could go back in time and give myself career advice.
Actually, I’d probably hold off on the work-related issues. Essentials first: women, lottery numbers, financial advice. Back To The Future 101, right? But with that out of the way: career tips! What would I say to my younger self?
1. Active knowledge management
Cultivate an active approach to learning and growing as a craftsman. Set and follow a clear personal path - don’t just let corporate whims dictate the areas of your expertise. Take charge! If you absolutely have to work with dead-end or irrelevant technology at your day job, then learn what you need in your free time.
2. Timeless skills > buzzwords
On a related note, focus your spare time on diversified and technology agnostic skills, rather than enterprise technology of the week mandated by the corporate overlords.
While there may be something to be said for staying painfully up to date on the latest industry trends / Gartner approved buzzwords, I personally find it more rewarding to go back and improve my core skills. There’s always basic stuff I could be much better at. Math, OOP, programming technique: skills which will still endure when the Spring framework draws it last breath (or last download, I guess).
3. Produce in your spare time
When learning a useful new skill in your free time (see above), don’t limit yourself to ‘Hello World’ or a dinky O’Reilly tutorial. Build something concrete. Add new stuff to your portfolio.
Pour your energy and love of learning into tangible side projects. Create open source software, write articles, start an mISV, work for non-profits/charities… Do whatever appeals most to you. Just produce something!
4. You != The Company
I wrote blog posts exclusively inside a corporate intranet for a while. I’m kicking myself for that now. Most of what I wrote was rubbish, but it would still be nice to have it pad out my own blog archives rather than the graveyard of some internal company webserver (which is where my old blog posts currently reside).
If you enjoy holding presentations, focus on external meetups and conferences. Don’t hide your work in internal company venues (unless your topic concerns company secrets). You want to invest in extracurricular work that benefits both your company and your public profile; when you switch jobs you only benefit from the latter.
Make sure your employment contract doesn’t state that your employer owns everything you create outside of work. Why should you freely give away all your potential off-hours creativity to a faceless corporation (unless you’re strictly a 9-5 programmer, in which case I suppose it doesn’t matter)?
And please think twice before spending your spare time on certificatons mandated by your employer. Certifications can be really useful learning excercises, but spending time outside office hours to study for them? Only if it clearly makes you a better craftsman.
So, in summary: Take charge of your career. Improve your craftsmanship. Produce stuff. Make sure you own your work and ideas.
I didn’t give the above issues much active thought until these last two years, and I’d love to be able to give my former self some of these pointers. Fortunately, however, there’s plenty of time to remedy my previous career coma. Which reminds me: I’d better get back to work on my secret side project. :)
Loosely related stuff
Paul Graham on “How To Do What You Love”.
Also, check out the video below. Zed Shaw on intrigue, suspense, corporate autism, stakes and strippers. Very funny talk!