One of the most fascinating things about software engineering is that the more you develop your technical skills, the easier it becomes to shift to a new paradigm, pattern, or language.
As you develop your technical skills, you get to a point where you develop incredible confidence about your ability to deliver irrespective of any technical challenge thrown at you.
But the moment you take a leap into a leadership role, moving beyond leading oneself to lead others, you start to realize that succeeding in this new venture takes more than being technically sound. Suddenly, there are non-technical skills that seem to matter.