Start with the why
Speed is irrelevant if you are going in the wrong direction.
Most engineers start with how. How do we build this? How do we scale it? How do we optimize it? That’s comfortable. It feels technical. It feels like progress.
The real leverage, the real impact, comes from asking why. Why are we building this at all? Why does this problem matter? Why is this the best way forward?
Don’t get me wrong — the how matters. Without it, nothing ships. But starting with how before why is like picking tools before knowing what you’re building. And yet, many engineers do exactly that every day.
The why shapes the what, and the how comes after. What you do is way more important than how you do it. You can execute flawlessly, optimize every step, and work at lightning speed — but if you’re focused on the wrong tasks, your effort doesn’t move the needle. The choice of what to tackle first, what to prioritize, and what to ignore defines the real impact of your work.
Doing something unimportant well does not make it important. You can spend hours, days, even weeks perfecting a task — but no matter how much effort you pour in, it won’t move the needle if the task itself doesn’t matter.
This doesn’t mean craftsmanship doesn’t matter — it does. Excellence compounds. But excellence applied to the wrong thing compounds waste. True impact comes from identifying the work that actually drives results and focusing your time and energy there. Excellence is valuable only when applied to the right things.
History is full of people who made the greatest impact by asking why when everyone else was busy with how. Grace Hopper asked why we should keep programming in machine code when we could use words. Elon Musk asked why rockets had to be so damn expensive and couldn’t be reused. Steve Jobs asked why computers couldn’t be beautiful.
Each of them flipped the question. They didn’t start by asking how to build something new — they asked why the old way was dumb. Of course, none of them stopped at why. They followed it with relentless execution. That’s the point — the why gave their execution direction.
To know what to do, you first need to understand why you’re doing it. Clarity on the what comes only after clarity on the why. That’s why the starting point is always the same: why?
Keep asking why
In the 1950s, on a noisy factory floor in Japan, a machine came to a halt. It was a critical piece of Toyota’s production line — the kind of stoppage that could ripple through the entire plant. Workers rushed over. Managers frowned. The pressure was on: every minute lost meant money burned.
Most factories would have reacted like any sane human: patch it, restart, and pray it doesn’t break again.
But at Toyota, something different happened. An engineer didn’t just ask, “How do we fix this machine?”. He asked why it had failed in the first place.
-
“Why did the machine stop?” Because the circuit overloaded, and the fuse blew.
-
“Why did the fuse blow?” Because the bearing was not sufficiently lubricated.
-
“Why was the bearing not lubricated?” Because the lubrication pump wasn’t circulating oil.
-
“Why was the pump not circulating oil?” Because metal shavings clogged the pump.
-
“Why were metal shavings in the pump?” Because the screen that filtered them out had worn away.
Five questions. That’s all it took. Not five fixes. Not five frantic guesses. Just five whys.
By the time they reached the fifth why, the real problem wasn’t the fuse at all. It was a worn-out filter, neglected because maintenance routines weren’t properly followed. If they had stopped at the first answer — a blown fuse — they would have swapped it out, restarted the line, and waited for the next fuse to blow. And the cycle would repeat. But because someone kept asking why, they got to the root cause. They fixed the process, not just the symptom.
This became known inside Toyota as “The Five Whys”. It wasn’t just a technique. It was a mindset — a refusal to accept surface answers. A belief that real progress comes not from patching problems, but from digging until you understand the truth beneath them.
The results speak for themselves. Toyota transformed from a small, post-war carmaker into the most efficient auto manufacturer in the world. Their obsession with why turned into the Toyota Production System, which later evolved into Lean Manufacturing — a framework that reshaped industries.
The difference with other car makers wasn’t technical brilliance. Other car companies had smart engineers, too. The difference was that Toyota engineers were trained to flip the question. While most of the world defaulted to "how do we fix it fast?", Toyota asked "why did this happen at all?".
That single shift unlocked an entirely new way of working.
Better how makes good teams great — but it never turns the wrong problem into the right one.
Impactful engineers don’t stop at how. They push deeper. They ask why. And then they ask it again. And again. Until the problem is clear. Until the customer’s real need comes into focus.
Understand the business
To answer the why, you have to understand the business. Not superficially. Not by reading a mission statement. You have to understand the customers, the market, and the field you’re playing in.
Not every engineer dreams of reading balance sheets. Fair. But if you want your work to matter beyond code elegance, you can’t ignore the business behind it.
Consider the difference between a startup and an established enterprise. A startup has almost nothing but potential. No customers. No processes. No history to defend. In that context, asking “why” often leads to radically different answers than in a mature company.
The mantra “move fast and break things” exists for a reason: when you have nothing to lose, the biggest risk is in standing still. Fail fast, learn fast, iterate. That’s the startup way.
Now take an enterprise. They have products in the market. Thousands of customers. Brand reputation. Complex systems. Processes. Bureaucracy.
That “move fast and break things” mentality suddenly becomes reckless. You can’t iterate in the same way, because every break can erode trust or revenue. An enterprise must optimize differently. Their why is tied not just to growth, but to preservation. Their constraints are not just technical — they are business constraints.
Neither approach is smarter — they’re just optimized for a different game. The trick is knowing which game you’re playing.
The same logic applies inside a single company. A brand-new product that barely generates revenue will operate very differently from an established one that pays hundreds - or thousands - of salaries. The balance between risk and opportunity is fundamentally different.
Deploying a new feature on Friday afternoon might be fine — even desirable — for that new product you’re rapidly iterating on to win customers. But doing the same for a product with millions of users, a few hours before leaving it unattended for the weekend? That’s not bold. That’s reckless.
Understanding the business isn’t just about knowing the KPIs or quarterly targets. It’s about knowing the forces that shape the decisions your company makes, consciously or unconsciously.
Why do we prioritize this feature? Because it retains customers in a saturated market. Why do we invest in this process? Because a single outage could cost millions. Why do we favor stability over quick experimentation? Because the cost of breaking things is higher than the potential upside.
Your engineering decisions only have leverage when they are aligned with the business. Building faster code doesn’t matter if it doesn’t help the company survive or grow. Optimizing a service for scale doesn’t matter if the business is still figuring out what the product is. Shipping faster is meaningless if you risk losing millions in churned customers. You cannot separate the technical from the business, because they are intertwined in the real world.
Of course, sometimes the business’s why is wrong or outdated – markets shift, strategies drift. That’s when understanding the business helps you challenge it intelligently, not just follow orders faster.
Understanding the business doesn’t make engineering easier — it makes it smarter. It gives your why purpose and your how direction. Without it, you’re just a coder executing tickets, a solver of arbitrary puzzles. With it, you’re an engineer who shapes outcomes, who drives impact. You’re no longer asking how to build — you’re asking how to make a difference.
Because you can be the most skilled engineer on earth, you can build the fastest, most elegant systems in the world. You can ship perfect code, deploy with zero downtime, and optimize endlessly. But if your engineering isn’t aligned with the business, it’s invisible. It’s wasted energy. And nothing kills an engineer’s potential faster than brilliant work that nobody needs.
Understand the product
Have you ever seen a new engineer join the team and immediately start declaring everything broken? “The architecture is a mess". “The API is inconsistent”. “This module looks like spaghetti — I could rewrite it in a week”.
It’s almost a ritual at this point. Fresh eyes, sharp mind, full of confidence — ready to fix the world in five business days. And honestly? I love that energy. That curiosity, that refusal to accept “because it’s always been that way” is fuel for progress.
However, the reality underneath that “mess” is far more complex. That code wasn’t written by idiots. It was written by dozens of smart engineers — some probably better than you — over years of iteration, customer requests, bug fixes, late nights, and product pivots.
That weirdly shaped method signature? It exists because of a nasty production bug three years ago, fixed on a Saturday night at 3 a.m. That “inconsistent” API? It’s a deliberate compromise to avoid breaking thousands of integrations.
The product you see today isn’t a clean implementation of a perfect design. It’s a living organism that evolved under pressure — through survival, not symmetry. Every part of it reflects trade-offs between speed and stability, deadlines and debt, customer happiness and engineering elegance. Or, as Grafana’s old-timer Carl once told me, “Survivors are winners”.
Understanding the business is a good start. But to truly make an impact, you need to understand the product as well — its architecture, its history, and its trade-offs.
Before you challenge a decision, make sure you understand why that decision was made. And once you do, then challenge it. That’s how evolution happens. Because sometimes, the “mess” is right. Sometimes, the ugly solution is the one that keeps the business alive — not the one that wins architecture awards.
Understanding the product doesn’t mean accepting it as is. It means seeing the full picture before changing it — so that your improvements are real improvements, not well-intentioned regressions.
So, like asking why in business, asking why in the product is just as important.
See, listen, and ask
At this point, you may be thinking: “Cool — but what does that mean in practice? How do I actually learn about the business and the product?” Here are a few strategies that I’ve found incredibly effective over the years.
Talk to the people closest to the problem
Not just your manager. Talk to support engineers, solutions engineers, sales, customer success, and operations. They see what customers actually complain about, what breaks under pressure, and what truly costs money.
You’ll learn more about the real business from one honest conversation with a support engineer than from ten sprint reviews.
Use the damn product
You’d be shocked at how many engineers don’t use what they build. Sign up. Break it. Go through onboarding. Try to experience the UX like a real customer.
You’ll spot friction points and missing context that no ticket description will ever tell you.
Follow the money
Find out what actually drives revenue, retention, or cost. Which features bring customers in? Which ones keep them? Which ones are just there because “we’ve always had them”?
Once you understand how the company makes — or loses — money, your technical priorities will shift overnight.
Dig into the history
Look through old pull requests, RFCs, design docs, and postmortems. They’re the archaeological record of the product. They tell you not just what decisions were made, but why — and sometimes why they were wrong.
Seek out veteran engineers and capture their historical knowledge. You’ll begin to see patterns — the principles that guided the design and development, the trade-offs picked, and how constraints shaped choices.
Ask annoying questions — but good ones
Don’t be the person who complains loudly; be the one who investigates deeply. “Why did we choose this approach?” “What trade-off were we optimizing for?” “Is that still true today?”
Ask like an engineer, not like a rebel. The goal isn’t to prove you’re smarter — it’s to uncover the context that makes you smarter.
Shadow the customer, not just the code
Watch how people actually use your product. You’ll see them misuse it, ignore features you thought were genius, and depend heavily on the ones you almost deprecated. That experience rewires your sense of what “impact” really means.
Learn the market and your competitors
Don’t just focus inward. The product you’re building exists in a competitive landscape, and understanding that context is crucial. Talk to sales teams about lost deals — why did prospects choose someone else? What features or experiences did competitors offer that we don’t?
Look at customer feedback on alternative products, read reviews, and track emerging trends in your space. The goal isn’t to copy competitors — it’s to understand the gaps, unmet needs, and opportunities that your team can uniquely solve. When you combine this market knowledge with deep insight into your own product and business, your engineering decisions gain strategic leverage.
The breadth and depth of your whys will change over time. Early in your career, the “hard part” feels technical: learning a language, understanding network protocols, wrestling with design patterns, shaving milliseconds off a function. Your whys tend to be scoped to the task in front of you — more about technology than business. That’s fine. You’re building the toolset.
Later, technology stops being the bottleneck. Most things look doable — not trivial, but doable — and very few technical problems scare you anymore. The hard part shifts outward: understanding real customer needs, aligning a team, influencing stakeholders, optimizing not just code paths but organizational ones. Your whys get broader — and more impactful.
Don’t stress if you don’t see the whole board yet. Just keep pulling the thread: keep asking why, and keep pushing to understand how the business actually works.
But don’t drown in it. Asking why is a compass, not a hammock. Asking why isn’t an excuse to overthink; it’s the start of smart action. Once you see the direction, move.
This work is licensed under CC BY-NC 4.0