20 Questions

Questions to Ask a Programmer

Engineering-focused prompts that reveal problem-solving approach, code quality habits, collaboration style, and real-world tradeoffs.

1

When you inherit unfamiliar code, what’s your first hour look like?

Click to see why this works

Why this works

Surfaces debugging process, tooling, and systematic exploration.

2

How do you decide between refactoring and shipping a quick fix?

Click to see why this works

Why this works

Reveals judgment about risk, debt, and business impact.

3

What tests give you the most confidence before deploy?

Click to see why this works

Why this works

Highlights quality gates and reliability mindset.

4

Describe a production incident you handled—what changed afterward?

Click to see why this works

Why this works

Looks for learning loops and blameless postmortems.

5

How do you approach naming and function boundaries?

Click to see why this works

Why this works

Signals code readability and maintainability values.

6

What’s your strategy for feature flags and gradual rollouts?

Click to see why this works

Why this works

Shows operational maturity and risk control.

7

How do you decide when to add a dependency vs. build in-house?

Click to see why this works

Why this works

Explores long-term cost, security, and velocity tradeoffs.

8

What metrics do you monitor for this service?

Click to see why this works

Why this works

Connects code to SLOs, alerts, and user outcomes.

9

How do you ensure security and privacy in everyday coding?

Click to see why this works

Why this works

Checks secure defaults and threat awareness.

10

What’s your approach to code reviews—giving and receiving?

Click to see why this works

Why this works

Shows collaboration norms and growth mindset.

11

When have you advocated for deleting code?

Click to see why this works

Why this works

Healthy engineering cultures prune complexity to move faster.

12

What’s a design decision you regret and what did you learn?

Click to see why this works

Why this works

Seeks reflection and design evolution, not perfection.

13

How do you evaluate performance bottlenecks?

Click to see why this works

Why this works

Looks for measurement first, then targeted fixes.

14

What’s your local dev environment setup and why?

Click to see why this works

Why this works

Tooling choices reveal productivity habits and constraints.

15

What docs do you wish teams wrote more consistently?

Click to see why this works

Why this works

Surfaces knowledge transfer pain points and solutions.

16

How do you approach accessibility or internationalization in code?

Click to see why this works

Why this works

Checks for inclusive design baked into development.

17

What’s your strategy for handling breaking API changes?

Click to see why this works

Why this works

Explores versioning, communication, and migration paths.

18

How do you split work across sprints without losing coherence?

Click to see why this works

Why this works

Shows planning and integration discipline.

19

What do you read or practice to stay current?

Click to see why this works

Why this works

Indicates continuous learning and technical curiosity.

20

What’s your favorite tiny utility you’ve written—and why?

Click to see why this works

Why this works

Invites craft joy and practical problem-solving flavor.

Evaluating Engineering Mindsets

Expert tips and techniques for getting the most out of these questions.

Look for Systems Thinking

Evidence Over Vibes

Strong engineers lean on measurements, not guesses.

Design for Change

Ask about seams, contracts, and rollback plans.

Operate the Code

Shipping includes monitoring, alerting, and on-call learnings.

Signal-Rich Topics

Three Areas

1
Incidents
2
Refactors
3
Tradeoffs

Common Pitfalls

Tool Fetish

Focus on outcomes and habits, not just tech stacks.

Hero Bias

Prefer teams that prevent fires to lone heroes who fight them.

Interview Flow

60-Min Session

1
Step 1: Warm-up
2
Step 2: Systems story
3
Step 3: Quality & ops
4
Step 4: Tradeoffs
5
Step 5: Q&A

Further Reading

The Pragmatic Programmer
Release It!

Find Your Perfect Questions

Search our collection of thoughtful questions for any conversation or situation