I've recently found this advice on software architecture in the article https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.69.6107&rep=rep1&type=pdf
In essence, caring for software architecture mental model could help programmers to understand and unify their approaches. Thus, the simpler the mental model, the better.
There are many ways to solve the same problem, but how often software architects are intentionally aiming for the shared mental model? While thinking about suitable architecture can make a lot of time, facilitating shared mental model should not be a big problem. This because an architect himself supposedly use simpler principles to produce the work.