Skip to main content
← back to field notes
7 min readCareer

You knew the answer and you didn't say it

confidencecommunicationimposter-syndromecareer-developmentleadership

I was in an architecture review a few years back. Fifteen people on the call, half of them senior engineers. Someone proposed a caching strategy that I knew would fall apart under concurrent writes. I'd hit that exact failure mode six months earlier on a different project. I had the scars and the postmortem to prove it.

I didn't say anything.

I sat there, muted, composing and deleting the same sentence in the chat three times. Someone else eventually raised the issue twenty minutes later, after the team had already committed to the direction. The rework cost us a sprint. And I spent that whole sprint thinking: Why didn't I just say something?

If you've been that person, sitting on the right answer, the useful question, the experience that could save your team time, this one's for you.

Technical discussions are a different kind of hard

Most advice about speaking up in meetings treats all meetings the same. But technical discussions have a specific flavor of difficulty that generic confidence advice doesn't touch.

The knowledge density alone is brutal. In a thirty-minute architecture review, you might context-switch between database design, API contracts, deployment strategy, and performance profiling. You might be the smartest person in the room; most of the time you're not. Just keeping up requires active concentration. Adding your own thoughts on top of that? Good luck.

Then there's the precision thing. In a product meeting, you can be directionally right and still be valuable. In a technical discussion, being wrong about a specific detail (misremembering an API signature, confusing two similar patterns, getting a trivial detail wrong) feels publicly humiliating. Someone will correct you. Your brain files that under "reasons to never speak again."

And technology moves fast enough that nobody can know everything, but a lot of team cultures pretend otherwise. If you're senior, you should have answers. Asking questions signals weakness. I've been on teams where that was the unspoken rule, and it's poison.

None of it is true. But it feels true when you're the one deciding whether to unmute.

The real cost of staying quiet

Here's what I've noticed as a scrum master and as a developer: the quietest person in a technical discussion often has the most relevant experience for the problem at hand. Not always. But often enough that it's a pattern I watch for.

When you hold back, the team loses your perspective. I don't mean that in a motivational poster way. I mean the specific edge case nobody considers because you didn't mention it. The integration issue that surfaces in week three instead of week one. The architectural decision that gets made without the one person who'd actually built something similar.

The personal cost is worse, though. Every time you stay quiet when you had something to contribute, you're training yourself to believe your input doesn't matter. That training sticks. "I'm not the kind of person who speaks up in those meetings" starts as a description and becomes a rule you follow without questioning it.

I've watched talented developers plateau for years because of this. Their code is clean, their reviews are thorough. But they're invisible in the rooms where decisions happen. And visibility, like it or not, is how careers move.

You don't need to know everything to say something useful

The biggest confidence killer I see is the belief that you need complete knowledge before you open your mouth. That unless you're the foremost expert on the exact topic, your input is noise.

That's backwards.

Some of the most useful things said in technical discussions aren't answers at all. They're questions. "What happens if the cache misses during a deploy?" "How does this interact with the billing service?" You don't need to know the answer to ask the question. You just need to notice the gap.

I think of it as a ladder. You don't have to start at the top.

Clarifying questions are basically zero-risk: "Can you walk me through how this handles the retry logic?" You're just asking for understanding. Nobody's going to judge that.

Context questions connect dots: "How does this relate to the auth changes we shipped last month?" You're showing you're thinking about the system, not just the slide in front of you.

Analytical questions push the design: "What if we get a spike in concurrent users during the migration window?" That's stress-testing the proposal, and it's where a lot of the real value lives.

Solution questions offer direction: "Could we use a write-through cache here instead of write-behind?" This is where your experience shows up.

Most meetings, I don't get past the second rung. That's fine. A good clarifying question is often the most useful thing anyone says in the room.

Prepare like it matters (because it does)

I don't wing it well in technical discussions. Some people can improvise brilliantly in a design review. I'm not one of them. What I can do is prepare.

Before a meeting that matters, I spend ten minutes on two things:

Where does my experience overlap? I scan the agenda (your meeting did come with one, right?) or the design doc and look for connections. Maybe I've built something similar, maybe I've seen a related failure, maybe I have context from a different part of the system. I write down a couple of specific things I could contribute.

What's one thing I'll say? This is the trick that actually changed things for me. I commit to saying one specific thing. Not "I'll try to participate more." One concrete question or observation. Pre-loaded, so I'm not trying to compose something useful under pressure. Sometimes I don't even say the thing I planned, or someone else says it first. But just having that one thing in my back pocket gives me a foothold to get into the conversation.

Ten minutes of prep. That's it. The difference in how I show up is massive.

Being wrong is cheaper than being silent

I got corrected in a design review once about how connection pooling worked in a specific database driver. I was wrong. I'd confused it with a different driver's behavior. Someone politely pointed it out, I said "ah, you're right, I was thinking of how it works in SQL Server, not Postgres," and we moved on.

