There's No Limit to How Bad Code Can Get

SMRTR summary
A sinking ship. It's one of the most common metaphors in software engineering, and according to one developer's account of life inside Amazon's order-processing systems, it's also deeply misleading.
The codebase he encountered was so sprawling that hundreds of engineers struggled to maintain what should have required a few dozen. Institutional knowledge had eroded. Business rules existed nowhere in writing. Pagers screamed. And yet, the system never actually sank.
That's the point. Unlike a building, software has no physical constraint forcing collapse. It can always get worse, indefinitely. And unlike financial debt, technical debt has no bankruptcy, no forced reset. Rewrites are rarely completed. What gets left behind is permanently grafted onto the architecture.
The real danger, the essay argues, is the false comfort these metaphors provide. If engineers and managers believe a hard reset is coming, they delay the hard work of maintaining quality today.
"Grab a bucket," the piece concludes. Because the ship is always sinking, and no one is coming to rescue you.
SMRTR provides this summary for quick context. The original article belongs to Hacker News.
Read the original article