Thursday, 21 December 2017
  3 Replies
  17.2K Visits
1
Votes
Undo
Becoming a Tech Lead is a tough transition for any developer, because only part of the skills and experience you had as a developer prepares you for the expectations of a new role. Instead of simply designing and writing code, a Tech Lead is suddenly responsible for an entire development team - and this means dealing with people, both technical and non-technical.

The time a developer spent focusing on writing well-designed code does not translate into the skills necessary for understanding people, resolving conflict, or suddenly having to juggle more tasks than they can possibly achieve by themselves.

1. Learn to Delegate
As a developer, you get a kick from working out what the hard, technical problem is to solve. You research different ways to solve the problem, seek the most simple solution and celebrate a victory when you want that red, failing test going green.

As a Tech Lead, you cannot take on all the coding tasks, and cannot take on all the hard or interesting problems, regardless of your experience.

2. Find Time to Code
The role is called "Tech Lead" for a reason, and it is essential that you find some time to spend in the codebase. Being involved in the code helps you build respect with the rest of the team, but it also helps keep your knowledge up to date and current with constraints, problems and the "shape" of the current codebase.

If you do not spend time with the code, you run the risk of invoking the "Ivory Tower Architect" anti-pattern, leading technical decisions without understanding their real implications for implementation or maintenance.

3. Visualise Your Architecture
A small technical decision made by a developer might have a wider architectural impact, but is impossible to prevent if developers do not understand the broader picture.

An effective Tech Lead often has a visual representation of their system architecture on-hand and uses it to have discussions with developers. There will often be different views of the architecture (logical, deployment, etc) and each diagram helps developers see how their task fits into a broader system architecture.

4. Spend Time 1-on-1 with Team Members
An effective Tech Lead will not be measured with how many coding tasks they complete. They are measured by how effective their software team is. Sit down with members on your team to understand their backgrounds, their strengths, their interests and their goals to understand how the people in your team fit together as a group. Connect developers with opportunities for them to grow. This means allowing them to take risks so they can learn and grow, but also contribute to the team.

5. Learn to Speak the Language of the Business
To be an effective Tech Lead, you will need a great relationship with people outside of the development team including people like Product Managers, Marketing, Sales and CxOs.

An effective Tech Lead finds ways for non-technical people to understand technical concepts, and the best way to do that is to find the terms that business people use and find ways to explain tasks in those terms.
7 years ago
·
#16
0
Votes
Undo
reste post
6 years ago
·
#192
0
Votes
Undo
All the details that are essential for a starter are explained well on the discussion Hostsailor . The discussion I a helpful one for every person who needs the details. Thank you so much for your effort. It means a lot to me.
6 years ago
·
#198
0
Votes
Undo
This is great That's a great website it really is what I was looking for thank you for sharing!
subway surfers
  • Page :
  • 1
There are no replies made for this post yet.
Be one of the first to reply to this post!