How to Grow as a Software Engineers?