I’m between jobs right now; I’m not much for downtime so I ended Friday and start the new gig Monday. But the last year has brought me some realizations regarding my career that I thought others might find interesting.
A quick background for context, I passed my CCNA in December 1999 and my CCIE R&S in 2008, and have spent the last 12 years between four jobs – an ISP, a “Big Four” accounting firm*, Myspace, and a moderately sized CDN. I like to stay put, in part because I have other interests that benefit from a set schedule, but I also believe that it takes at least 3 months for you to be more use than hassle in a technical job. So staying less than a year feels overly selfish, like I’m taking the knowledge and running.
But this last year, I realized that I was falling into the trap of minding my job at the expense of my career. It may sound weird, but even as an engineer you can shoot yourself in the foot by putting your head down and working really hard. There’s a balance to be maintained, and you are the one responsible for maintaining it for yourself. If you mind your career at the expense of your job you’re not much use to the company. If you ignore your career for your job, you’re exacerbating the natural imbalance of power between an employer and employee.
I’ve had several bosses make my team write out goals – ostensibly to try to mesh my career with my job – but those usually fail for a variety of reasons. Very often people are afraid to be honest with their boss, or the boss will send the goals back with a note that they’re wrong, which replaces any value the exercise might have had with cynicism. My point is that you can’t rely on your boss, your parents, your rabbi, whoever. You need to look up every month or so and make sure you’re running in the right direction. I have several methods I use to accomplish this.
- Actually read the emails recruiters send. I occasionally respond to them with something helpful (such as, “this has nothing to do with what I do for a living, this job title should be X.”). This, along with monster.com, helps me see what employers care about and how I stack up (though many candidate wish lists are ridiculous)
- Update your resume every 3-6 months. Not obsessively, but never let it get years out of date. I spent over five years at Myspace; if I had waited until the place fell apart to update my resume, I’d have missed some important, early accomplishments.
- Take the training! I don’t know why, but I’ve noticed a real hesitation to sign up for training classes, even after the boss OKs it. Even a bad class is a few days away from the grind to think about a new technology or product, and you get to compare notes with other network geeks on off-the-radar stuff like how they handle change management.
- Volunteer for strategic things you don’t know how to do. If you’ve never configured Cacti, volunteer to do Cacti tickets. I volunteered to lead our team’s portion of the IPv6 rollout, which got some folks off my manager’s back, filled a strategic gap for me, and gave my company someone who was excited about learning – a win-win-win.
- Stay in touch with old co-workers. When people move on, it’s a boon to you because you now know people in different companies, industries, and even fields. But you can’t ignore them for two years and call them when you get laid off. It stinks of desperation, and people feel used. So take the time to write a nice LinkedIn review or call someone. Even better, offer them help for the sake of helping them.
- The nuclear option – you might just need to leave. If you’ve been doing the above, this is really painless.
If you’re in your 20s I believe you need to prioritize learning over money. That sounds nice, but what does it actually mean? It means if you’re learning less than 30-50% of the time, you need to make a change. Are you doing the same tasks repeatedly with no change on the horizon? Is the position above yours (senior neteng, lead, architect, etc.) filled with no change on the horizon? You need to change teams, create new projects, or find a new job. Most companies use a very narrow spread of technologies, and you might find that as time passes your skillset is actually degrading more than it’s growing. That’s a huge red flag.
It also sounds nice to *always* prioritize learning over money, but that’s not very realistic. Priorities change, you burn out on 3am maintenances, a bad investment (or a baby!) raises your monthly bills. But fights are won in the gym. If you’re reasonably curious and on-task for years, changing gears into sales engineering or some other lighter load is much easier than if you’ve been coasting.
Finally, minding your career keeps you from being caught flat-footed. Your boss pays you what he has to – no more, no less. If the balance of power is shifting or currently against you, you’re vulnerable. If your boss is a little ruthless and knows you can’t find another job easily, your yearly raise might be 0%. I saw this happen to a very diligent co-worker who was in the midst of a visa sponsorship. When you mind your career as well as your job, you sleep well at night knowing that if your boss decides your feet smell and fires your tomorrow, you’ll have another job within a month.
So even though changing jobs is stressful and I have some residual guilt about leaving my busy co-workers, I’m minding my career. Because no one else is going to. I highly recommend you do the same.
* Never willingly work for accountants. They nickel and dime you to death.