The weird thing about engineering management is that you feel kinda useless. Yet if you stop, projects stop.
I like to say that senior+ engineers are force multipliers. Having you on the team makes everyone better and more effective. Because true 10x engineers are those who add +0.2x to everyone else. Do that 10 times and you're a 20x engineer π€
Management is that times 100.
No time to code
It's not that I don't code, it's that on many days I just don't get to. Yesterday was meetings, code review, and interviews. Important technical work with zero hands-on-keyboard time.
Meetings help you guide direction and help folks build the right thing. That 10min discussion about architecture before the work starts is the single most impactful thing you can do as an experienced engineer.
Point out the rakes before people step on them.
Code review is how you do codebase gardening. You don't get much time to code, instead you get lots of time to "This is great, but let's try approach X, Y, Z to avoid obvious-to-me problems A, B, C that we'll run into next month". And lots of "Brilliant code! Can we make it simple instead?".
Interviews ... there's always more work than people isn't there?
Everything is your fault and nothing is your credit
As the manager, you are accountable.
Project not done? Your fault. Production breaks? Your fault. People confused not sure what to work on? Your fault. Confused about priorities from leadership? Your fault. Too much work not enough staff? Your fault. Skill issue? Your fault.
And when things go great? Your team gets the praise! Look at them go. Wow amazing work so cool great rockstars π€©
Yes you touched and guided every project, gardened a good architecture with the right questions, connected people to the right stakeholders, sniffed out hidden requirements, reviewed every PR, pointed out all the rakes, and raced ahead to prepare the sandbox with appropriate scoping for everyone to feel effective.
But you didn't do the work. No kudos for you.
The surfing analogy
In a way it feels like surfing.
You're a bit ahead of the wave, mostly out of control, guiding where the work takes you. You don't have time to understand all the details. Just gotta trust your folks to figure those out and ask you questions when they get stuck.
And sometimes you gotta let them step on a rake. Swords aren't meant to be safe.
Cheers,
~Swizec
Continue reading about It's like surfing
Semantically similar articles hand-picked by GPT-4
- Reader question: Feeling guilt as a tech lead
- How to succeed as a lead engineer βΒ tactics and mindsets from practice
- The role of a senior+ engineer
- What's more productive, a team or a talented soloist?
- What makes you a senior software engineer anyway?
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 β€οΈ