Recently I’ve been having a lot of conversations with my friends and coworkers about essentially the same thing: how does one get a better role at their company?
How does a junior become a senior level developer? How does a senior developer make the transition over to lead, principal or architect and beyond? Often, these questions are followed by “I’ve been at my company for a while and I still haven’t been promoted to a new position.”
Aha, we gotten down to the root of the problem.
You Must Initiate
In our industry, unlike many others, progress is not usually a formula based on tenure. We should not expect, or rely on, being promoted into a more senior role because of the amount of time we’ve been with a company. That is not to say that tenure doesn’t play a role in advancement, but it is not usually going to be the main factor in deciding whether you are promoted or not.
In most cases, the only person that cares about the advancement of your career is you! Many employers claim to care about providing opportunities for advancement but usually it is more of a selling point to potential employees than a true desire to see people grow, advance and do better. In most case, upward movement that is initiated by the employer is motivated by some business need and not your personal growth. It is some strategic move intended to satisfy a business objective that benefits your employer more than it does you.
That is why we should not leave this in our employer’s hands. Unlike other fields, ours is one in which we have the opportunity to affect our advancement and growth in dramatic ways. All we have to do is realize that it is in our power to do so…and take the reins.
Grow Your Skillset
First and foremost, you should make sure that your skillset is up to par.
If you intend to get ahead, and move into a new role, you need to start by increasing your worth to your employer. You will need to demonstrate that you have mastered your current responsibilities and have grown beyond the constraints of your current position. This means making sure that you are comfortable with all of the tool, technologies and processes that are used on your project.
Depending on your goals, this might also require that you stay abreast of industry trends and emerging technologies. If you want to move into an architect position, for example, you’ll need to become an authority on all things technology…not just the technologies and tools that you are currently using.
Grow In Maturity
In order to make the jump from your current role into one with more responsibilities, and potentially one that involves managing other developers or projects, you will need to demonstrate a level of maturity that is commensurate with that type of position.
What does this mean? Well, it turns out that developers are quite emotional people. You would think that we’d be very stoic and level-headed because of type of work that we do. This is just not the case.
I think it has a lot to do with the fact that we are used to being treated as magicians and, to some extent, we let it go to our heads. Employers, friends and family have always told us that we are awesome and, at some point, start to believe the hype. When something happens that we don’t agree with, we tend to be very vocal and respond emotionally.
I’m not suggesting that we should just accept everything that we are told. I’m saying that we should not respond as emotionally to situations…especially if we’re looking to move into a position of authority or leadership. Instead, we should object when appropriate, provided data to back up our objections and, whenever possible, offer solutions or alternatives.
Grow In Leadership
Usually, getting promoted means taking on more of leadership role.
If you intend to move into a new position, with more responsibility, you should take every opportunity you have to demonstrate your leadership abilities. This will prove to your employers that you have the necessary chops to take on the extra responsibilities.
This could mean any number of this. It may be that you put in some extra hours during a time crunch. I could also mean that you start mentoring your teammates. Maybe you start volunteering to lead programming efforts or projects. Whatever the case may be, you should start looking for opportunities to showcase your ability to get things done, help your teammates and coordinate development efforts.
What’s Your Special Sauce?
Every one of us has something that makes us unique…our own “special sauce” that sets us apart from everyone else.
Maybe it your ability to get things done. Maybe you work really well under pressure. You might be the type of person that works well with business folks and can translate business requirements into technical specifications. You should try to find whatever it is that you are good at and make every effort to showcase it.
Be careful not to take it too far and come across as bragging, but take every opportunity you have to exercise this special skill of yours and make sure everyone around you is aware of it. Whatever you can do to set yourself apart from the rest of the team, in a positive, way will help you stand out and increase the likelihood of promotion.
You Are In Charge
If you take anything away from this blog post, it should be the idea that you are in charge of your own career.
You, more than anyone, can affect it. If you want to make a move: do it! Whatever the “it” might be for the particular move you’re trying to make. Make it happen. Remember, you always have more option at your disposal; you can always find another job.
If the company you are with doesn’t look like it’s going to allow you to progress like you want, you can always go somewhere else. The only thing that can keep you from advancing is yourself and, luckily, that is under your control. Just do it!
Post Footer automatically generated by Add Post Footer Plugin for wordpress.