Ownership & Accountability
Ownership means treating a problem as yours until it is truly solved, not until your part is technically done. It is the difference between "the ticket is closed" and "the customer's problem is fixed and will not happen again." Take responsibility for outcomes, not just tasks, and for the whole life of what you build, not just the moment you merge it.
Accountability means there is a clear answer to "who owns this?", and the owner sees it through. That includes the unglamorous parts: the monitoring, the runbook, and the follow-up when it breaks at 2 a.m. The opposite is shared-but-vague responsibility, where everyone assumes someone else has it and no one actually does.
Ownership also means owning failure. Things will break. What sets a strong engineer apart is responding without getting defensive: fix it, understand why it happened, and make it less likely next time, instead of looking for someone to blame. We run blameless retrospectives because punishing people for honest mistakes only teaches them to hide the next one.
Own the outcome
- AlwaysTake responsibility for the whole outcome of your work — that it actually solves the problem, in production, for real users — not just that the code merged.
- DoOwn what you ship for its whole life: its monitoring, its failure modes, its on-call burden, and its eventual retirement.
- DoMake ownership explicit. When something has no clear owner, claim it or assign it, instead of letting it fall through the gap.
- DoFollow through. Finish what you commit to, and if you cannot deliver something you promised, say so early.
- ConsiderLeaving things you touch better than you found them, even when it was not strictly your job. Small fixes along the way keep shared code healthy.
- Do notAssume someone else is handling it. "Not my ticket" is how problems sit unowned until they become incidents.
Own failure well
- DoWhen something breaks, focus first on fixing it and limiting the harm. Then understand the cause. Do not focus on who to blame.
- DoRun blameless retrospectives. Assume people acted reasonably with the information they had, and fix the system that let the mistake happen.
- DoRaise your own mistakes early and openly. The cost of an error grows the longer it stays hidden.
- ConsiderTreating every incident as a chance to make a whole class of failure impossible, not just to patch this one case.
- Do notBlame individuals for system failures, or punish honesty. Both only train people to hide problems.
- Do notGet defensive about feedback on your work. The goal is a better outcome, not a judgement on you.
- NeverHide, downplay, or lie about a mistake to save face. The deal works both ways: honest mistakes are safe here, but hiding one is a serious breach of trust (see Professional Ethics & Integrity).
Self-review checklist
- AskIs the real problem solved, or is my task just marked done?
- AskIf this breaks in production, who finds out and who owns the fix? Is that clearly someone?
- AskWhen something I built failed, did I focus on the fix and the lesson, or on defending myself?
- AskIs there anything sitting unowned that I should claim?