Engineering Leadership

Chapter 1 of 317 min readOpen access

Builders, Not Ticket Takers

The difference between waiting for tickets and owning the outcome behind them.

Part I: The Shift. Part I is about identity. The AI era does not remove the need for engineers. It removes the comfort of being only an implementation worker.

The Clean Sprint That Changed Nothing

Two developers work on the same product team.

The first developer is dependable. He picks up tickets, reads the acceptance criteria, writes the code, opens pull requests, fixes review comments, and moves tasks to done. Nobody complains about him. He is professional. He is fast enough. He does what he is asked to do.

The second developer also ships. But before building, she asks a few questions. Who is this for? What pain are we solving? What happens if we do not build it? Is there a smaller version? How will we know whether it worked? What risk are we accepting if we build it this way?

At first, the difference seems small. The first developer looks easier to manage because he creates less friction. The second developer seems to slow the team down because she asks for clarity.

Then the product hits pressure.

A large customer threatens to churn. A founder wants a feature shipped quickly for a sales conversation. Support is overwhelmed by complaints. The roadmap has too many commitments. Nobody is sure which work matters most.

In that moment, the second developer becomes valuable in a different way. She can separate symptom from problem. She can reduce scope without reducing value. She can explain technical risk in business language. She can help the team ship a smaller version and learn sooner.

The first developer is trusted with tasks. The second is trusted with outcomes.

That is the difference this book is about.

The Old Developer Bargain

The old bargain was straightforward: the company provides requirements, and the developer provides implementation. The better the developer implements, the more valuable they are.

That bargain still exists in many organizations. It is not completely wrong. Teams do need people who can implement with care. But the bargain is incomplete. It assumes that the problem is already understood, the solution is already appropriate, and the only remaining uncertainty is execution.

Most meaningful software work is not like that.

Requirements are often guesses. Backlog items are compressed conversations. Feature requests are sometimes customer pain translated through sales, support, product, and leadership until the original context is thin. Roadmaps mix strategy, pressure, ambition, politics, and hope.

If you only implement what arrives, you inherit every upstream assumption without inspecting it.

That is why "I completed the task" is no longer enough. Completion is useful only if the task was worth doing, the implementation fits the system, the release is safe, and the outcome improves.

AI Changes the Floor, Not the Ceiling

AI can help many developers produce code faster. It can scaffold endpoints, generate tests, draft components, convert data shapes, explain unfamiliar files, and suggest refactors. This changes the floor of software production.

But it does not raise everyone's ceiling automatically.

If a developer gives AI weak context, AI produces weak output faster. If the problem is poorly framed, AI accelerates the wrong work. If nobody checks security, permissions, observability, rollback, performance, and product fit, AI-generated code becomes another source of debt.

AI makes judgement more important because it multiplies the consequences of judgement. Good judgement gets leverage. Bad judgement gets velocity.

A builder uses AI to explore options, reduce manual effort, and improve feedback loops. A ticket taker uses AI to finish the ticket and hopes the ticket was right.

Output Versus Outcome

Output is what the team produces. Outcome is what changes because of the output.

Output can be counted: tickets closed, pull requests merged, story points completed, features released, lines changed, tests added, deployments made.

Outcome must be understood: activation improved, support volume reduced, checkout conversion increased, onboarding confusion decreased, enterprise deal risk reduced, deployment confidence improved, incident recovery time shortened.

Outputs matter because outcomes require work. But output alone is not proof of value.

The builder mindset begins when you stop using "done" as the final measure. Done means code shipped. Useful means a problem improved. Trusted means the team learned, the system stayed healthy, and the business can make its next move with more confidence.

What Founders Actually Want

Founders do not wake up wanting more code. They want momentum. They want customers to understand the product. They want revenue to grow. They want churn to decrease. They want sales conversations to move faster. They want support to stop drowning. They want engineers who can move quickly without creating hidden chaos.

When founders say they want developers, what they often mean is that they want builders. They want people who can turn uncertainty into progress.

The painful pattern is familiar:

  1. Developers wait for perfect requirements.
  2. Product teams write larger tickets to compensate.
  3. Engineering estimates become defensive.
  4. Founders push for speed.
  5. Teams ship more.
  6. The product still does not move.

