Programming.
consequently structure it and consolidate it in your mind. TL;DR Know the environment: client/users/project; Reduce code and dependencies to a minimum and choose logical arguments; Rethink your roles as a programmer; Beware of assumptions and preconceptions; Be curious and aim for continuous