Mindsets I developed through my experience.

-
-Software engineering its all about understanding to move the state from point to point efficiently.
-
-Always keep it simple, add complexity when its really necessary.
-
-Least privilege principle is important, everything should be private by default.
-
-Design data so invalid states can ever exists, instead of adding many defensive checks.
-
-Code for humans first , computer doesnt care
-
-Abstraction hides complexity and also debugging clarity beware of that
-
-Refactoring is not optional
-
-Your code will change, stop overscalling or prediction future, build for now make it easy for later change