Skip to content
Swizec Teller - a geek with a hatswizec.com

Working IN your career vs. ON your career

Bloke holding a CODE post-it, Hitesh Choudhary

A reader recently asked me how they can do things next to their demanding day job as a software engineer. Contribute to GitHub, write blogs, give talks, be active in the community, and maybe even sidehustle some money on the side.

You know, all the things that we look at and say, "That dude is amazing! Rockstar! Much love 😍 How does she talk at 50 conferences per year wtf!?"

But first I want to answer why.

Why you should work ON your career, not just IN your career

I'm borrowing a concept from Kai Davis, a famous consultant. He talks a lot about the difference between working in your business versus working on your business.

When you work in your business, you deliver value to clients.

When you work on your business, you deliver value to yourself.

Engineering careers are similar. There's work that benefits your employer: you go to meetings, you deliver code, you code review, you help your team and act as a force multiplier, etc. You do stuff that delivers value to others.

You build features for your users, and you make your boss happy by showing up on time and going to meetings even when you don't really quite feel like it. Stuff like that.

This also builds experience, so it often feels like working on your career. You're solving problems you haven't solved before. You're gonna solve them faster next time.

It improves your career a little.

If you want to improve your career a lot, you have to work on your career. You have to do work that force multiplies yourself, not just those around you.

For 1 unit of effort, how do you get 3 units of career growth?

How to work ON your career

There are many ways you can work on your career. Depends what you want.

You can become a better engineer specialist through pet projects. Explore some new tech, develop some new skills. Watch talks, read blogs, go to conferences. Learn more skills.

Next time somebody needs a thing, you can say, "I can do that!".

And your career as an engineer improves. You can do more stuff.


You can become a thought leader and rockstar 🤘 Give talks at meetups and conferences, publish blogs, be active in the community. This makes people know about you and how awesome you are.

max 1600 0t  Nj5wNw8YSYzKp

Now you're a thought leader in some area or community. People come to you for opinions and advice because they value the way you think and approach problems.

And your career improves. When someone needs advice, they think of you.


An easier way at the beginning, and harder when your projects take off, is to work on open source. It's a lot like giving talks, but easier to fit in your schedule. Until you're famous. Then it's harder.

Publishing open source projects makes you That Person Whose Tools We Use™.

Now you're not just telling people how to fish, you're giving them actual fish. This is a great place to be.

The more people use your tools, the more they will like you, the more they will value your opinions. This can lead to speaking opportunities, being generally known of in the community, and sometimes even getting hired as a job perk for other engineers because everyone wants to work with you.

And your career improves. People know of you, people rely on you, they want to work with you.


You can be a connector. Go out and meet people. Introduce people to each other. Make people comfortable in social situations. Connect person who needs X with a person who knows X.

This approach may sound silly. Bah, I'm an engineer, and engineers are judged on their merits and their code!

But are they? We're all humans, and we work in teams, and we like to work in teams with people we like and enjoy spending time with. Humanness matters.

An engineer who is good at social is a rare breed. Your career will skyrocket. This is how you become a VP of Engineering. You think they code? No, they deal with people.

The connector approach works best if you ever want to start your own team. Oh, you need 5 engineers with skills in X, Y, and Z? Yeah, I know them. I'm buddies with 10 of them. I'll have a team put together in 2 weeks.

And your career improves. People come to you when they need help because they know you'll point them in the right direction.

Whatever it is, do something

Most importantly, you should do something that builds your career, not just your code.

The Senior Mindset series

Get a series of curated essays on the mindset of a senior software engineer. What it takes to get there, what should you do when you're there, how to change the way you think.

it describes my days in a way I have not read before.

This was a very enlightening article about being a senior engineer.

Join over 10,000 engineers just like you already improving their careers with my letters, workshops, courses, and talks. ✌️

Did you enjoy this article?

Published on March 7th, 2018 in Learning, Opinions, Personal, Side Projects, Thoughts

Want to become a true senior engineer?

Getting that senior title is easy. Just stick around. Being a true senior takes a new way of thinking. Do you have it?

Leave your email and get the Senior Mindset series - a series of curated essays on the mindset of a senior software engineer. What it takes to get there, what should you do when you're there, how to change the way you think.

The Senior Mindset series

Get a series of curated essays on the mindset of a senior software engineer. What it takes to get there, what should you do when you're there, how to change the way you think.

it describes my days in a way I have not read before.

This was a very enlightening article about being a senior engineer.

Join over 10,000 engineers just like you already improving their careers with my letters, workshops, courses, and talks. ✌️

Have a burning question that you think I can answer? I don't have all of the answers, but I have some! Hit me up on twitter or book a 30min ama for in-depth help.

Ready to Stop copy pasting D3 examples and create data visualizations of your own?  Learn how to build scalable dataviz components your whole team can understand with React for Data Visualization

Curious about Serverless and the modern backend? Check out Serverless Handbook, modern backend for the frontend engineer.

Ready to learn how it all fits together and build a modern webapp from scratch? Learn how to launch a webapp and make your first 💰 on the side with ServerlessReact.Dev

Want to brush up on your modern JavaScript syntax? Check out my interactive cheatsheet: es6cheatsheet.com

By the way, just in case no one has told you it yet today: I love and appreciate you for who you are ❤️