Levels and expectations
Ownership
Acting like an owner: close loops, care about outcomes, and be the person things do not fall through with.
"Take ownership" is the most common empty phrase in engineering performance reviews. Managers say it when something slipped. Engineers hear it as "work more hours." Neither is useful. Ownership has a concrete meaning: you treat the user or business outcome as yours until it is solved, you close loops so nothing silently dies, and people learn that commitments from you either happen or get renegotiated early.
That habit is the difference between junior and SDE2 on the same ticket queue — and it is the foundation for project execution and production ownership. Titles follow patterns of ownership. They do not create them.
How managers detect it: commitments and outcomes line up over a quarter; fewer dropped threads; postmortem actions from your name close; teammates trust you with messy work; you bring problems with a next step, not only an alarm. Pick one active project this week and audit open loops — unanswered questions, unverified deploys, missing metrics, deferred follow-ups without dates. Close or renegotiate each one.
Same CSV export, two definitions of done. Merge-and-move-on leaves a silent timeout at 50k rows. Outcome care names the 10k-row limit or ships async, turns the flag on, and watches the failure metric. The difference is not typing speed. It is who still owns the user result after CI is green. That same pattern shows up in incidents (follow-ups actually close) and in writing (status that names the next date, not "still working").
Concepts in this section
Read them in order.
| Step | Concept | What it answers |
|---|---|---|
| 1 | Closing loops | What does "done" mean, and how do open threads die? |
| 2 | Reliability as reputation | When do you renegotiate a date instead of slipping quietly? |
| 3 | Done means verified | What belongs in done besides a green CI build? |
| 4 | Proactive ownership | How do you find problems — and avoid becoming the bus factor? |
If you manage juniors or review their work, coach the outcome framing explicitly: ask "what does done mean for the user?" before "is the code clean?" You multiply ownership faster by inspecting definition-of-done than by criticizing effort. Then apply the SDE2 column to your next feature — especially "done means verified in production" — and pair with driving projects to launch when the work spans more than a few days.
Common mistakes
- Hearing "ownership" as hours. It is outcome care and closed loops.
- Heroics. One person who can deploy everything is a risk, not a virtue.
- Walking away after a dissent. Disagree and commit, or escalate with an alternative.
Key takeaways
- Ownership is responsibility for the outcome, not merely the assigned task.
- Close loops: done, cancelled, or deferred with owner and date.
- Renegotiate early. Tests, monitoring, and docs are part of done.
- Surface problems in risk language, then make yourself replaceable.
Further learning
StaffEng (Will Larson)Staff Engineer: Leadership beyond the management trackStaff Engineer: Leadership beyond the management track
The Effective Engineer (Edmond Lau)Time is your most limited and critical resource. Learn powerful mindsets, strategies, and tools on how to spend it on what matters most.The Effective Engineer
Edmond Lau at Google on choosing work that compounds:
Related
Owning your code in production
On-call, alerts, runbooks, and the loop that makes you trustworthy — and better at building systems that survive users.
Driving projects to launch
Kickoffs, status, dependencies, unblocking, launch checklists, and a finish decision-makers recognize as shipped.
Growing your scope
From tasks to features to projects to problems: finding and taking on higher-leverage work.