The most important single aspect of software development is to be clear about what you are trying to build.
Leadership is about making others better as a result of your presence and making sure that impact lasts in your absence.
The more you know about life, the better actor you become.