Staff Engineer was one of the more impactful books I've read in recent months. Went through the audiobook soon after becoming tech lead so the timing was perfect.
The book extracts lessons on being a staff+ engineer from conversations with 14 staff engineers at different companies. Full transcripts (cleaned up, I assume) are included in the book.
Larson uses the same questions for every conversation so you get a good comparison of what being staff looks like.
Here are my highlights 👇
Titles don't matter, unless you're not a white male
Staff is not "senior but more". It's a different job based on influence and leadership without authority. That means achieving your goals in part through the work of others.
America being what it is, doing that is easier as a white male. You don't need to flaunt your title because you have "traditional signals of authority".
For women and minorities, having the title makes a big difference. Instead of wasting time justifying their presence and proving competence, they can say Staff Engineer and everyone gets it.
Becoming staff is rare
You are expected to grow into a senior engineer.
You are not expected to go beyond that. Staying senior forever is the norm. Growing into staff and beyond is the exception.
What is staff
Staff is a new-ish title that gained prominence in the last 5 to 10 years as a grab bag of roles that sit between senior and principal engineer. The titling between companies is inconsistent, the requirements are vague, and few resources about it exist.
The common thread is this: A staff engineer is an individual contributor with broader team/company impact.
Larson describes 4 staff engineer archetypes:
- tech lead guides the technical vision and execution of a team
- architect holds the technical vision of a particular area
- solver floats around the org and solves gnarly problems
- right hand extends an executive's attention
Tech lead is the most common and first to arise. Great fit for modern organizations where engineering management is considered orthogonal to technical leadership. Manager thinks about people issues, tech lead thinks about technical issues.
Architects and Solvers are similar in that they focus on deep technical expertise and don't belong to a team. Difference is that solvers move between difficult projects and architects stay put in their area of responsibility.
Right hands happen in large organizations where too much is happening for one executive to oversee.
Being in The Room
A big part of operating at the staff level is Being in The Room, the one where decisions happen and plans are made.
You get pulled into those early meetings about the future roadmap. Before sprints are made and stories defined. You get a chance to help define scope and find ways to achieve results without breaking the space-time continuum.
If you've ever felt like unrealistic ideas come from up high and you're expected to deliver no matter what, staff is your chance to shape that.
But!
The title gets you in the room. It's your job to stay in the room. Show that you bring value and want to be there.
Sponsoring others
It surprised me how much the 14 staff engineers in Larson's book talked about sponsoring others.
This means creating space and incentive for others to shine. Encourage engineers to present at company meetings, push them to share talks about their work, invite them to The Room when appropriate, empower them to hone their soft skills and be the face of a project.
All those things others did for you, whether you know it or not, that got you opportunities to practice being staff.
Everybody already expects you, the staff engineer, to speak up. Push others to have their time in the spotlight.
Focus on energizing work
I've taken to using the word "energized" over "impactful". Impactful feels company centric, and while that's important, energized is more inwards looking. Finding energizing work is what has kept me at Stripe for so long, pursuing impactful work. ~ Michelle Bu
Avoid snacking. Low-effort, low-impact work gives you a sense of accomplishment, checks things off the todo list, and wastes your time.
Cheers,
~Swizec
Continue reading about What I learned from Staff Engineer by Will Larson
Semantically similar articles hand-picked by GPT-4
- On becoming tech lead
- Can you stay a senior engineer forever?
- Your manager can be a peer
- What I learned from Software Engineering at Google
- How to succeed as a lead engineer – tactics and mindsets from practice
Become a *true* Senior Engineer
Get promoted, earn a bigger salary, work for top companies
Getting that senior title is easy. Just stick around. Being a true senior takes a new way of thinking. Do you have it?
The Senior Minset email crash course
Get a free chapter from the Senior Engineer Mindset book and a sample audiobook chapter, followed by a Senior Mindset 101 email course.
You'll get insights to apply at your work right away.
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 ❤️