Questions to Ask a Programmer

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?

Surfaces debugging process, tooling, and systematic exploration.

2

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

Reveals judgment about risk, debt, and business impact.

3

What tests give you the most confidence before deploy?

Highlights quality gates and reliability mindset.

4

Describe a production incident you handled—what changed afterward?

Looks for learning loops and blameless postmortems.

5

How do you approach naming and function boundaries?

Signals code readability and maintainability values.

6

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

Shows operational maturity and risk control.

7

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

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

8

What metrics do you monitor for this service?

Connects code to SLOs, alerts, and user outcomes.

9

How do you ensure security and privacy in everyday coding?

Checks secure defaults and threat awareness.

10

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

Shows collaboration norms and growth mindset.

11

When have you advocated for deleting code?

Healthy engineering cultures prune complexity to move faster.

12

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

Seeks reflection and design evolution, not perfection.

13

How do you evaluate performance bottlenecks?

Looks for measurement first, then targeted fixes.

14

What’s your local dev environment setup and why?

Tooling choices reveal productivity habits and constraints.

15

What docs do you wish teams wrote more consistently?

Surfaces knowledge transfer pain points and solutions.

16

How do you approach accessibility or internationalization in code?

Checks for inclusive design baked into development.

17

What’s your strategy for handling breaking API changes?

Explores versioning, communication, and migration paths.

18

How do you split work across sprints without losing coherence?

Shows planning and integration discipline.

19

What do you read or practice to stay current?

Indicates continuous learning and technical curiosity.

20

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

Invites craft joy and practical problem-solving flavor.

Want to learn more?

Evaluating Engineering Mindsets

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!