5 exercises — feedback sandwich decoding, face-saving in retrospectives, code review directness friction, upward feedback in 1:1s, and reading retrospective data with cultural awareness.
0 / 18 completed
1 / 18
A US-based engineering manager writes in a code review: "This is really clean — love the approach! One tiny thing: the error handling on line 47 could potentially be a bit more robust in edge cases." What kind of feedback structure is this, and what is the actual message?
The feedback sandwich — and why it confuses cross-cultural teams:
The "feedback sandwich" (positive → critical → positive) is taught in many Western management courses as a way to soften criticism while maintaining the relationship.
How it works: • Layer 1 (bread): genuine or diplomatic positive statement — sets a collaborative tone • Layer 2 (filling): the actual feedback — the real message • Layer 3 (bread): reassurance or encouragement
Why it causes problems on international teams: • Engineers from direct cultures (German, Dutch, Israeli) may hear only the compliment — they are trained to treat positives and negatives equally and may miss that the "tiny thing" is urgent • Engineers from high-context cultures (Japanese, Korean) may focus heavily on the sandwich framing and interpret the critical part as even softer than intended • Result: the reviewer thinks they gave clear feedback; the recipient thinks it was optional praise
Decoding softened English feedback language: • "One small thing" = "This needs to be fixed" • "Not quite sure if..." = "This is wrong and needs changing" • "Might want to consider" = "Please do this" • "Could potentially be" = "Is" (the thing they describe is the actual problem) • "Happy to discuss" = "I expect you to change this or explain why not"
Best practice for international teams: Agree on a team norm to use direct priority labels: "Blocker", "Must fix", "Suggestion", "Nit" — removes ambiguity regardless of communication style.
2 / 18
During a sprint retrospective, a team lead asks: "What went well, and what can we improve?" An engineer from India replies: "Everything went great — very good sprint!" But privately, they had serious concerns about the deployment process. What cultural dynamic may be at play?
Face, hierarchy, and group feedback in cross-cultural teams:
"Face" (面子, 체면, izzat) is a concept central to many Asian, South Asian, and Middle Eastern communication cultures. It describes a person's social reputation and dignity. Actions that cause someone to "lose face" — public criticism, contradiction, or exposure of mistakes — are avoided, even at the cost of accurate information flow.
Why retrospectives are culturally tricky: • The Western agile retrospective assumes everyone can safely criticise the process publicly • In hierarchical team cultures, criticising the process in front of the manager = criticising the manager • Speaking up about problems can imply "you are failing" to someone with authority • Result: the retrospective produces bland positive feedback while real issues go unvoiced
Practical interventions for inclusive retrospectives: • Use anonymous input tools (Miro sticky notes, Mentimeter, Google Forms) before the live meeting • Frame the question as process, not people: "What system-level friction did you experience?" not "What could the team improve?" • 1:1 async check-ins before the retro: "Before Thursday's retro, feel free to share anything in Slack that you'd like me to raise" • Normalise criticism explicitly: "Nothing here reflects badly on anyone — we're diagnosing the system, not the people"
Vocabulary: • face / lose face / save face — social reputation dynamics in group settings • psychological safety — Google's term for environments where people can speak without fear • anonymous input — feedback submitted without identifying the source
3 / 18
A tech lead from Germany writes a code review on a pull request: "This function does three things. It should do one. Split it." A developer from the US finds this feedback harsh and demotivating. How should you frame this feedback to the German tech lead?
Navigating direct vs. indirect feedback in code reviews:
Code review is one of the highest-friction cross-cultural communication events in software teams. It combines: • Public evaluation of a colleague's work • Asynchronous written communication (tone is easy to misread) • Technical precision (which direct cultures prioritise) • Relationship maintenance (which high-context cultures prioritise)
The German feedback style: "This function does three things. It should do one. Split it." • Direct statement of the problem • Clear imperative (Split it) • No softening, no praise — this signals efficiency and respect in low-context cultures • Intent: "I respect your intelligence enough not to pad this"
Why US developers may read it as harsh: • No positive framing feels like absence of respect, not efficiency • Imperative ("Split it") feels like a command, not a peer suggestion • No "I think" or "consider" framing removes collaborative tone
Team-level solutions (better than asking one person to change): • PR label system: "Blocker / Must-do / Suggestion / Nit / Question" — makes intent explicit • Rationale norm: "Every comment includes a 1-sentence why" — "Split it (Single Responsibility Principle — easier to test)" • Review charter: team writes explicit norms for what code review aims to achieve
Vocabulary for talking about code review culture: • constructive feedback — criticism that is specific, actionable, and aimed at improvement • blocker — a comment that must be resolved before merging • nit — minor stylistic comment; optional to address • review charter — written team agreement on the purpose and tone of code reviews
4 / 18
A 1:1 meeting between a Ukrainian engineer and their American manager. At the end, the manager asks: "Is there anything else you'd like to raise?" The engineer says: "No, everything is fine." The next day the engineer escalates a serious concern to HR. The manager is confused: "Why didn't they tell me?" What likely happened?
1:1 meeting dynamics and upward feedback across cultures:
The assumption behind "is there anything you'd like to raise?": This is standard Western management practice — open an explicit space for bottom-up feedback. The assumption is that if the employee has concerns, they will use this space.
Why this fails cross-culturally: Many cultures have strong norms against voicing criticism upward: • Criticising a manager directly = questioning their authority or competence • Raising concerns = implying the manager has missed something • Open-ended invitations feel less safe than explicit specific questions
Higher-psychological-safety alternatives: • Instead of "anything else?" → "What's one frustration with the current sprint workflow?" • Instead of "are you happy?" → "On a scale of 1-5, how supported do you feel? Walk me through your number." • Explicit permission: "Nothing you say here goes further than this room unless you want it to" • Async alternative: "Drop concerns in our shared doc before our next 1:1 — I'll review before we meet"
Vocabulary: • psychological safety — belief that you can speak up without punishment • upward feedback — feedback from employee to manager • open-door policy — stated availability of management; effective only if culture supports using it • raise (a concern / issue / flag) — bring something to someone's attention • escalate — bring an issue to a higher level in the hierarchy • skip-level — a meeting with your manager's manager (used when direct-manager trust is low)
5 / 18
Your team uses a traffic-light retrospective format: 🟢 Keep doing, 🟡 Try/experiment, 🔴 Stop doing. A French engineer writes in the "Stop" column: "Stop having 3 standups per week — it kills flow." A Japanese engineer writes nothing in the "Stop" column. An Israeli engineer writes: "Stop the pointless estimation poker." Which of the following is the most accurate interpretation of these responses?
Reading retrospective data across cultures:
French communication in professional settings: Known for intellectual directness and willingness to challenge. French engineers often engage in vigorous debate as a form of intellectual respect — disagreement is not personal. Public critique of a process is normal and valued.
Israeli communication in professional settings (chutzpah culture): Israeli tech culture is famously direct — challenging authority, proposing bold changes, and speaking frankly up and down the hierarchy are norms. "Pointless" is not rude in this context — it is precise.
Japanese communication in anonymous formats: Even with anonymous tools, the social habit of restraint in written criticism may persist — especially in cross-cultural teams where someone might guess who wrote what, or where the engineer is unsure how the critique will land.
Making retrospectives more culturally inclusive: • Pre-populate the format: "Can you name one thing in each column?" — removes the barrier of initiating criticism • Use asynchronous input first (Miro, FigJam, Google Jamboard) — reduces social pressure • Small group discussions before plenary — people share more in groups of 2-3 than with the whole team present • Explicit validation: "Stop items are the most valuable — they tell us what to fix"
Vocabulary: • traffic-light retrospective — Keep / Try / Stop format; also called "Start-Stop-Continue" • plenary — a session with the full group present • chutzpah — (borrowed from Hebrew) audacity, self-confidence, willingness to challenge • devil's advocate — someone who challenges a position to test it, even if they do not personally disagree
6 / 18
PR Description:
"Fix: Handle null user ID gracefully. Added try/catch block to prevent application crash."
Your colleague from Brazil replies in the PR comment: "Great fix! But I don't understand why you need a try/catch. Shouldn't we just return an error code instead? This makes the code harder to read." How should you respond to this comment, considering potential cultural differences regarding directness and technical approaches?
This scenario highlights potential differences in how developers from Brazil (and other cultures) approach problem-solving. While directness can be perceived positively in some contexts, it might be seen as overly assertive or dismissive by a colleague who values a more nuanced explanation. Offering a detailed justification for the chosen solution—focusing on robustness and exception handling—demonstrates respect for their perspective while still advocating for your technical approach. Simply dismissing their concern isn't helpful; building understanding is key.
7 / 18
Maria, a developer from Spain, submitted a pull request with the following description:
`Fix: Handle null user ID gracefully. Added try/catch block to prevent application crash.`
Her teammate, David from Canada, comments: 'This is solid. The try/catch feels a bit heavy-handed though. Could we just return an error code and log it? It's cleaner.' Considering potential cultural differences in communication styles – particularly regarding directness and the perceived value of explicit error handling – which response best addresses David's comment while maintaining professional respect?
A) 'I agree, returning an error code would be more concise. Let's refactor to implement that.'
B) 'The try/catch is crucial for preventing a crash in this scenario. We need to ensure data integrity; your suggestion doesn't account for potential downstream issues.'
C) 'That's a fair point, David. Perhaps we could discuss the trade-offs between error codes and try/catch blocks further to determine the most appropriate solution.'
D) 'I appreciate your feedback! We'll keep this in mind as we continue development.'
The correct answer (B) acknowledges David's suggestion while firmly stating the rationale behind using a try/catch block. This demonstrates a direct approach, which can be valued in some cultures like Spain, where prioritizing robustness and preventing failures is often emphasized. Options A and D are too deferential, potentially dismissing David's input. Option C is overly cautious and doesn't directly address the core of the feedback – the perceived complexity introduced by the try/catch block; it avoids a direct conversation about differing technical priorities.
8 / 18
PR Description:
"Fix: Handle null user ID gracefully. Added try/catch block to prevent application crash."
Your colleague from Brazil replies in the PR comment: "Great fix! But I don't understand why you need a try/catch. Shouldn't we just return an error code instead? This makes the code harder to read." How should you respond to this comment, considering potential cultural differences regarding directness and technical approaches?
This scenario highlights potential differences in how developers from Brazil (and other cultures) approach problem-solving. While directness can be perceived positively in some contexts, it might be seen as overly assertive or dismissive by a colleague who values a more nuanced explanation. Offering a detailed justification for the chosen solution—focusing on robustness and exception handling—demonstrates respect for their perspective while still advocating for your technical approach. Simply dismissing their concern isn't helpful; building understanding is key.
9 / 18
Maria, a developer from Spain, submitted a pull request with the following description:
`Fix: Handle null user ID gracefully. Added try/catch block to prevent application crash.`
Her teammate, David from Canada, comments: 'This is solid. The try/catch feels a bit heavy-handed though. Could we just return an error code and log it? It's cleaner.' Considering potential cultural differences in communication styles – particularly regarding directness and the perceived value of explicit error handling – which response best addresses David's comment while maintaining professional respect?
A) 'I agree, returning an error code would be more concise. Let's refactor to implement that.'
B) 'The try/catch is crucial for preventing a crash in this scenario. We need to ensure data integrity; your suggestion doesn't account for potential downstream issues.'
C) 'That's a fair point, David. Perhaps we could discuss the trade-offs between error codes and try/catch blocks further to determine the most appropriate solution.'
D) 'I appreciate your feedback! We'll keep this in mind as we continue development.'
The correct answer (B) acknowledges David's suggestion while firmly stating the rationale behind using a try/catch block. This demonstrates a direct approach, which can be valued in some cultures like Spain, where prioritizing robustness and preventing failures is often emphasized. Options A and D are too deferential, potentially dismissing David's input. Option C is overly cautious and doesn't directly address the core of the feedback – the perceived complexity introduced by the try/catch block; it avoids a direct conversation about differing technical priorities.
10 / 18
PR Description:
"Fix: Handle null user ID gracefully. Added try/catch block to prevent application crash."
Your colleague from Brazil replies in the PR comment: "Great fix! But I don't understand why you need a try/catch. Shouldn't we just return an error code instead? This makes the code harder to read." How should you respond to this comment, considering potential cultural differences regarding directness and technical approaches?
This scenario highlights potential differences in how developers from Brazil (and other cultures) approach problem-solving. While directness can be perceived positively in some contexts, it might be seen as overly assertive or dismissive by a colleague who values a more nuanced explanation. Offering a detailed justification for the chosen solution—focusing on robustness and exception handling—demonstrates respect for their perspective while still advocating for your technical approach. Simply dismissing their concern isn't helpful; building understanding is key.
11 / 18
Maria, a developer from Spain, submitted a pull request with the following description:
`Fix: Handle null user ID gracefully. Added try/catch block to prevent application crash.`
Her teammate, David from Canada, comments: 'This is solid. The try/catch feels a bit heavy-handed though. Could we just return an error code and log it? It's cleaner.' Considering potential cultural differences in communication styles – particularly regarding directness and the perceived value of explicit error handling – which response best addresses David's comment while maintaining professional respect?
A) 'I agree, returning an error code would be more concise. Let's refactor to implement that.'
B) 'The try/catch is crucial for preventing a crash in this scenario. We need to ensure data integrity; your suggestion doesn't account for potential downstream issues.'
C) 'That's a fair point, David. Perhaps we could discuss the trade-offs between error codes and try/catch blocks further to determine the most appropriate solution.'
D) 'I appreciate your feedback! We'll keep this in mind as we continue development.'
The correct answer (B) acknowledges David's suggestion while firmly stating the rationale behind using a try/catch block. This demonstrates a direct approach, which can be valued in some cultures like Spain, where prioritizing robustness and preventing failures is often emphasized. Options A and D are too deferential, potentially dismissing David's input. Option C is overly cautious and doesn't directly address the core of the feedback – the perceived complexity introduced by the try/catch block; it avoids a direct conversation about differing technical priorities.
12 / 18
PR Description:
"Fix: Handle null user ID gracefully. Added try/catch block to prevent application crash."
Your colleague from Brazil replies in the PR comment: "Great fix! But I don't understand why you need a try/catch. Shouldn't we just return an error code instead? This makes the code harder to read." How should you respond to this comment, considering potential cultural differences regarding directness and technical approaches?
This scenario highlights potential differences in how developers from Brazil (and other cultures) approach problem-solving. While directness can be perceived positively in some contexts, it might be seen as overly assertive or dismissive by a colleague who values a more nuanced explanation. Offering a detailed justification for the chosen solution—focusing on robustness and exception handling—demonstrates respect for their perspective while still advocating for your technical approach. Simply dismissing their concern isn't helpful; building understanding is key.
13 / 18
Maria, a developer from Spain, submitted a pull request with the following description:
`Fix: Handle null user ID gracefully. Added try/catch block to prevent application crash.`
Her teammate, David from Canada, comments: 'This is solid. The try/catch feels a bit heavy-handed though. Could we just return an error code and log it? It's cleaner.' Considering potential cultural differences in communication styles – particularly regarding directness and the perceived value of explicit error handling – which response best addresses David's comment while maintaining professional respect?
A) 'I agree, returning an error code would be more concise. Let's refactor to implement that.'
B) 'The try/catch is crucial for preventing a crash in this scenario. We need to ensure data integrity; your suggestion doesn't account for potential downstream issues.'
C) 'That's a fair point, David. Perhaps we could discuss the trade-offs between error codes and try/catch blocks further to determine the most appropriate solution.'
D) 'I appreciate your feedback! We'll keep this in mind as we continue development.'
The correct answer (B) acknowledges David's suggestion while firmly stating the rationale behind using a try/catch block. This demonstrates a direct approach, which can be valued in some cultures like Spain, where prioritizing robustness and preventing failures is often emphasized. Options A and D are too deferential, potentially dismissing David's input. Option C is overly cautious and doesn't directly address the core of the feedback – the perceived complexity introduced by the try/catch block; it avoids a direct conversation about differing technical priorities.
14 / 18
During a daily standup, Kenji (Japan) says: 'I finished implementing the user authentication flow.' His UK colleague, Sarah, responds with: 'That's great! Just to be clear, did you use OAuth 2.0 or JWT for authentication?' What is the *most* appropriate way for Sarah to phrase her follow-up question considering cultural differences?
The key here is directness. Japanese communication often values indirectness and avoiding confrontation. Option B directly questions the 'standard protocols,' which could be perceived as critical. Option A is too vague. Option C pushes for excessive detail, potentially overwhelming Kenji. Option D avoids any technical discussion altogether, failing to address Sarah's concern about understanding the authentication method.
15 / 18
A developer from Russia, Dimitri, submits a pull request with the following description: 'Fixed bug – user profile loading.' His teammate, Emily (US), replies in the PR comment: 'Excellent! Can you elaborate on the root cause and how this fix prevents regressions?' What's the best way for Emily to refine her feedback to ensure Dimitri understands the expectation?
Russian developers may prefer a more narrative approach, focusing on *why* the solution was needed. Option A is too generic. Option B emphasizes documentation (often valued in German cultures but less so in some Eastern European contexts). Option D dismisses the need for explanation entirely, potentially frustrating Dimitri. Focusing on 'the problem you were trying to solve' encourages a more collaborative discussion.
16 / 18
You receive an email from Javier (Brazil) regarding a code review: 'I have implemented the new API endpoint. It is working.' His colleague, Ben (UK), responds with: 'Great! But what about error handling? Have you considered potential exceptions?' What's the most constructive approach for Ben to take, considering cultural differences in how feedback is delivered?
Direct criticism can be perceived negatively in some cultures (like Brazil). Option A suggests technical details without context. Option D demands excessive information and might feel overwhelming. Ben's statement directly highlights the need for proactive problem-solving – framing it as 'addressing potential issues proactively' is more diplomatic than a blunt critique of the missing error handling.
17 / 18
During a Slack conversation, Ahmed (Saudi Arabia) shares: 'I fixed the database connection issue.' His colleague, Lisa (USA), replies with: 'Awesome! Can you show me the code changes?' What is the best way for Lisa to proceed while respecting cultural norms regarding directness and requests for detailed explanations?
Direct requests for 'the code changes' can be considered intrusive in some cultures. Offering to 'talk through your approach' demonstrates respect and an interest in understanding Ahmed's reasoning – building rapport is often more important than immediate technical scrutiny. Sharing the diff file (option A) is a reasonable alternative if conversation doesn't flow easily.
18 / 18
A developer from Vietnam, Linh, submits a PR with the following comment: 'Fixed bug – user login.' Her colleague, Mark (Australia), responds: 'Looks good. But what about performance?'. What is the *most* sensitive way for Mark to address this concern given potential cultural differences in feedback styles?
Directly demanding a 'performance analysis' can come across as critical. Framing the question as an invitation to 'discuss ways to improve performance' is more collaborative and less confrontational. This approach acknowledges Linh's work while opening a dialogue about potential optimizations – demonstrating respect for her expertise.
What does the "Giving Feedback Across Cultures" exercise practise?
Practice navigating feedback in cross-cultural tech teams. Feedback sandwich, face saving, code review directness, 1:1 upward feedback, and retrospective formats. 5 exercises.
How many questions are in this exercise?
This exercise has 18 questions, each multiple-choice with a full explanation shown after you answer.
What English level is this exercise for?
This exercise is tagged Intermediate. If the vocabulary feels difficult, browse the Cross-Cultural Communication category page for an easier module to start with.
Is this exercise free to use?
Yes. Every exercise on CoderSlingo, including this one, is free with no account, sign-up, or paywall.
Do I get feedback if I answer incorrectly?
Yes — whichever option you choose, right or wrong, you'll immediately see an explanation clarifying the correct term and why the other options don't fit.
Can I retry this exercise?
Yes — once you finish all the questions, a "Try again" button on the results screen resets the exercise so you can practise as many times as you like.
Do I need an account to track my progress?
No account is required. Your progress bar and score for this session are tracked in the browser as you go, but nothing is saved once you leave the page.
Is "Giving Feedback Across Cultures" part of a larger series?
Yes — it's one exercise in the Cross-Cultural Communication category on CoderSlingo. See the category page for the full list of related exercises on similar terminology.
Can I link directly to this exercise?
Yes — this exercise has its own permanent URL, so you can bookmark it or share the link directly with a colleague or study partner.
Where can I find more exercises like this one?
See the Cross-Cultural Communication category page for related exercises, or browse the main Exercises hub for other IT English topics.