7 secrets every developer should know before getting into a manager or lead role
This guest post is contributed by Pramod Paranjape, who till recently ran a diverse delivery team of IT engineers and managers. He writes articles for new managers at ConverSight.com. He actively contributes on Quora on topics like team management and IT outsourcing. He releases slide decks based on real life management case studies on slideshare.
At some point of time in your career, you have to decide if you want to continue on a technical path or to take up a management role.
Imagine that you have taken up a management role; how would your life look like?
The foundations remain the same for both technical and management tracks. Here is what will not change:
- Sound technical background: Many successful project managers have been excellent technical developers earlier in their careers. Strong technical skills go a long way in identifying technology risks in projects. If you have a sound foundation of technical skills, you have equal chances of taking up either of these career paths.
- Using software engineering techniques in daily life: Delivering good code in a timely manner requires understanding of standard coding practices, defect management system, version control system and timesheet systems. It may sound obvious, but using the basic software engineering techniques ensures predictable delivery. Whatever path you choose, make sure you have an in-depth knowledge of software engineering techniques.
What will change when you get into manager or lead role?
7 secrets nobody told you:
A developer has to focus on his/her own tasks. When you become a manager, you will need to get the tasks done by the team members. You will need to allocate work to your team members based on their abilities. You will have to identify strengths and weaknesses of each team member. You will also give due consideration to their aspirations.
As a manager, you will need to allocate tasks according to team members’ strengths to maximize output.
While completing the assigned work, a team member may be stuck. A manager listens to him/her and analyses the situation. The team member may have adopted an unconventional approach to complete the task. This approach may be vastly different from the approach you would have taken.
In a manager’s role, you will need to analyse from the team member’s perspective.
A manager plans the work based on an overall strategy of solving a problem. Based on the strategy, he/she sets priorities. Prioritizing is deciding what is important over what is less important.
A manager decides the strategy to obtain a solution because a developer focuses on completing the work assigned to him/her. Be ready to take the bigger picture into account in a manager’s role.
Team members may need protection from conflicting power centers within the organization. Managers who can provide ‘air cover’ get their team’s respect.
A manager defends his/her team members, so that they can focus on their work. This is a critical leadership trait to succeed as a manager.
Team members like to work with a manager from whom they can learn. A conscious effort to share knowledge motivates the team.
As a manager, you will have to share your knowledge and let the team learn from you.
A manager conducts meetings to communicate various messages. He/She writes to different stakeholders to communicate the task status. Speaking and writing may seem basic skills, but using these skills effectively is very important for a manager.
You have to hone your communication skills to become an effective manager.
A manager does not develop code or test it. In some cases, a manager may take up some part of a team member’s work. Ultimately, a manager’s success depends on his team members completing their work. Highly motivated and happy team members complete their work in time.
You will need to motivate team members to complete their assigned work.
To summarize the seven secrets
To be an effective manager, you must:
- Allocate work based on the abilities of a team member.
- Analyse issues from a team member’s perspective.
- Be ready to take the bigger picture into account in a manager’s role.
- Defend your team as your team’s leader.
- Let the team learn from you.
- Communicate with stakeholders effectively.
- Motivate the team to get the best out of them.
Feel free to ask questions and give feedback in the comments section of this post. Thanks!