Five Koans of Software Architecture

Marianne Bellotti
6 min readApr 15, 2022

Random advice I find myself repeating a lot…

Yoga meditation vector created by vectorjuice

“Those who should decide on the architecture are those that will be on call for it”

Software architecture is fun. So much so that there’s never any shortage of smart people eager to jump in with their opinions. In my various engineering leadership roles throughout my career so far I have received many unsolicited architecture diagrams from ambitious, well meaning, software engineers absolutely convinced that they have found a brilliant solution to a really hard problem I owned.

My first question is always the same: “…are you going to be on call for this?”

Nothing is more effective at defusing and dispersing rubberneckers and backseat drivers than that question. I mean … the people who say yes get brought into the inner circle — obviously — but those people are few and far between.

At the end of the day the people who need to make the decisions around what the technology looks like are the people who are going to be woken up at 3am when it goes wrong. Accountability is important at work, but it’s essential in engineering.

A lot of engineers get pulled into the trap of thinking there’s one right way to build a thing and allow themselves to be drawn into…

--

--

Marianne Bellotti

Author of Kill It with Fire Manage Aging Computer Systems (and Future Proof Modern Ones)