Hanlon's Razor: Never attribute to malice that which is adequately explained by stupidity.
In engineering contexts, I try to add on the idea of "constraints you can't see."
Rather than it being:
- That incoherent API design
- The terrible code
- The irrational architecture
Seek to understand.
Before assuming incompetence or malice, try to understand the context.