Trolley-problem meme showing tech debt tram and refactoring lever standoff
Description
Black-and-white trolley-problem cartoon. Visible text at top reads: "The lever can be pulled at any time But you have to explain project manager how this would bring us closer to release". A trolley labelled "Tech Debt" races down the left track toward five tied-up stick figures on the right side captioned "Company Itself". Between the diverging rails stands a switch labelled "Refactoring" and two bewildered stick-figure developers. The scene humorously depicts engineers hesitating to pull the refactoring lever because they must justify to a project manager how code cleanup helps hit the release deadline, highlighting tension between technical-debt reduction and delivery pressure
Comments
8Comment deleted
Pulling the refactor lever costs two days; convincing the PM it shortens time-to-market costs three sprints - so yes, we’re apparently A/B-testing which rail the company prefers to get flattened on
The real trolley problem: explaining to stakeholders why preventing a catastrophic system failure in 6 months is more important than shipping that half-baked feature by Friday - especially when the PM's bonus depends on the latter
The real trolley problem: you can pull the refactoring lever anytime, but first you need to convince the PM that 'making the code not terrible' is a valid sprint goal that somehow accelerates the release. Spoiler: the company tied to the tracks is already running legacy code from 2015, so we're really just choosing between immediate catastrophe and slightly delayed catastrophe with better test coverage
Refactoring: the lever you can pull anytime - if you can translate “not getting run over by the Tech Debt trolley” into better DORA metrics
Tech debt lever: infinite mechanical advantage, zero PM story points until the caboose hits the cliff
Pulling the refactor lever is the only A/B test where variant B is “company still exists next quarter” - check the DORA metrics
If tech debt exists can we get tech loans 👀 Comment deleted
Perhaps, if you sign a contract (in contract-based programming). Comment deleted