TechWorkRamblings

by Mike Kalvas

202512041433 Staff engineers should provide technical clarity

#wip #new

In an organization, technical clarity is when non-technical decision makers have a good-enough practical understanding of what changes they can make to their software systems.1

Technical clarity in an organization can be the difference between a functional engineering group and a completely dysfunctional one.1

The default quantity of technical clarity in an organization is very low. In other words, decision-makers at tech companies are often hopelessly confused about the technology in question.1

From the perspective of non-technical leaders, those engineers are an abstraction around technical complexity.1

If I say “no problem, we’ll be able to roll back safely”, I’m not as confident as I appear. When I’m giving my opinion on a technical topic, I top out at 95% confidence - there’s always a 5% chance that I missed something important - and am usually lower than that. I’m always at least a little bit worried.

Why am I worried if I’m 95% sure I’m right? Because I’m worrying about the things I don’t know to look for. When I’ve been spectacularly wrong in my career, it’s usually not about risks that I anticipated. Instead, it’s about the “unknown unknowns”: risks that I didn’t even contemplate, because my understanding of the overall system was missing a piece. That’s why I say that shipping a project takes your full attention. When I lead technical projects, I spend a lot of time sitting and wondering about what I haven’t thought of yet.

In other words, even when I’m quite confident in my understanding of the system, I still have a background level of internal paranoia. To provide technical clarity to the organization, I have to keep that paranoia to myself. There’s a careful balance to be struck between verbalizing all my worries - more on that later - and between being so overconfident that I fail to surface risks that I ought to have mentioned.1

Saying that engineers should strive for maximum technical accuracy betrays a misunderstanding of what clarity is.1

Most of my worries are not relevant information to non-technical decision makers. When I’m asked “can we deliver this today”, or “is it safe to roll this feature out”, the person asking is looking for a “yes” or “no”. If I also give them a stream of vague technical caveats, they will have to consciously filter that out in order to figure out if I mean “yes” or “no”. Why would they care about any of the details? They know that I’m better positioned to evaluate the technical risk than them - that’s why they’re asking me in the first place!1

My point is that when you’re talking to the company’s decision-makers, you should commit to a recommendation one way or the other, and only give caveats when the potential risk is extreme or the chances are genuinely high.1

Summary

The highest-leverage work I do is to provide technical clarity to the organization: communicating up to non-technical decision makers to give them context about the software system. This is hard for two reasons. First, even competent engineers find it difficult to answer simple questions definitively about large codebases. Second, non-technical decision makers cannot absorb the same level of technical nuance as a competent engineer, so communicating to them requires simplification.

Effectively simplifying complex technical topics requires three things:

  1. Good taste - knowing which risks or context to mention and which to omit4.
  2. A deep technical understanding of the system. In order to communicate effectively, I need to also be shipping code and delivering projects. If I lose direct contact with the codebase, I will eventually lose my ability to communicate about it (as the codebase changes and my memory of the concrete details fades).
  3. The confidence to present a simplified picture to upper management. Many engineers either feel that it’s dishonest, or lack the courage to commit to claims where they’re only 80% or 90% confident. In my view, these engineers are abdicating their responsibility to help the organization make good technical decisions. I write about this a lot more in Engineers who won’t commit.

  1. Goedecke, S. (2025, October 12). How I provide technical clarity to non-technical leaders. https://www.seangoedecke.com/clarity/ 2 3 4 5 6 7 8