PGH Web

PGH Web

Web Solutions from Pittsburgh

The Difficult Conversation You Should Have Had Last Month

Jeff Straney·

There is always a moment. Not in hindsight, but right then. You're in the meeting or reading the code or listening to the plan, and you think: this is wrong. Not uncertain. Not "might have issues." Wrong.

You have options at that moment. You can speak up. You can stay quiet and mention it later. You can stay quiet and hope it works out. Most people choose one of the last two. I used to. The reasons are always reasonable: the timing is bad, the person might get defensive, it is not your place, maybe you are wrong, they will figure it out anyway.

Here is what I learned: staying quiet costs more than speaking up.

The Math of Silence

When you say nothing, the decision proceeds. If you were right about it being wrong, now you have a problem that is bigger than it would have been. Maybe it is a month of wasted work. Maybe it is a shipping delay. Maybe it is a customer issue that could have been prevented with five minutes of conversation three weeks ago.

Then comes the part nobody calculates: you have to live with knowing you saw it coming. That is its own cost. Every meeting where the problem comes up, you are silently keeping the knowledge that you warned them in your head. Every time someone else says "we should have caught this earlier," you know exactly when that earlier was.

The harder cost is that the problem is now harder to fix. If you had spoken up when it was a disagreement, the change is a conversation. If you speak up after a month of work, the change is a rewrite. The person who built it has invested time and thought and identity into the approach. They are less likely to be defensive about a potential issue when there is no sunk cost. They are very likely to defend their work once it exists.

What Speaking Up Actually Costs

I was afraid of this for years. I had a theory that speaking up would create awkwardness, damage relationships, make me look like I didn't trust people's judgment.

What I found instead: speaking up early is almost always less awkward than letting the problem surface later. A conversation about "I have a concern about the approach" is clean. A conversation about "we spent a month on this and it doesn't work" is not. The person who built the thing has to admit they didn't think it through. You have to admit you saw it coming and said nothing. Both of those conversations are awkward. The first one is awkward in a way that resolves. The second one is awkward in a way that lingers.

The other thing I found: most people you work with are not fragile. They want to be right more than they want to avoid contradiction. They want to ship something good more than they want to ship exactly what they planned. When you give them real information, they usually use it. Sometimes they get defensive for five minutes and then they think it through and they come around. Sometimes they disagree with you and you end up learning something. Sometimes they say "good catch, I wasn't thinking about that" and they change course. None of those are disasters. All of them are better than a month of silent foreknowledge.

The Real Block

The block is not the other person. The block is always yourself. You are protecting yourself from the possibility that you are wrong, or that the conversation goes badly, or that speaking up costs you something. So you stay quiet and accept the certainty of all three things being true in slow motion instead of the possibility of any of them being true right now.

I have seen engineering teams waste massive amounts of energy because nobody wanted to have the difficult conversation about the architecture that was not going to scale, or the technology choice that was going to create pain, or the hiring decision that was a mistake. Everyone knew. Nobody said anything. By the time someone finally spoke up, there was enough sunk cost that the fix took three times longer and cost three times more.

You have to get comfortable with the conversation feeling bad while it is happening and being fine when it is done. That discomfort is not dangerous. It is the cost of doing good work with other people. The dangerous thing is the silence that comes after.

How to Actually Do It

The conversation does not have to be confrontational. It does not have to be in a meeting. It doesn't have to be "I think your idea is wrong." It can be as simple as: "I have a concern about X. Can I walk through my thinking?" Then actually walk through your thinking. Not your conclusion. Your actual reasoning.

Most of the time the other person will either see something you missed or you will see something they missed. The conversation is about closing the gap, not about one of you being right.

The timing matters. Not in the way you think. Do not wait for a better time. There is no better time. The best time is now, before the implementation work starts, before the meeting ends, before the code is committed. The worst time is later, when the work exists and the person is invested.

I was the person who did not speak up a lot of years ago. I was also the person who had to sit in meetings six weeks later and pretend I was surprised that the thing I predicted broke. That is a worse conversation than the one I should have had earlier. That is a conversation where I have to admit I knew and said nothing. That is the one that damages relationships.

The conversation you should have had last month is always easier than the one you have to have next month if you do not have it now.