Skip to main content

Command Palette

Search for a command to run...

The Best Engineers I Know Rarely Start With Code

Updated
2 min read

A pattern I've noticed over the years:

The strongest engineers I know spend surprisingly little time writing code at the beginning of a problem.

Instead, they spend time understanding it.

That sounds obvious.

But in tech, it's becoming increasingly uncommon.

The Pressure to Build Immediately

Modern tools have made it incredibly easy to start building. You can spin up a project in minutes. Generate boilerplate with AI, deploy faster than ever.

The temptation is to start coding the moment an idea appears. But speed creates a new problem: You can now build the wrong thing much faster.

The Apollo 13 Lesson

During the Apollo 13 crisis, engineers weren't rewarded for acting quickly. They were rewarded for understanding the problem correctly.

The famous improvised carbon dioxide filter solution didn't happen because someone rushed into action. It happened because a team carefully studied constraints before proposing a fix.

Technology has changed.

The principle hasn't.

Why Senior Engineers Look Slower

Junior developers often think senior engineers are slower. They spend more time asking questions. More time reading logs, more time looking at diagrams, more time discussing tradeoffs.

Then something interesting happens. Once they start building, they move very quickly. Because they already understand the terrain. The delay wasn't wasted time, it was preparation.

The Cost of Premature Solutions

There's a quote often attributed to computer scientist Donald Knuth:

"Premature optimization is the root of all evil."

The same idea applies to solutions. Premature solutions create technical debt. Premature solutions create unnecessary complexity. Premature solutions create projects that solve symptoms instead of causes.

AI Makes This More Important, Not Less

AI can generate code.

It can create tests.

It can explain frameworks.

What it can't do reliably is determine whether you're solving the right problem.

That's still a human responsibility.

In fact, as coding gets easier, problem selection becomes more valuable.

The bottleneck moves upstream.

A Simple Test

The next time you're about to start building something, ask:

"Do I understand the problem well enough to explain it to someone else in two sentences?"

If the answer is no, writing code probably isn't the next step. Because the best engineers I know rarely start with code.

They start with understanding.

And that's usually why their solutions last longer.