Should software be simple, usable, easy to understand, ...?
I believe there's one unifying force that matters most: meaning. When focussing on what is most meaningful for users, colleague developers, and humans in general, properties like simplicity and usability will follow.
This principle can be applied to all levels: arranging code statements, presenting data, ... It's my guide that has led to great results for already more than two decades.