The Engineer Who Asks the Most Questions Is Usually the Most Valuable

by Arif Ikhsanudin, Backend Developer

The Question That Stopped a Week of Wrong Work

A developer was handed a ticket: "Build a report that shows monthly revenue by product category." They were three days into implementing a complex join query across four tables when their manager casually asked how it was going. They explained the approach. The manager asked: "Wait, do we need this broken down by the new category hierarchy or the old one? We've been migrating."

The developer didn't know there were two hierarchies. They'd been building against the old one. The migration was 60% complete. Starting over with the correct schema would have taken a day. Rebuilding after shipping the wrong thing would have taken three.

The question that saved a week of wrong work was: "Which category hierarchy?" Not asked by the developer because they didn't know to ask it. Because they didn't know what they didn't know.

Why Engineers Don't Ask

The social dynamics around questions in technical environments are genuinely complicated:

Asking looks like not knowing: In cultures that equate expertise with having answers, asking questions signals uncertainty. Engineers who are trying to establish credibility learn to ask fewer questions and figure things out independently.

It feels slower in the moment: Stopping to ask a question interrupts flow. Sending a Slack message and waiting for a response costs context-switching time. Independent problem-solving feels more productive while you're doing it.

There's a seniority narrative: Senior engineers are supposed to know things. The implicit model is that progression means answering more questions, not asking them. This model is wrong and consistently produces engineers who make confident decisions based on incomplete information.

What Good Questions Actually Do

A well-placed question does several things simultaneously:

It surfaces implicit assumptions that the asker didn't know they were making. The developer building the revenue report assumed there was one category hierarchy because it was the only one they'd encountered. The question didn't reveal ignorance — it revealed an assumption that needed testing.

It distributes knowledge. When an engineer asks a question in a shared channel and gets an answer, everyone in the channel learns. The same question answered privately disappears. Teams where engineers ask questions publicly build shared understanding faster.

It catches requirements failures early. The earlier in the development process an ambiguity is surfaced, the cheaper it is to resolve. A question asked before development costs nothing. The same question answered by a production incident costs significantly more.

It signals respect for complexity. Engineers who ask questions are communicating that they take the problem seriously enough to make sure they understand it before attempting to solve it. This is not a sign of weakness — it's a sign of professional rigor.

The Types of Questions Worth Asking

Not all questions are equal. The highest-value questions in engineering contexts:

Constraint questions: "Are there constraints on this that I should know about?" Performance requirements, integration constraints, compliance requirements — these are often implicit.

Edge case questions: "What should happen when...?" The happy path is usually specified. The failure modes often aren't.

Why questions: "Why is this the approach rather than...?" Understanding the reasoning behind a decision is more valuable than understanding the decision itself, because reasoning transfers to new situations.

Scope questions: "Is there anything related to this that is explicitly out of scope?" The boundary of what you're building is often as important as what's inside it.

Success criteria questions: "How will we know if this worked?" If the answer is vague, the requirements are probably not finished.

The Discipline of Asking Well

The quality of a question determines its usefulness. "I don't understand X" is a less useful question than "I understand X to mean Y — is that right?" The second question reveals your current model and invites correction, which is far more efficient than trying to communicate ignorance without direction.

Show your work before asking. "I've read the spec and I understand the basic flow. I'm stuck on what happens when the user submits the form while the validation is still running. Should we block submission, queue it, or show an error?" This is a question that can be answered in one sentence by someone with context.

The Practical Takeaway

In your next sprint, make a deliberate decision to ask at least one clarifying question before starting each significant piece of work — specifically about failure modes, edge cases, or constraints you're uncertain about. Track whether the answers change what you build. They will, often enough to make the practice permanently worthwhile.

Scale Your Backend - Need an Experienced Backend Developer?

We provide backend engineers who join your team as contractors to help build, improve, and scale your backend systems.

We focus on clean backend design, clear documentation, and systems that remain reliable as products grow. Our goal is to strengthen your team and deliver backend systems that are easy to operate and maintain.

We work from our own development environments and support teams across US, EU, and APAC timezones. Our workflow emphasizes documentation and asynchronous collaboration to keep development efficient and focused.

  • Production Backend Experience. Experience building and maintaining backend systems, APIs, and databases used in production.
  • Scalable Architecture. Design backend systems that stay reliable as your product and traffic grow.
  • Contractor Friendly. Flexible engagement for short projects, long-term support, or extra help during releases.
  • Focus on Backend Reliability. Improve API performance, database stability, and overall backend reliability.
  • Documentation-Driven Development. Development guided by clear documentation so teams stay aligned and work efficiently.
  • Domain-Driven Design. Design backend systems around real business processes and product needs.

Tell us about your project

Our offices

  • Copenhagen
    1 Carlsberg Gate
    1260, København, Denmark
  • Magelang
    12 Jalan Bligo
    56485, Magelang, Indonesia

More articles

Writing Code That Works Is the Easy Part

Getting code to pass tests and ship to production is a solved problem for most competent developers. The hard part — the part that takes years to learn — is everything surrounding that code.

Read more

Stop Creating Branches You Never Clean Up

Stale branches are not just clutter — they create confusion about what is active work, slow down tab-completion, and make it harder to understand the state of the repository at a glance.

Read more

Vancouver Has World-Class Backend Engineers — Big Tech Hired Them at Rates Startups Cannot Match

Vancouver's engineering talent is genuinely exceptional. The companies that recognized this first built compensation structures around retaining it.

Read more

The Line Between Unit Tests and Integration Tests Is Blurrier Than You Think

Strict definitions of unit tests and integration tests produce theoretical clarity and practical friction. The more useful question is not which category a test belongs to, but whether it gives you fast, reliable feedback about a specific behavior.

Read more