DEV Community

Tejas Shinkar
Tejas Shinkar

Posted on

When You Know Something's Wrong But Can't Say Why Yet - Jesse Pinkman Energy

You know that feeling in a code review where something's off, but you can't point to a specific line and say "this is broken"?

That's Jesse Pinkman energy. The guy who couldn't explain the chemistry, but somehow always knew when a batch was going to go bad before it actually did.

Except in code review, it's usually the other way around. The senior engineer can't always explain the deep architectural reasoning either. Sometimes it's just pattern recognition built from years of watching similar things break in production. And that feeling gets dismissed constantly, because "I don't like this" doesn't sound like proper feedback in a pull request comment.

Here's the reframe worth sitting with. Vague unease during a code review is data. It's just data you haven't translated into words yet.

Why every engineer has felt this at least once

If you've worked in software for more than a few months, you already know this feeling by a dozen other names. A hunch. A nagging doubt. That little itch at the back of your head that shows up right when you're about to click approve.

It usually shows up around a few very specific situations:

  • A function that technically works but feels like it's holding the whole system together with tape
  • An architecture decision that solves today's problem while quietly creating three more for next quarter
  • A "quick fix" that's clearly going to become permanent the moment it merges
  • Error handling that only covers the happy path, and everyone in the room quietly knows it

None of these show up as a compile error. None of them fail a test. They just sit there, uncomfortable, until either you say something, or you don't, and the code ships anyway.

The silence trap in software engineering teams

Most engineers who get that "something's wrong here" feeling do one of two things.

They stay quiet, because they can't fully articulate it yet and don't want to sound unsure in front of the team. Or they approve the PR anyway, because pushing back without a clean, specific reason feels unfair to the person who wrote it, especially if that person is more senior or under deadline pressure.

Both paths lead to the exact same place. The code ships. The feeling was right. Three weeks later it's an incident report, a rollback, or a very awkward retro, and everyone's trying to reconstruct what actually went wrong, when someone in that original review already half knew.

"Chemistry is the study of change." And so is a good code review, if anyone actually says what they're noticing before it turns into a postmortem.

This is one of the quieter, less talked about parts of engineering team communication. We optimize for clear, actionable, confident feedback, and that's genuinely good advice for most review comments. But the earliest warning signs almost never arrive pre packaged as clear and actionable. They arrive fuzzy. They arrive as a feeling first, and a reason second, if at all.

What the best reviewers actually do differently

The engineers who catch problems early aren't always the ones with the deepest technical knowledge in the room. Sometimes they're just the ones willing to say "I don't know why yet, but can we double check this" before it ships, instead of after it breaks.

You don't need a fully formed argument to raise a concern in a pull request. A few templates that work surprisingly well:

  • "This feels fragile, can you walk me through what happens if X fails"
  • "I don't have a specific objection yet, but this reminds me of something that broke before, can we talk it through"
  • "Genuinely not sure if this is a problem or just unfamiliar to me, flagging it anyway"

None of these require certainty. All of them get the uncertainty out of your head and into the conversation, which is really the whole point of a code review in the first place.

Half the time, just saying the vague thing out loud is enough to resolve it. Either the author explains their reasoning and the feeling settles, or explaining it out loud is exactly what surfaces the real issue neither of you had named yet. Either outcome is a win. The only losing move is staying quiet.

A quick framework: name it before you nail it

If you want something more concrete than "trust your gut," try this three step version the next time a review feels off but you can't fully explain why:

  1. Name the feeling, not the fix. Say what you're noticing, not what you think should change. "This feels overly coupled" is enough to open the conversation.
  2. Ask, don't accuse. "What happens if this fails" lands very differently than "this will fail."
  3. Let the conversation do the diagnosis. You don't have to arrive with the answer. The discussion itself usually produces it faster than either person thinking alone.

This works because it separates two things that get merged together way too often: being right, and being useful. You don't have to be right to be useful in a review. You just have to be honest about what you're noticing.

The real cost of staying quiet

Nobody puts "ignored my own intuition" as a root cause in an incident report, but if you read between the lines of enough postmortems, it's there more often than people admit. Someone had a feeling. Someone didn't say it. The system found out the hard way instead.

This isn't a call to nitpick every PR into oblivion or become the reviewer everyone dreads. It's the opposite, actually. It's permission to flag the fuzzy thing without needing to dress it up as a fully formed critique first. Good engineering culture makes room for "I'm not sure, but," not just "here's exactly what's wrong."

So, be honest with yourself for a second. Have you ever sat on a bad feeling about a pull request because you couldn't justify it yet? Or worse, has someone on your team raised one and gotten waved off because it "wasn't specific enough"?

Drop your Jesse Pinkman moment in the comments. The one where you knew, before you knew why.


TL;DR: The feeling that something's off in a code review, even without a clear technical reason, is worth voicing. Silence doesn't make the risk go away, it just delays when the team finds out. Name the feeling, ask instead of accuse, and let the conversation do the rest.

#softwareengineering #codereview #devculture #careeradvice #programming #developerexperience

Top comments (0)