Most engineering feedback is a polite waste of breath. It’s either a sugar-coated nothingburger that leaves the recipient confused, or blunt-force trauma that sends them straight to LinkedIn. The real technical problem in our culture isn’t the stack—it’s how we talk about each other’s work without leaving a crater.
I’m Fritz Muller, and I’ve spent more time debugging human systems than code. Here’s the uncomfortable truth: if your feedback doesn’t change behavior, you’re just having a chat. And if it burns trust, you’re not a leader—you’re a liability.

The Feedback Paradox: Why We Suck at This
Engineers are trained to spot defects. We’re excellent at finding the one misplaced semicolon in a thousand lines of code. That same brain, applied to a colleague’s pull request or presentation style, becomes a weapon. We confuse “accurate” with “helpful.” We think pointing out what’s broken is the same as fixing it.
The paradox is simple: feedback must be honest enough to matter and safe enough to hear. Most of us pick one. The passive-aggressive architect who writes “interesting approach” in a PR review has chosen safety. The senior dev who says “this is garbage” during standup has chosen honesty. Both fail. One preserves a fake peace; the other wins a battle and loses the war.
The Trust Battery Concept
Think of trust as a battery. Every interaction either charges or drains it. When the battery is low, even mild criticism feels like an attack. When it’s high, you can say almost anything. The mistake is delivering feedback without checking the charge level first. If you’ve never acknowledged someone’s good work, your first negative comment will short-circuit the relationship.
I once watched a CTO dismantle a junior engineer’s system design in a public Slack channel. Technically, every point was correct. The design had scalability holes you could drive a truck through. But the CTO had never publicly praised that engineer for anything. The trust battery was at zero. The engineer quit within a month. The feedback was accurate. It also destroyed a promising career trajectory because the delivery was calibrated for a robot, not a human.
The Behavior-Specific Feedback Loop
Vague feedback is emotional litter. “You need to be more proactive” is a feeling, not a directive. “You didn’t update the runbook after the last incident, which meant the on-call person spent two hours guessing” is a behavior. One invites defensiveness. The other invites a specific fix.
The loop I enforce on my teams is painfully simple:
- Observe the specific action. Not the person’s character, not their intentions—the observable thing they did or didn’t do. “You interrupted Priya three times during the design review.”
- Describe the impact. Not your feelings—the concrete consequence. “That meant her concerns about the database schema weren’t heard until we’d already committed to the wrong indexing strategy.”
- Request a change. Make it a clear, doable action. “Next time, let her finish her point before jumping in. If you disagree, jot a note and circle back.”
This isn’t soft. It’s precise. It strips out judgment and leaves only the mechanics of improvement. When I give feedback this way, there’s nothing to argue about. Either you interrupted or you didn’t. Either the schema was wrong or it wasn’t. The conversation stays on the event, not the ego.

Why “Radical Candor” Gets Misused
Somewhere along the line, the concept of radical candor got hijacked by people who just wanted to be rude. They heard “challenge directly” and ignored “care personally.” The framework isn’t a license to unload. It’s a two-axis model: if you’re not investing in the relationship, your directness is just obnoxious aggression.
I’ve seen managers start feedback sessions with “I’m just being radically candid” and then deliver a monologue about someone’s shortcomings. That’s not candor. That’s a performance review disguised as courage. Real candor is a conversation. It starts with a question like “How do you think that meeting went?” and then shuts up long enough to hear the answer.
Timing and Setting: The Invisible Factors
Feedback delivered in public is punishment. I don’t care if you frame it as a “teaching moment.” If there are witnesses, the recipient’s brain flips into self-preservation mode. They’re not processing your words—they’re managing their reputation. Save it for a private channel or, better, a face-to-face conversation.
Timing is equally critical. Feedback given right after the event is gold. Feedback given three weeks later during a formal review is a betrayal. If you sat on a problem until the quarterly review, you weren’t trying to help—you were building a case. I tell my teams: if you can’t deliver feedback within 48 hours, ask yourself why you’re hoarding it.
The 24-Hour Rule for Emotional Feedback
There’s an exception. If you’re angry, wait. Hot feedback is almost always poorly framed. I’ve sent drafts of furious messages, then deleted them the next morning. The core issue was real; the wording was radioactive. Give yourself a day to separate the emotion from the observation. Then deliver the observation cold and clean.
Receiving Feedback Like a Functioning Adult
Giving feedback is half the equation. The other half is your own reaction when the mirror is turned on you. Most engineers I know have a brittle relationship with criticism. We’re used to being the smartest person in the room, and feedback threatens that identity.
My rule is brutal: when someone gives you feedback, your only job for the first two minutes is to listen and ask clarifying questions. No defending. No explaining. No “well, actually.” If you jump straight to justification, you’re telling the other person their observation isn’t valid. You’re training them to never speak up again.
Try this script: “Thanks for telling me. Can you give me an example of when I did that?” Then stop. Let the silence sit. Your brain will scream at you to argue. Ignore it. You can decide later whether the feedback is accurate. In the moment, your only task is to understand.