Total elapsed time: maybe fifteen seconds.

The emotional weight I gave that moment afterward? Disproportionately huge. My brain replayed it for a week. But here's what actually happened in the room: nothing. Nobody cared. The conversation continued. I'd been wrong, I'd been corrected, and the collective understanding of the problem got clearer because of the exchange.

Being wrong in a technical discussion is almost never as bad as your brain tells you it will be. You know what's actually expensive? The bug that ships because nobody mentioned the edge case. The architecture rework because the person with relevant experience sat on their hands.

When I'm wrong, I try to keep it short:

  • "Good catch. I was confusing that with X."
  • "Ah, that's not how I understood it. Thanks for the correction."
  • "I was wrong about that piece. What's the right approach here?"

Acknowledge it, don't spiral, move on. The people I respect most in technical discussions aren't the ones who are always right. They're the ones who handle being wrong like it's just... a normal thing that happens.

The internal narrator is lying to you

You know that voice. The one that says "everyone here knows more than you." The one that says "if you ask that question, they'll realize you don't belong." The one that turns a routine code review into an existential crisis.

That voice is imposter syndrome, and it's a liar.

Here's what I've learned to do with it: I don't try to silence it. I just refuse to let it make my decisions.

When the voice says "you don't know enough to comment on this," I try to replace it with something closer to the truth: "I have a different perspective that might be useful." When it says "everyone else seems so confident," I remind myself that confidence is a presentation layer, not a data layer. You have no idea what's happening behind someone else's composure. (That framing, by the way, came from a conversation with another engineer who admitted she felt the same way in every single meeting. Every single one. She was the person I thought had it all figured out.)

You can't think your way out of imposter syndrome. I've tried. But you can learn to act while it's talking. Feel uncertain, speak up anyway. That builds the evidence your brain needs to eventually quiet down.

Give yourself room to build the skill

Nobody goes from silent in meetings to leading architecture reviews overnight. This is a skill. It develops like any other skill: through reps.

Start with low-stakes ones. A one-on-one with a teammate where you explain a technical decision. A Slack thread where you share something interesting you found. A code review comment suggesting an alternative. Then build from there. Ask a question in standup. Raise a concern in sprint planning. Each one adds evidence to the file your brain keeps: I spoke up and the world didn't end.

I literally keep a wins file for this. It's a text doc. Nothing fancy. "Flagged the race condition in the checkout flow before it hit production." "Asked about the rollback strategy nobody was thinking about." "Suggested the caching approach we ended up using." On days when imposter syndrome is loud, I open it. Hard to argue with a list.

Build the room, not just your voice

If you're a team lead, a scrum master, or anyone who shapes how meetings run: this isn't just an individual problem. It's a team design problem.

The quietest people on your team aren't quiet because they have nothing to say. They're quiet because the room doesn't feel safe, or the format doesn't create space, or the loudest voices use up all the air.

Some things I've actually seen work:

Structured input rounds. Instead of "any questions?" (which rewards speed and extroversion), go around the room. "Let's hear from everyone. What's one concern or question you have about this approach?" This is the single most effective format change I've made as a facilitator.

Async-first design reviews. Post the design doc 24 hours before the meeting. Let people comment asynchronously. Some of your best thinkers need time to process, and a synchronous-only format systematically excludes them.

Normalize "I don't know." When leaders and senior engineers openly say "I'm not sure about this, let me think on it" or "that's outside my expertise, but here's what I'd check," it gives everyone else permission to be human.

Follow up on silence. If someone's been quiet for three meetings straight, check in privately. Not "why aren't you talking more?" but "I'd love to hear your take on the caching discussion. Did anything come to mind that you didn't get to share?" The difference is between demanding performance and creating an invitation.

The version of you that speaks up

There's a version of you that says the thing. That asks the question. That flags the issue before it turns into a two-week detour.

That version isn't someone else. It's you, with ten minutes of prep and the willingness to be wrong out loud.

You knew the answer. Next time, say it.

field notes

you may also enjoy

more from this thread of thought

The Scrum Master's Paradox: Leading Without Authority While Battling Self-Doubt
Aug 4, 2025

The Scrum Master's Paradox: Leading Without Authority While Battling Self-Doubt

read more →
Dealing with Bossy Coworkers
Jul 31, 2023

Dealing with Bossy Coworkers

read more →
Quick Tips on How to End a Meeting
Jul 11, 2023

Quick Tips on How to End a Meeting

read more →
Meeting with your boss, made easy
Oct 6, 2022

Meeting with your boss, made easy

read more →
Expert job interview tips
Apr 18, 2022

Expert job interview tips

read more →
How to make your resume stand out from the crowd
Feb 9, 2022

How to make your resume stand out from the crowd

read more →
the field notes

recently written