What you just described is called growing up or maturation and not limited to software engineers. The next step is to generalize the idea.