With great power comes great responsibility – Stan Lee, Marvel Comics
Can you become a senior or lead based just on talent?
I used to think that you needed to follow a progression over time, moving from one level to the next, spending a considerable period of time at each. Almost like any apprenticeship, you start out shadowing someone more senior, learning off them and being given small tasks. You then progress to being given more responsibility for owning and delivering projects for the company you work for. At some point you are given the chance to lead the way and have people guided by you, you make the decisions, more junior members look to you for help and advice.
Perhaps narrowed minded in my thinking “fast tracking” through the stages never really occurred to me till someone I have worked with mentioned my equivalent at another Manchester agency was in his early 20s and was an outstanding developer.
Do you need experience?
Designing and architecting software can be done using knowledge and talent for principles, patterns and chosen language or framework, however experience gives you the benefit of drawing on past failures. It also allows you to mentor others by providing a wealth of real life examples to back up your theory.
It isn’t a right of passage to achieve seniority
Seniority shouldn’t just be a “time served” reward, clear goals and achievements need to be formed to allow people to know what the company you work requires of you at the next level. Experience, application to your craft, responsibility for your work and team, coupled with a passion to expand your technical knowledge in my mind mean there should be no boundaries to the progression of your career. Working for a company for 10+ years and knowing a couple of legacy systems inside out is not enough for me.
So master your craft, lead your team to quality and innovative solutions and it doesn’t matter how old you are. Oh and maybe admit now and again you were mistaken about something!