DEV Community

Discussion on: Uplifting Stories of Tech Leads

Collapse
 
guitarino profile image
Kirill Shestakov

Can you effectively grow the people you lead if you don't code? I have grown a lot when I worked with someone whose coding inspired me. He didn't hesitate to discuss the solutions in a technical manner and he shared the process that he goes through when he codes. In a brief period I worked with him, I found very good techniques that I still use and I appreciate him for those.

On the other hand, my current manager is also quite inspiring in that he treats me as a friend, is always willing to listen and values the input that I bring.

I think it ought to be a combination of both, a solid technical vision and a kind approach to your co-workers.

Collapse
 
jmcp profile image
James McPherson

I believe that you can grow your staff if you don't code. One thing that I picked up from one of my mentors (who was Tech Lead for our major product for several years) was that when you are Tech Lead, writing code isn't as large a part of your job as you might think.

At least in the enterprise-y space where we were working (building an OS), the role of Tech Lead was to review projects, provide guidance on how to improve them, teach less experienced staff about our processes and development culture, be our product's overall quality champion (saying NO to management if the project wasn't ready) and perhaps most importantly, build and maintain contacts throughout the organisation so that if an engineer or manager popped up and said "I've got a problem with Z, who should I talk to?" then they would know who to redirect that person to.

Connections, connections, connections. Knowing when to say no, when to say not yet, when to say yes.

** "major product" was an OS, and we had between 2500-3000 development staff (incl program managers and team managers).

Collapse
 
guitarino profile image
Kirill Shestakov

Definitely feel like having connections, championing processes, facilitating the company culture, being helpful to less experienced developers, etc, are important qualities of a good leader, but I almost feel like all those things also get naturally developed in the lives of all reasonable developers. Developers aren't just code monkeys (hopefully), and they should be trying to get good at all those aspects.

To me (and this is something that you mentioned as well), a leader should stand up for those they lead, say no to the higher-ups if need be, cherish, stand up for and justify good ideas on behalf of their team. They should help their team and take certain burdens away.