← Back to Articles
Learn enough to disagree well
Leadership · Strategy·

Learn enough to disagree well

When you do not understand the neighboring craft, you do not see the bad trade-offs. They pass by and you accept them because you lack the model to recognize what is wrong.

I have been in that position. An engineer proposes an architecture that will take six months. I do not know enough to see if a simpler approach exists. A PM believes the feature needs five more fields. I do not understand the product model well enough to see whether a different cut would work. Each person is solving from their vantage point. The better alternative is invisible because no one holds enough of both sides to see it.

This is the cost of zero fluency. Not that you cannot do the work in that domain. That part is fine. The cost is that you do not see the bad trade-offs, so you cannot disagree well. You cannot smell when something is wrong. You cannot offer a real view because you do not have one.

The alternative is not to become an expert in everything. That is a different trap. Full fluency in five domains means shallow coverage of all of them. You spread too thin and your depth disappears. You become the person who knows a little about everything and cannot carry anything hard.

What I need is enough. Enough to recognize when an engineering choice will constrain the product later. Enough to see when a product decision misses what the data shows. Enough to know when a business model assumption breaks the architecture we are building toward.

This is not 50% of every framework. It is fluency in the adjacent domain's constraints and trade-offs. I do not need to write the query but I need to know what a slow query costs. I do not need to design the schema but I need to see when a product feature is fighting the data model. I do not need to run the P&L but I need to understand when a technical decision has revenue consequences we have not discussed.

The point is disagreement. Good disagreement. The kind where I can push back with a reason, not just a feeling. Where I can say this trade-off looks wrong and explain why in terms the other craft understands. Where the conversation completes the picture between two people who each see part of the problem.

I have watched teams where each domain sees only its own constraints. The engineer designs from the technical model. The PM shapes from the user need. Each is solving correctly from where they sit. But no one has enough of the adjacent view to see the simpler path that satisfies both. Decisions stay local when they need to be joint. The product accumulates complexity because no one could see the cut that works from both angles.

This is why I spend time in the adjacent domain. Not to do their job. To understand their constraints well enough that I can see the hole in my own picture and in theirs. To ask the question that makes us reconsider the trade-off because I bring the piece they were missing. To hold enough of the problem that disagreement completes the view instead of adding noise.

Curiosity is the mechanism. I sit in the architecture review even though I am not designing it. I read the data even though I am not running the analysis. I look at the P&L even though I am not setting the budget. Not to become the expert but to build enough of a model that I can see when my picture or theirs is incomplete.

The width I operate with is not the same as generalism. Generalism is shallow knowledge of many things. Width is enough fluency in the neighboring craft to see the trade-offs they cannot see from their seat and the trade-offs I cannot see from mine. It is the investment in adjacent knowledge so that disagreement completes the picture.

Learn enough to disagree well. That is the standard.