Saying No So I Can Be More Reliable

Brian Kotos

October 25, 2026

One of the harder things I've had to learn since stepping into a Principal Software Engineer role is that being helpful and being reliable are not always the same thing. My natural instinct is to say yes: join the meeting, review the PR, help with the architecture, facilitate the session, unblock the problem. But at Principal scope, there are far more things I could be involved in than I can meaningfully give attention to. When I say yes too easily, I don't just fill up my calendar. I put myself into the critical path of more and more work. Eventually, that makes me less reliable, not more.

So I'm trying to make "no" more of a default. Not because I don't want to help, but because I need to be more deliberate about how I help. Sometimes I should be directly driving an initiative. Sometimes someone else should drive while I coach or provide technical direction. Sometimes my contribution should be establishing standards, aligning with engineering leaders, or creating guardrails that let teams operate independently. And sometimes the right thing is simply to stay informed and let capable people do their jobs.

That is what scaling myself is starting to mean to me. It isn't becoming faster at personally doing more things. It's creating enough clarity, alignment, standards, and leverage that more outcomes can happen without depending on my direct involvement. If I care about an architectural practice, for example, the scalable answer probably isn't for me to review every implementation forever. It's to define what good looks like, help teams build the capability themselves, and automate objective guardrails where practical.

The mindset shift I'm working toward is moving from "How much can I personally do?" to "How many good outcomes can I help create?" Saying no more often, protecting my attention, staying out of the critical path where possible, and deliberately choosing the depth of my involvement are all part of becoming more reliable, not less.