Achieving Your Potential: A Guide for Software Engineers