The Yes-Trap
On this page
Every yes is an implicit no to something else — usually to the work you're actually measured on.
You have a fixed number of productive hours. Every commitment draws from the same account. When you say yes to a "quick" favor, you are silently saying no to something already on your plate — you just haven't decided what yet. That deferred decision is the trap: it gets made for you, later, under pressure, and it almost always lands on your roadmap work, because roadmap work has the most distant deadline. The result is a calendar where the work your performance review depends on gets whatever hours are left over after everyone else's priorities.
Why engineers overcommit
Three forces compound, and technically strong engineers are unusually vulnerable to all of them.
Saying no feels like incompetence. For an engineer whose identity is built on capability, "no" sounds like "I can't," and "I can't" sounds like failure. So you say yes to prove you're the person who can do it all. But the org doesn't grade you on how many things you accepted; it grades you on what you shipped. "Can do anything" and "did the committed thing" are different metrics, and only one of them appears in your review.
The planning fallacy. You estimate the favor at two hours because you imagine the happy path — you're good, so your happy path is genuinely fast. But the favor comes with context-switching cost, a review cycle, a follow-up question, an edge case, a "while you're in there." Realized cost runs two to four times the imagined cost, reliably, and you never update because each overrun feels like a one-off.
Each ask looks small in isolation. No single request is unreasonable. A code review here, a design consult there, one migration ticket, one "you're the only one who knows this system." The trap is that you evaluate each yes against an empty calendar, but the yes lands on a full one. Nobody asks for 40% of your week; twelve people ask for 3% each, and none of them can see the other eleven.
The mechanics: why yes is underpriced, and why yes attracts more asks
Yes is cheap at commitment time and expensive at delivery time. When someone asks, saying yes costs you three seconds and buys you immediate social warmth. The real price — the hours, the context switches, the slipped roadmap item — comes due weeks later, invoiced to a different budget. Because the asker never sees that invoice, they systematically underprice your yes. They're not being malicious; they literally cannot price a cost that is invisible to them. Only you hold the full ledger, which means only you can make the cost visible. If you don't, the price of your time is effectively zero, and demand for free things is infinite.
A reputation for never saying no attracts more asks. Organizations route work along the path of least resistance, exactly like current through a circuit. When someone needs something done, they don't ask "who is the right owner?" — they ask "who will say yes fastest?" Every accepted ask trains the org that you are that person, and the routing reinforces itself: people even start sending you asks meant for other teams, because asking you is easier than finding the owner. You haven't become more valued. You've become lower-resistance. Those are not the same thing, and only one of them shows up in promotion discussions.
The manager-visibility problem. When you absorb every ask silently, your manager's model of your capacity is fiction. They plan the next quarter believing you have the bandwidth your roadmap assignments imply, because you've never surfaced the 30% of your week that goes to unplanned work. Then commitments slip, planning looks broken, and — here's the perverse part — you look like the unreliable variable, because from the outside the only observable fact is that your committed work is late. Your silent helpfulness has manufactured evidence of your own unreliability.
The cost
Each overcommitted yes that slips damages your credibility more than a clean no would have. The asymmetry is stark: a no at ask-time costs a moment of mild disappointment; a yes that slips at delivery-time costs a broken commitment — and organizations price broken commitments heavily, because commitments are the currency planning runs on. A colleague who hears "I can't take that this sprint" thinks you're busy. A colleague who hears "yes" and then gets it three weeks late thinks you're unreliable, and tells others. You spent political capital to buy a liability.
Case. An engineer is the go-to reviewer for three adjacent teams, handles "quick" prod questions daily, and picked up two migration tickets as favors. Her own roadmap feature — the one item in her promo doc — slips a quarter. Her review notes "strong team player, but delivery on committed work needs improvement." Every individual yes was generous. The aggregate was career damage. The counter-move was available the whole time: surface the load. "I'm doing roughly 10 hours a week of cross-team review. Do you want me to keep that, or protect the feature?" That question moves the trade-off to the person who owns prioritization — and makes the invisible work visible in the same breath.
How to say no well
Never a bare no. A bare no reads as unhelpful because it gives the asker nothing — no reason, no path forward. A no-with-trade-off reads as professional because it demonstrates you're managing a portfolio, not guarding turf.
- The visible trade-off: "I can do X, but it pushes Y by two weeks — which do you prefer?" This is the strongest move, because it converts your refusal into a prioritization decision that belongs to the asker or your manager — which is where it belongs. You're not saying no; you're refusing to secretly cannibalize committed work to fund uncommitted work. If they say "X matters more," fine — now the slip on Y is their documented decision, not your silent failure.
- The deferred yes: "Not this sprint — ask me again in three weeks." Preserves the relationship, costs you nothing now, and filters brilliantly: most asks are less urgent than they sound, and many evaporate before the retry.
- The redirect: "I can't, but the runbook covers this" or "Z owns that system now." You've still solved their problem — you've just stopped being the single point of contact. Every redirect to a doc or an owner is also a small fix to the org's routing table.
Case. A PM pings: "tiny change, can you squeeze it in?" Weak answer: "sure." Strong answer: "I can — it's about two days with testing, which pushes the API milestone from Friday to Wednesday. Want me to do it, or should it go in next sprint's planning?" Nine times out of ten the answer is "next sprint is fine." The tenth time, the trade-off was real and now it's on record.
Which yes-es to protect
The goal is not to become a no-machine. Two categories of yes are investments, not leaks:
- Strategic asks from people whose sponsorship you're building — a skip-level, a principal engineer, a partner-team lead who'll be in your promo discussion. These yes-es buy visibility and advocacy at a rate no roadmap item matches. Prioritize them deliberately, and make room by saying no elsewhere.
- Genuinely small favors that build the favor bank: the five-minute unblock, the intro, the pointer to the right doc. Cheap for you, memorable for them — this is how the shadow org chart gets built, one small reciprocity at a time. (See The Yes-Trap and the shadow-org-chart notes.)
The line to hold: being helpful is choosing where your surplus goes. Being the org's buffer for bad planning is letting other people's failure to plan consume your committed work — absorbing overflow that should be surfacing as a planning signal. When you silently eat poorly-scoped asks, you don't just hurt yourself; you hide the data the org needs to fix its planning. Helpfulness is a choice. Buffering is a default. Defaults get exploited.
Diagnostic test
If you can't name, right now, the specific committed item your last yes displaced — you didn't make a decision, you fell into the trap.
Share this article