Chapter 6
Handling Conflict in Teams
Conflict in engineering teams is inevitable. The question is not whether it happens but how it resolves — productively through direct conversation, or unproductively through avoidance, resentment, and the slow erosion of collaboration.
Most engineers avoid conflict. The combination of introversion tendencies, intellectual identity, and professional culture that values disagreement in technical debates but discourages it in interpersonal ones creates a default of avoidance. The costs of this default are invisible in the short term and significant over time.
Distinguishing Disagreement from Conflict
Not every disagreement is a conflict, and conflating them leads to either over-reacting to normal technical debate or under-reacting to genuine interpersonal problems.
Technical disagreement is about ideas, approaches, or decisions. Two engineers who argue about the right database schema, the right abstraction, or the right architecture are having a productive disagreement. These are healthy and should be encouraged. The resolution mechanism is evidence: bring data, run the experiment, make the call, move on.
Conflict arises when the disagreement is no longer primarily about the ideas. It is about the relationship — the feeling of being dismissed, disrespected, or excluded. Conflict has an emotional temperature that technical disagreement does not. It lingers after the technical question is resolved.
The signal that you have crossed from disagreement into conflict: the conversation stops being about the problem and starts being about the person. "This approach has a performance problem" is a disagreement. "He always ignores performance concerns" is conflict.
The Cost of Avoidance
Unaddressed conflict is not stable. It does not stay the same — it grows. The resentment that accumulates from avoided conversations eventually surfaces in ways that are harder to address than the original issue: passive resistance to collaboration, negative social signals in code review, declining to help when a teammate needs it, eventual exit from the team.
The most expensive conflict is the one nobody addressed because it felt too uncomfortable to raise.
The Direct Conversation
The first response to most conflict should be the direct conversation — speaking to the person involved, privately, about what you observed and how it affected you or the team.
This conversation has a structure:
- Describe the specific behavior, not the interpretation. "In the planning meeting yesterday, you cut me off three times when I was presenting the data" — not "you never listen to me."
- Name the impact. "When that happens, I find it hard to get the full context across, and I think the team ends up making decisions with incomplete information."
- Make a specific request. "What I am asking is for a chance to finish my point before you respond. Can we try that?"
This structure keeps the conversation focused on something the other person can act on, rather than on an interpretation they will feel the need to defend.
The hardest part of this conversation is starting it. Most people delay, hoping the situation will resolve itself. It rarely does. The delay usually means the conversation happens later, with more accumulated resentment, in a worse context.
When the Direct Conversation Does Not Work
Some conflicts do not resolve through a single direct conversation. The other person does not acknowledge the issue, or the behavior continues, or the conversation itself escalates.
At this point, a third party is appropriate. In a team context, that is usually the manager. Bringing in a manager is not failure — it is recognizing that some conflicts require more authority or a different perspective to resolve. The frame when you go to a manager: "I have tried to address this directly and it has not improved. I would like your help figuring out what to do next."
What is not appropriate: going to the manager without having tried the direct conversation first, except in cases of genuine harassment, discrimination, or conduct that is serious enough to warrant immediate escalation.
Technical Disagreement: Resolving Without Lasting Damage
Technical debates can leave scars even when they resolve correctly. The engineer who was overruled in a design discussion, regardless of who was right, can carry that loss into their next interaction. A few practices reduce the lasting cost of technical disagreement:
Disagree then commit. Once a decision is made — even if you disagreed — commit to it fully. Implementing a solution you argued against with visible reluctance or with "I told you so" energy when it partially fails damages team trust more than the original disagreement did.
Acknowledge good arguments even when you do not change your position. "That is a strong point about the caching trade-off — I am still recommending option A for reason X, but your concern is valid and we should monitor Y after we ship." This signals that the disagreement was about the decision, not about the person making the argument.
Write it down when it matters. Significant technical disagreements that resolved through a judgment call belong in a decision record. This prevents the decision from being re-litigated every time someone joins the team who was not present for the original conversation.
When to Escalate
Two situations call for immediate escalation without first attempting direct resolution:
Repeated patterns after direct conversation. If you have raised an issue, the person acknowledged it, and the behavior continues unchanged, you have information that the direct conversation will not be sufficient.
Conduct that is categorically unacceptable. Harassment, discrimination, deliberate sabotage, dishonesty — these warrant escalation to management or HR, not a private conversation that might put the person raising the issue in a vulnerable position.
For everything else: start with the direct conversation. It is uncomfortable. It is also the fastest path to resolution, and the one that most preserves the working relationship.
The Practical Move This Week
Think of one piece of friction in a working relationship that you have been avoiding addressing. Write out what you would say in a direct conversation: the specific behavior, the impact, and the specific request. You do not have to send it yet — but write it. The act of writing usually clarifies whether the friction is real and worth raising.
Next: the specific challenges of communication across cultural and geographic boundaries — and the norms that make international teams function.