Swizec Teller - a geek with a hatswizec.com

Senior Mindset Book

Get promoted, earn a bigger salary, work for top companies

Senior Engineer Mindset cover
Learn more

    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.

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

    Did you enjoy this article?

    Continue reading about Working IN your career vs. ON your career

    Semantically similar articles hand-picked by GPT-4

    Senior Mindset Book

    Get promoted, earn a bigger salary, work for top companies

    Learn more

    Have a burning question that you think I can answer? Hit me up on twitter and I'll do my best.

    Who am I and who do I help? I'm Swizec Teller and I turn coders into engineers with "Raw and honest from the heart!" writing. No bullshit. Real insights into the career and skills of a modern software engineer.

    Want to become a true senior engineer? Take ownership, have autonomy, and be a force multiplier on your team. The Senior Engineer Mindset ebook can help 👉 swizec.com/senior-mindset. These are the shifts in mindset that unlocked my career.

    Curious about Serverless and the modern backend? Check out Serverless Handbook, for frontend engineers 👉 ServerlessHandbook.dev

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

    Want to get my best emails on JavaScript, React, Serverless, Fullstack Web, or Indie Hacking? Check out swizec.com/collections

    Did someone amazing share this letter with you? Wonderful! You can sign up for my weekly letters for software engineers on their path to greatness, here: swizec.com/blog

    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 ❤️

    Created by Swizec with ❤️