Develop like you are stupid and lazy
I find that developers, especially juniors, sometimes want to show that they are smart and hard working.
So they start using obscure language specific features.
Or they implement complex patterns.
Or they maintain an overly complex system that take s a lot of work to do simple things.
These, of course, kill maintainability.
So, in this context, it’s better to develop like you are stupid and lazy than like you are smart and hard working.
Stupid and lazy ensures KISS, keep it simple stupid.
KISS ensures maintainability.