How to Give Constructive Feedback to a Junior Developer in English
Give constructive feedback to a junior developer in English: the SBI model, balancing praise and growth, asking before telling, and phrases that motivate rather than crush.
Mentoring a junior developer means giving feedback that helps them grow without crushing their confidence. The words you choose carry enormous weight — a junior remembers how feedback felt long after they forget the technical detail. For non-native speakers, getting the tone right in English is a real skill. This guide gives you the frameworks and phrases.
Start From the Right Mindset
Feedback is a gift, not a verdict. Your goal is the junior’s improvement, not proving you’re right. This mindset shows up in your language: you ask before you tell, and you separate the work from the person.
“The code has a bug” — about the work. “You always make mistakes” — about the person. Avoid this entirely.
The SBI Model: Situation, Behaviour, Impact
A clear, neutral structure for any feedback:
- Situation — when and where.
- Behaviour — what specifically happened.
- Impact — the effect it had.
“In yesterday’s PR (situation), the new endpoint didn’t validate the input (behaviour), which means a malformed request could crash the service (impact).”
SBI keeps feedback factual and specific, which feels fairer than a vague “your code isn’t great”.
Ask Before You Tell
Juniors learn more when they reach the answer themselves. Lead with questions.
“Walk me through your thinking here — what made you choose this approach?” “What do you think would happen if this list were empty?” “How might we make this easier to test?”
“Good question to ask yourself: what happens under heavy load?”
Questions turn feedback into a conversation rather than a correction.
Balancing Praise and Growth
Recognise genuine strengths — but keep praise specific, not generic.
| Generic (weak) | Specific (strong) |
|---|---|
| “Good job!" | "Your tests cover the edge cases really well — that’s exactly the right instinct." |
| "Nice code." | "Naming the variables this clearly made the logic easy to follow.” |
Avoid the “feedback sandwich” cliché (praise-criticism-praise) if it feels forced. Honest, specific praise paired with one or two clear growth points is more credible.
Phrasing Growth Areas Kindly but Clearly
“One thing I’d encourage you to look at is…” “A pattern worth learning here is…” “Next time, it’s worth considering…” “This works, and there’s an even cleaner way — let me show you.”
Notice these phrases point forward (“next time”, “worth learning”), framing the feedback as growth rather than failure.
What to Avoid
| Avoid | Why |
|---|---|
| ”Obviously you should…" | "Obviously” implies they’re stupid. |
| ”Everyone knows…” | Shames the junior. |
| ”Why did you do it this way?” (sharp tone) | Sounds like an accusation. |
| ”Just rewrite it.” | Dismissive; teaches nothing. |
Replace “why did you do this?” with “what was your reasoning here?” — same question, curious instead of accusatory.
Calibrating to the Person
A nervous junior needs more reassurance; a confident one can take more directness. Read the response:
“How are you finding the feedback — is this helpful, or would you like me to go into more detail?”
Checking in shows respect and helps you adjust your tone.
Encouraging Without False Praise
Don’t praise work that isn’t good — juniors can tell, and it erodes trust. Instead, encourage effort and trajectory:
“This is a hard problem, and you’ve made real progress on it.” “You’ve improved a lot on error handling since last month — it’s noticeable.”
Praising progress over talent (“you’ve improved” vs “you’re so smart”) builds resilience.
Ending on a Forward Note
Always close with a clear, encouraging next step.
“So the one thing to focus on is input validation — add that and this is good to merge. Really solid work overall, and don’t hesitate to ping me if anything’s unclear.”
Leaving the door open (“ping me anytime”) keeps the mentoring relationship warm.
A Phrase Bank for Mentors
“Walk me through your thinking.” “What would happen if…?” “One thing worth learning here is…” “This works — there’s also an even cleaner approach.” “You’ve improved a lot on…” “Is this feedback helpful, or shall I go deeper?”
Giving feedback to a junior is one of the most impactful things you’ll do as a senior engineer. Use SBI to stay specific and fair, ask before you tell, praise progress over talent, and always end with a clear, kind next step. Get the language right and you won’t just fix the code in front of you — you’ll grow an engineer who’ll be writing great code long after you’ve moved on.