When Feedback Is Wrong
Sometimes feedback is genuinely off-base. The person misunderstood your intent, or they’re projecting their own insecurities. Even then, don’t dismiss it outright. Wrong feedback often points to a communication gap. If someone thinks you’re being dismissive, maybe you’re not explaining your reasoning clearly. The feedback about you might be inaccurate, but the feedback about their experience of you is always real. Address that experience, not the accusation.
Feedback in Code Reviews
Code reviews are the most frequent feedback channel in engineering, and we’ve normalized a toxic culture around them. Nitpicking variable names is not feedback—it’s bike-shedding. Dumping ten comments on a PR without a single positive note is not thorough—it’s demoralizing.
I enforce a simple structure: every PR comment that identifies an issue must also suggest a solution or ask a genuine question. “This is wrong” is a complaint. “This could cause a race condition because of the async call on line 34—what if we move the await up?” is collaboration. The first makes you a critic. The second makes you a colleague.
And for the love of everything, leave approval comments that are specific. “Looks good” is worthless. “The refactor on the payment module is clean—much easier to test now” tells the developer exactly what they did right. It charges the trust battery so that when you do flag a problem, it lands on fertile ground.
Separating Style from Substance
Too many code review comments are about personal preference disguised as objective truth. Unless your team has an agreed-upon style guide, your opinion on spacing versus tabs is just noise. Flag bugs, logic errors, and architectural concerns. If it’s a stylistic nit, either automate it with a linter or let it go. Your aesthetic preferences are not feedback.
Cultural Damage and Repair
Broken feedback cultures don’t fix themselves. They fester. People stop speaking up in meetings. PRs get rubber-stamped. The loudest voice wins by default. I’ve walked into teams where the official value was “blameless culture” but the reality was a silent blame-fest where mistakes were whispered about in DMs.
Repair starts with one person modeling the behavior. When a senior engineer says, “I was wrong about that approach—thanks for catching it,” they give everyone else permission to be imperfect. When a manager asks for feedback on their own decisions and then visibly acts on it, they demonstrate that feedback isn’t a trap.
If you’re in a team where feedback is broken, don’t wait for permission. Start small. Give one piece of behavior-specific, positively-framed feedback to a peer this week. Ask for feedback on something you did, and receive it without a flinch. Culture isn’t a top-down decree. It’s the sum of tiny, repeated actions.
FAQ
How do I give feedback to someone more senior than me?
Frame it as sharing your perspective, not delivering a verdict. “I noticed something in the planning meeting that I wanted to share—can I run it by you?” Seniority doesn’t mean infallibility. If the senior person reacts poorly to respectful, specific feedback, that’s a them problem, not a you problem. Document the exchange anyway.
What if I’ve already damaged trust with someone?
You can’t retroactively fix a bad delivery, but you can own it. Go to the person privately and say, “I think I handled that feedback badly. I should have been more specific/private/timely. Can I try again?” This isn’t groveling—it’s demonstrating that you care more about the relationship than being right. Trust can be rebuilt, but only if you’re willing to admit the initial failure.
How do I know if my feedback actually changed behavior?
Watch, don’t ask. After delivering feedback, note whether the specific action shifts within the next two weeks. If you said “please update the runbook after incidents” and the next incident still has no runbook update, your feedback didn’t land. Follow up: “Hey, I noticed the runbook wasn’t updated after last night’s outage. What got in the way?” This turns a missed expectation into a joint problem-solving session, not a second scolding.
Can written feedback ever be as effective as spoken?
Written feedback is permanent and prone to tone misinterpretation. A comment like “rethink this” in a PR can read as curt dismissal when you meant it as collaborative brainstorming. For anything with emotional weight, deliver it verbally—or at least start there. Use text for documenting agreements, not for initiating difficult conversations. If you must write, read it aloud before sending. If it sounds cold, it will read colder.
The engineering culture problem isn’t a mystery. We’ve just convinced ourselves that technical skills excuse human clumsiness. They don’t. Feedback is a skill, not a personality trait. You can learn it, practice it, and measure it by whether the people around you actually change what they do. If they don’t, your feedback method is broken—and that’s the real bug you need to fix.










