The Two-Day Automation
I once watched a senior engineer spend two full days writing a script to automate a deployment task that took two hours manually. The team lead was furious: "You just wasted four times the effort!"
That engineer is now our VP of Infrastructure. The script has run 847 times. It saved us 1,694 hours of human time, eliminated 12 production incidents from manual errors, and became the foundation of our entire CI/CD pipeline.
That "lazy" developer was actually the most strategic thinker in the room.
The Economics of Good Laziness
Here's what most non-technical managers miss: the best developers are obsessed with never doing the same thing twice. This looks like procrastination. It's actually compound efficiency.
Bad laziness: avoiding work entirely. Good laziness: refusing to do manual work that a computer should handle.
The math is simple:
- Manual task: 2 hours × 10 times/year = 20 hours/year
- Automation: 16 hours upfront + 1 hour/year maintenance = 17 hours in year one, 1 hour every year after
- Break-even: Year two
- Infinite horizon: Asymptotically free
But the real value isn't the time saved. It's the cognitive load removed and the error rate eliminated.
Why "Lazy" Developers Scale
At Link11, we protect over a million IP addresses. Our ops team is small. How? Because 20 years ago, I made a rule: if you do something manually three times, you're not allowed to do it a fourth time without automating it first.
This culture compounds:
- Less toil = more leverage. Engineers spend time on architecture, not button-clicking.
- Automation becomes infrastructure. Scripts turn into tools. Tools turn into platforms. Platforms turn into competitive moats.
- Error rates collapse. Humans make mistakes. Scripts don't (once debugged).
- Knowledge transfer is free. When someone leaves, their automation stays behind. Tribal knowledge becomes institutional memory.
The "lazy" developer who automates is actually the only one thinking about the organization's long-term scalability.
The Anti-Pattern: Hero Engineers
The opposite of the "lazy" engineer is the hero engineer. You know the type:
- First one in, last one out
- Knows every manual workaround
- Can fix the broken deployment at 3am by ssh-ing into the box and tweaking configs by hand
- Indispensable
Hero engineers are a single point of failure. They create operational debt by solving problems without systematizing solutions. When they leave, the company is in crisis.
"Lazy" engineers, by contrast, make themselves replaceable. They document. They automate. They leave behind systems that work without them.
Which one do you want on your team for the next decade?
How to Spot Good Laziness in Interviews
When I hire, I don't ask leetcode puzzles. I ask:
"Tell me about a time you automated something that wasn't in your job description."
The answer reveals everything:
- Bad answer: "I just did what I was told."
- Good answer: "I got annoyed running the same SQL query 10 times a day, so I wrote a little dashboard that pulled the data automatically. Then other people started using it. Then it became the company's internal BI tool."
I'm looking for people who can't stand repetitive work. Who see a manual process and immediately think, "How do I make this never happen again?"
That's not laziness. That's leverage-seeking behavior. And it's the most valuable trait in a scaling organization.
The Cost of Fighting It
I've seen managers try to stamp out this behavior. "Stop gold-plating. Just do the task." The result is always the same: the best engineers leave.
Why? Because great engineers are optimizers by nature. If you force them into a world of manual drudgery, they'll find a company that values their instinct to automate.
You don't manage "lazy" engineers by making them do busywork. You manage them by giving them hard, ambiguous problems and trusting them to find the most efficient path.
The Right Kind of Lazy
Here's the taxonomy:
| Type | Behavior | Outcome |
|---|---|---|
| Bad Lazy | Avoids work, cuts corners, ships broken code | Tech debt, outages, team friction |
| Good Lazy | Automates toil, builds tools, removes friction | Compound productivity, institutional resilience |
The difference is where the effort goes. Bad lazy minimizes effort universally. Good lazy minimizes repeated effort by investing upfront.
Good lazy is actually high discipline. It takes more work in the short term to build the right abstraction. But over the long term, it's the only way to scale without burning out.
How to Cultivate It
If you want a culture of strategic laziness:
- Celebrate automation as much as shipping features. Make "eliminated 100 hours of toil" a visible win.
- Give engineers time to refactor. Not every sprint should be new features. Some should be "make the old stuff better."
- Reward leverage, not hours. The engineer who works 30 hours and automates away 200 is more valuable than the one who works 60 and does everything manually.
- Kill hero culture. If someone is indispensable, that's a risk, not a feature. Encourage them to document and delegate.
- Ask "How do we never do this again?" after every fire drill. Turn incidents into automation opportunities.
At Link11, we have a rule: if you did something manually, and it saved the day, you get praised. If you did it manually twice, you get questioned.
The Paradox
The "lazy" developer who spends two days on a two-hour task is actually the hardest worker in the room. They're not optimizing for this week. They're optimizing for the next thousand weeks.
That's not laziness. That's strategic patience. It's the mindset that built every enduring infrastructure company in history.
So next time you see an engineer spending "too long" on something that feels simple, ask yourself: are they being lazy, or are they being wise?
The best ones are always both.
Follow the journey
Subscribe to Lynk for daily insights on AI strategy, cybersecurity, and building in the age of AI.
Subscribe →