The solution is not to ask every developer to become a founder. It is to teach developers to understand the founder's reality: limited time, limited money, uncertain market, impatient customers, and many possible ways to waste effort.

The Builder Ladder

The Builder Ladder is a simple model for career growth.

At the lower levels, you are trusted with code fragments and features. As you grow, you are trusted with ambiguous problems, product outcomes, business-critical bets, and eventually the team systems that help other people make better decisions.

You do not skip stages. You still need craft. But craft alone does not create the next level of trust.

To climb the ladder, you need to ask better questions, make assumptions visible, communicate options, and stay close to what happens after release.

Founder Lens

To a founder, a ticket taker increases management load. Someone else must define the problem, judge the solution, connect it to the business, monitor the release, and interpret the result.

A builder reduces management load. They bring clarity with them. They do not wait for ambiguity to disappear. They help turn it into a decision.

That is why founders remember the engineer who asks the useful question at the right time.

Developer Lens

You can start today without a new title.

Before your next task, ask:

  • Who is the user?
  • What painful moment are we improving?
  • What is the business reason?
  • What can we remove from scope?
  • What must be true for this feature to work?
  • How will we know after release?

You do not need to interrogate every ticket. Start with the important ones, the unclear ones, and the risky ones.

Common Mistakes

  • Confusing activity with progress.
  • Treating acceptance criteria as complete product context.
  • Assuming pushback means saying no.
  • Waiting for a promotion before acting with ownership.
  • Using AI to produce code before understanding the problem.
  • Ignoring what happens after release.

Builder Checklist

  • I can explain the user problem behind my current work.
  • I can name the business outcome the work supports.
  • I can identify the riskiest assumption.
  • I can propose a smaller release.
  • I can explain the trade-off in plain language.
  • I can describe how we will observe the result.
  • I can say what should not be built yet.
  • I can use AI with enough context to be useful.
  • I can follow the feature into production.

Exercise: Audit Your Last Three Tasks

For each task, write:

  • What was the ticket?
  • What was the real user problem?
  • What business outcome was expected?
  • What decision did you influence?
  • What decision did you simply inherit?
  • What would a builder have asked before implementation?

Closing Thought

The first step from developer to builder is not writing different code. It is accepting responsibility for better questions.

Key takeaways

  • A ticket taker is trusted with tasks; a builder is trusted with outcomes, and that trust is what the rest of this book is about earning.
  • AI changes the floor of production, not the ceiling of judgement: it multiplies the consequences of both good and bad judgement rather than replacing either.
  • "Done" is a production milestone. "Useful" means a real problem improved, and that is the measure a builder actually optimizes for.
  • Climbing the Builder Ladder means being trusted with more ambiguity, not just more code. Craft is necessary but does not by itself earn the next level of trust.
  • You can start practicing the builder mindset on your very next ticket by asking who it is for, what it costs to skip, and how you will know it worked.

In the age of AI

The advantage was never the model. It's knowing what to build with it — and having a team that can actually ship it.

That's the part I help with: finding where AI genuinely makes your business faster, deciding what's worth building, and standing behind it once it's live.

Four offices, one very full passport

Every dot on this map is a conversation I still remember.

World map showing ViitorCloud offices in Ahmedabad, Zürich, Washington D.C. and Port Louis, and the countries where Vishal Rajpurohit has spoken and travelled
Germany
Indonesia
Saudi Arabia
Spain
Japan
Denmark
Turkey
Singapore
Ireland
Czechia
France
Thailand
Sweden
Mexico
Qatar
Italy
South Korea
Poland
United Kingdom
Malaysia
Belgium
Canada
UAE
Netherlands
Vietnam
Norway
Oman
Portugal
Australia
Austria
New York, USA
Chicago, USA
Las Vegas, USA
San Francisco, USA
Los Angeles, USA
Ahmedabad, India — headquarters
Zürich, Switzerland
Washington, D.C., United States
Port Louis, Mauritius
  • Where I've spoken
  • Office
Sixty seconds from the roadQuick lessons and keynote moments — tap to watch