The Hero Complex Won't Save Your Career (And Neither Will Intentional Neglect)
Admin User
Author
I read an article last week that made me genuinely angry. It argued that smart developers intentionally let bugs fester so they can swoop in like heroes at 3 AM and prove their worth. The premise? That writing stable, maintainable code actually gets you fired because management can't see the value in systems that "just work."
I want to be direct: this is a dangerous mindset, and I've watched it destroy teams from the inside.
I spent three years at a startup where one senior engineer operated exactly like this. He'd spot issues, ignore them, then fix them spectacularly when they broke production. Management loved him. Until the day he left and nobody else understood his code. We spent six months in chaos. That experience taught me something the article gets fundamentally wrong.
The Unstable Equilibrium Problem
The article assumes management is stupid. That they can't recognize the value of preventive work. In my experience, they're not stupid—they're just operating with incomplete information. And that's partly our fault as engineers.
When you write code that prevents fires, you're invisible until something goes wrong. That's actually correct. The problem isn't that visibility is bad; it's that we're not communicating the work we prevented. There's a difference.
I started documenting this differently about two years ago. Instead of hoping someone notices my stability metrics, I started sharing them. Weekly dashboards showing error rates, deployment frequency, rollback rates. Boring stuff. But suddenly management could see the cost of instability. They could calculate what prevented downtime actually saves.
The Real Currency: Trust, Not Drama
The 3 AM hero gets adrenaline and Slack applause. What they don't get is something more valuable in production systems: trust from their teammates.
I'd rather work with someone who ships boring, reliable code than someone who creates emergencies to fix. When you deliberately let systems degrade, you're making a bet that you'll be around to rescue it. What happens when you're sick? On vacation? Or when the company decides to restructure?
The developers I respect most aren't the ones who get called in at 3 AM. They're the ones who make 3 AM calls unnecessary. Those people are actually more valuable long-term because they've built systems that don't collapse without them.
Reframing Your Value
Here's where I disagree most with the original argument: you don't have to choose between visibility and stability.
Document your incident response process. Write postmortems (even for near-misses). Share what you caught before it became a crisis. Use tools like monitoring dashboards and automated alerts—these are visibility into your preventive work. Show the graph of what didn't happen.
If management still can't see that value, that's a management problem, not a you problem. And that's a sign you should probably leave anyway.
What Actually Happens When You Intentionally Break Things
Let me be practical: I've never seen this strategy work long-term. What I have seen:
- Knowledge silos that make entire departments dependent on one person
- Reputational damage when colleagues realize what's happening
- Actual career stagnation when you have to move to a company that values stability
- Burnout from manufacturing fake urgency
The article frames this as playing the game. I frame it as career self-sabotage disguised as strategy.
My Actual Take
You should absolutely be visible at work. Ship visible projects. Mentor others. Fix things quickly when they break. But don't intentionally let them break first.
The sustainable strategy is this: build systems that rarely fail, then get credit for building systems that rarely fail. Yes, it requires better communication with non-technical stakeholders. Yes, it's less dramatic. But it's also the only approach that scales with your career.
The developers getting laid off aren't the ones who ship stable code—they're often the ones whose entire value proposition was being indispensable through crisis management.
So What's My Challenge to You?
If you're sitting on a known bug right now, fix it. Not to be a hero later—to build something you're actually proud of. Then document why it mattered. Your future self and your future team will thank you.
What patterns are you seeing in your own workplace? Is visibility really as binary as the article suggests, or have you found ways to get credit for preventive work?
Source: This post was inspired by "The Aura Game: Why Smart Developers Secretly Let Codebases Burn" by Dev.to. Read the original article