That Extra Focus on Solution is Hurting Your Leadership
How being solution-oriented almost cost me my TL-ship
đ Hi, this is Akash with this weekâs newsletter. I write about leadership and growth in software engineering. We are now close to 2000 subscribers! Thank you for your readership â¤ď¸.
This week, Iâm sharing one common mistake that might block your growth beyond Tech Lead. Hope you enjoy this edition!
When I first became a TL ~5 years ago, I liked solving problems for others. I thought that was my job.
Do you work with a Tech Lead whoâs
Constantly telling you what to do and how to do it?
Always jump into technical details when you ask a simple question.
Giving you instructions to follow and focusing on what they want out of the project?
I used to be that guy. If someone reached out to me for a simple discussion, Iâd dig deep and create a recipe for them to follow and solve their problems. I was pleased with my involvement. I was a solution-oriented, hands-on leader. But, I didnât realize I was blocking growth for individuals working with me.
I was telling people exactly how to do things. When I got feedback, it was surprising but made complete sense. I made three simple changes to improve my leadership.
Today, I will share my mistakes and lessons learned so you can avoid making them yourself.
â Main Takeaways
Mistakes I made as a solution-oriented Tech Lead
How you can avoid making these mistakes by following three simple changes
đď¸ Announcement
I highly recommend checking out this book. Itâs filled with my experience protecting billions of users on the internet and my learnings from working on some of the best security teams, including Google and Apple. If youâre a software engineer interested in building secure products or a security enthusiast, this can be your complete companion. Itâs now available for pre-order on Amazon!
đŁď¸ How I Led Before
Imagine youâre my peer, and you come to me with,
âHey Akash, my package wouldnât build. Have you seen this error X before?â
My thoughts immediately,
I donât want to delay the project
I know exactly where this is coming from
Let me teach them how to debug in a coworking session
To avoid delay, I solved the problem for them.
It helped us move past the issue. But my handholding robbed them of the chance to learn.
I continued making this mistake until a peer shared harsh feedback, âIf you donât let people figure out on their own, youâre blocking their growthâ.
This feedback hurt a little at the time because it questioned my ability to do my job. But this single piece of nudge brought the most impactful change.
Enough with the context. Letâs explore what I did and how you can avoid this mistake.
đ 3 ways I avoid dictating now
When we start thinking only about solutions, we tend to dictate to others. This happened to me fairly recently; the role was reversed this time. I was on the receiving end.
The experience closed the loop for me. So today, I am sharing three simple changes I made.
đŹ 1) Asking open-ended questions
Teammate: âThe filter we designed is hitting the system memory limit with an OOM error.â
â TL: âLetâs do A, B, and C.â or âI will take a look and send a PR.â
â TL: âWhat options have you considered?â or âHow would you approach this?â
Going to the second approach took some time, but it has the following benefits,
Encourages team members to think critically and come up with solutions
Helps you uncover the root of the problem
Builds trust and creates a safe space for your team to learn and grow
đ¤ 2) Resisting the urge to jump in
Our natural instinct is to fix problems quickly, especially in time-sensitive subjects. Letâs try a different example. Imagine youâre sitting in a weekly status meeting, and a teammate is giving an update on their work.
Teammate: âI have deployed the services but am slightly concerned about race conditions. I will focus on load testing this week.â
â TL: âThe way I architected the system, Iâm not about race condition. I want you to work on X instead.â
â TL: âInteresting, let me know what you find. We have another important thing that can use your help. Consider time-boxing your efforts on the tests.â
This is based on real events. There are multiple problems with the first response here. We will take a look at why the second one is better,
Builds confidence for your team members
Creates space for deeper thinking and innovative solutions
Develops leadership skills and helps them step up to take ownership
đ 3) Offering guidance, not answers
Even when asked a question, your team is looking for validation. Offer frameworks, resources, or alternative perspectives to help them find their own answers. This time, we will take an example of designing a system. Your team is designing a data-intensive application, and youâre reviewing the choice of database section.
â TL: âWe should use Google Firestore. It supports high read volume, and indexing is great.â
â TL: âLetâs try to come up with our requirements and compare different options. You can benefit from reading this white paper: <link>â
The first response takes the power of collaboration from the team. Quick fixes like these are not scalable. Some benefits of guidance include,
Builds long-term competence
Promotes autonomy within the team
Takes advantage of a teamâs diverse thinking
đ đ Parting Thoughts
The problem of dictating what and how is wider than new TLs. Iâve worked with a seasoned TL (10+ years as a TL) who had this problem. Things got better after giving the feedback I received earlier in my career.
On the other hand, itâs important to understand that speed matters a lot in real life. We often feel that if I can solve this problem in 5 minutes, letâs just do that. But those minutes add up, and it doesnât scale.
Another side effect of this behavior is losing talented engineers. If a TL is not creating opportunities for others to grow, they will quickly lose team confidence. You can avoid making the mistakes I made by,
Asking open-ended questions
Encourages critical thinking
Helps understand the underlying problem
Builds trust and creates a safe space
Resisting the urge to jump in
Builds confidence
Creates space for innovative solutions
Develops leadership skillsÂ
Offering guidance, not answers
Creates a sustainable environment
Promotes autonomy
Includes everyone in decision-making
What has been your go-to strategy for fighting this instinct as a leader?
Share them in the comments!
đŚâđĽ This Weekâs Favorites
Index information for growth from
byEuro tech jobs from
byWhy you should avoid heroism in engineering from
byMachine learning interviews from
by
đ đŹ Get In Touch
Want to chat? Find me on LinkedIn.
If you want me to cover a particular area of leadership, you can reach out directly to akash@chromium.org.Â
If you enjoyed this content, please đ share it with friends and consider đ subscribing if you havenât already. Your đ response really motivates me to keep going.
Give the fish or give the fishing rod and teach how to fish yourself. It's faster to give the solution, but it won't scale.
Thanks for the mention here, Akash!
I love the feedback that you got from your mentor. It wasn't even that harsh, IMO! đ
I guess this urge to dictate the technical sides happens because all Tech Leads were engineers at some point, and you have a pretty solid idea of how things should be built.
Of course, this doesn't justify telling other people what to do because you not only hinder their development but might also miss out on some great ideas they would have come up with without direction.
I had several occasions throughout my career where I learned stuff from beginner developers when I didnât tell them exactly what to do!