There comes a time in every developers career when you will have to make a decision about your own progression. Do you stay as a developer / senior developer and focus mostly on code, or do you make a jump into a management level position as a Lead Developer who has to manage staff or a Development Manager.
I had this same choice back in 2011. I was a Senior Developer for a large internet bank. I didn’t directly manage any staff although I was a mentor to a few. I got involved with an academy program where we would offer work placements to university students and train them up for a year. I started on this program as a mentor, but eventually I ended up running the academy as-well as carrying on with my normal role as a senior developer. This was my first proper go at directly managing a team of people, and I really enjoyed it. From there I moved onto my current role (Current for the next 2 weeks of writing as I accepted another job) at a consumer finance company as a Lead Developer. This role still involved some coding (but no where near as much as I was used too) but focused mainly on leading a multi disciplined team of software developers.
It has largely been a good experience for me and I enjoy leading as-well as coding, but it isn’t for everyone. Seeing as I am about to take on a new role as a Development Manager for a new organisation, I thought I would put an article together on making the transition from Developer to Manager based on my experiences. I hope that it will help anyone who is trying to decide whether it is the right career change for them.