5 min read

The Loop of Doom: How Implementation-First Thinking Kills Engineering

Walk into enough technology organisations and you will observe the same pattern repeating itself. Teams ship fast. Incidents multiply. Architecture degrades. Morale erodes. Yet delivery never slows down. On the contrary, it accelerates. This is not progress. It is a loop of doom.
The Loop of Doom: How Implementation-First Thinking Kills Engineering

Walk into enough technology organisations and you will observe the same pattern repeating itself. Teams ship fast. Incidents multiply. Architecture degrades. Morale erodes. Yet delivery never slows down. On the contrary, it accelerates.

This is not progress. It is a loop of doom.

Implement. Patch. Ship. Accumulate debt. Lose clarity. Implement faster.

The tragedy is not that teams make mistakes. The tragedy is that they repeat the same ones while believing they are improving. This is not a productivity problem, nor a talent problem. It is a thinking problem, baked into how decisions are framed.

Implementation-first is a structural failure

Implementation-first thinking is often defended as pragmatism. “We already know the solution.” “We will refactor later.” “We just need to ship.” These phrases sound decisive. In reality, they are acts of avoidance.

Starting with implementation allows organisations to bypass the uncomfortable phase where problems must be clearly defined, trade-offs acknowledged, and constraints made explicit. Code feels concrete. Thinking feels slow. Ambiguity feels dangerous.

So organisations reward action over understanding. Delivery over clarity. Output over outcome.

This is not accidental. It is structural. When framing work is invisible and implementation is celebrated, the system selects for speed without direction. Responsibility quietly shifts away from leadership and onto engineers, who are asked to execute decisions they did not help shape.

When organisations start with solutions, they are not being pragmatic. They are avoiding responsibility.

The church effect: how engineering gets trapped

Over time, implementation-first cultures produce a secondary failure mode inside engineering itself. Teams retreat into what feels safe: tools, stacks, frameworks, patterns. Debate becomes doctrinal. Choices harden into beliefs.

Engineering turns inward.

Instead of exploring the problem space, teams argue about how to solve a problem that was never properly defined. Instead of building shared understanding across systems, they optimise locally. Instead of pushing boundaries, they protect their territory.

This is how engineering ends up in a church.

A church offers structure, identity, and certainty. But not all belief systems are the problem. Following the insight of Darwin’s Cathedral, humans need shared belief structures to cooperate at scale. The failure begins when belief hardens into sectarianism. A sect resists questioning, enforces artificial boundaries, and confuses loyalty to a language, a stack, or a method with truth. At that point, belief no longer supports discovery. It suppresses it. Innovation is no longer driven by intent or need, but by adherence to internal doctrine.

The result is predictable: silos deepen, language diverges, and engineers stop thinking out of the box. Not because they lack creativity, but because the system punishes it.

Abstraction is not architecture

In response to growing complexity, organisations often reach for abstraction. Unfortunately, they usually misunderstand what it is.

Abstraction is not layers, interfaces, or frameworks. Those are implementation techniques. Abstraction is the act of deciding what matters and what does not. It is the discipline of naming the problem correctly and separating signal from noise.

True abstraction starts before any technical decision is made. It begins with intent. It clarifies boundaries based on meaning, not convenience. It forces trade-offs into the open instead of burying them in code.

If you cannot describe the problem without mentioning the solution, you do not understand the problem.

Abstraction without a problem statement is just decoration.

Relearning how initiatives should start

In An Evolution for a Revolution, we introduced a simple and demanding central idea: empower engineers to lead internal initiatives that align with company goals, starting from first principles.

Every initiative should begin with a clear problem statement, written in plain language. It should identify the system impacted, the undesirable current behaviour, and the constraints that cannot be violated. It should define measures of progress and measures of success, separately.

This is not bureaucracy. It is ownership.

When engineers are trusted to lead this work, something changes. Conversations shift from features to outcomes. From local optimisation to system behaviour. From opinion to reasoning.

Empowerment does not mean giving engineers more autonomy to code. It means giving them responsibility for understanding.

How system thinking breaks the loop

System thinking offers a way out of the loop of doom because it changes the order of decisions.

Instead of collapsing the solution space early, it keeps options open longer. Instead of optimising parts, it observes interactions. Instead of rewarding speed alone, it values coherence and leverage.

This does not mean big upfront design or centralised control. It means starting from intent, exploring consequences, and committing late, when learning has reduced uncertainty.

There is another, often overlooked advantage: better slicing for delivery.

When teams share a global perception of the system, they can identify meaningful slices of work that deliver customer value without fragmenting intent. Slicing is no longer driven by technical convenience or team boundaries, but by coherent outcomes that make sense to users and to the business.

Instead of shipping disconnected features, teams deliver parts of a whole that customers can actually recognise, use, and benefit from. This preserves focus while still enabling incremental delivery.

Teams that think in systems make fewer irreversible decisions, build higher-grade solutions, and create shared understanding that survives change.

System thinking does not slow teams down. It prevents them from running in circles.

A real-world example: Haier

Haier, the Chinese appliance manufacturer, offers a concrete example of what happens when a company deliberately builds a shared belief system around system thinking.

Haier did not start its transformation by decentralising teams or maximising autonomy. It started by redefining how value was understood and created. Leadership established a clear, top-down model of customer value and made it explicit that every unit existed to serve a measurable customer outcome.

Only once this global perception was in place did Haier reorganise into so-called micro-enterprises. These units were autonomous, but not isolated. They operated within a shared system of belief that prioritised customer impact, system coherence, and clear accountability.

This allowed Haier to slice work in a way that made sense to customers rather than to internal structures. Teams could deliver independently without fragmenting the overall experience, because intent was shared even when execution was distributed.

Haier’s lesson is simple and uncomfortable: autonomy scales only when it is anchored in a common understanding of the system. Without that, decentralisation does not create innovation. It creates sects.

This is precisely the failure mode visible in many modern technology organisations, where autonomy is granted without a shared belief system, and engineering predictably retreats into churches built around stacks, tools, and local optimisations.

Leadership owns this failure

The contrast could not be clearer. Haier invested first in a shared system of belief about value, intent, and accountability. Many modern technology organisations do the opposite: they distribute autonomy, scale teams, and multiply delivery streams before establishing any common understanding of the system they are building.

The loop of doom persists because it is tolerated. Because speed is rewarded over correctness. Because delivery is confused with progress. Because ambiguity is treated as incompetence rather than a natural phase of thinking.

Engineering did not choose this loop. It was designed into the system.

As long as organisations reward implementation over understanding, engineers will keep building churches instead of systems. And no amount of talent, tooling, or process will save them from repeating the same failures, faster each time.

The exit is known. The cost is discomfort. The responsibility is leadership’s.