Your ego loves being the critical member of a team.
Everyone looks up to you, seeks your advice, runs important decisions by you, and makes sure their code is up to your standard. You're the genius who started this project and knows where all the bodies are buried. Feels great!
Then one by one your team starts leaving. Joe gets pulled into a critical company-saving project. Huge career opportunity. Alice single-handedly talks the CMO off a ledge and repairs an important stakeholder relationship after a bug killed their metrics. Jane spends more and more time with product, helping define long-term strategy.
All the while you're sitting here making progress on the team's core focus and making sure everything looks right. Your ego loves it, but your mind is thinking "Where are MY opportunities?".
They're not coming. You're critical to this project. Can't afford to lose you. Wouldn't dare distract you with something else. Plus aren't you swamped being in every pull request, meeting, chat thread, and discussion about your precious baby? You don't have time for new opportunities even if you want them!
This is the hidden cost of hoarding your legos. You become trapped in your role and your project. No time for big opportunities.
Your goal should always be to code yourself out of the job.
How to code yourself out of the job
Empower others to make decisions without you. Build systems others can follow on their own. Systematize common tasks. Make "the right way" to solve a problem the obvious way to solve that problem. Don't tell people what to do, explain the important factors you think about and let everyone reach their own conclusions.
Then step back and relax. You've empowered the team to play with your legos and you're free to take on new challenges and opportunities.
You might even change jobs to a different part of the company! Leave your baby in the good hands of your team. Trust.
Or you could leave the company. Tech is small [name|]. You want to build a reputation of leaving behind a flourishing project, not a smoldering trashpile.
Cheers,
~Swizec
Continue reading about Code yourself out of the job
Semantically similar articles hand-picked by GPT-4
- How to succeed as a lead engineer βΒ tactics and mindsets from practice
- How to own projects like a senior engineer
- What's more productive, a team or a talented soloist?
- 5 soloists in a trench coat
- Own the outcome, not the work
Learned something new?
Read more Software Engineering Lessons from Production
I write articles with real insight into the career and skills of a modern software engineer. "Raw and honest from the heart!" as one reader described them. Fueled by lessons learned over 20 years of building production code for side-projects, small businesses, and hyper growth startups. Both successful and not.
Subscribe below π
Software Engineering Lessons from Production
Join Swizec's Newsletter and get insightful emails π on mindsets, tactics, and technical skills for your career. Real lessons from building production software. No bullshit.
"Man, love your simple writing! Yours is the only newsletter I open and only blog that I give a fuck to read & scroll till the end. And wow always take away lessons with me. Inspiring! And very relatable. π"
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 β€οΈ