Over the years I've had to lead many software developers, and it's become much easier since letting go of being seen as "the expert".
Even if Iβm only leading a few people, thereβs always too much work and I have to choose really carefully what I do.
If youβve watched any of my other videos you know Iβm a big fan of teams where thereβs less management.
But whether someone is officially recognized as a βlead developerβ or not, most teams usually have people on them who are more experienced.
And people naturally seem to take ownership for areas of the product theyβre most interested in.
Soon they can start being seen as a leader around that area or idea.
Maybe thatβs you, or maybe youβre considering stepping into a role where youβll be leading developers to do something with the software.
In my career Iβve found itβs really easy to get overwhelmed when Iβm leading other developers.
Meeting with the business, supporting developers, and still trying to get work done on the product myself can feel impossible.
Youβve probably heard the saying βgive someone a fish, feed them for a day - but teach someone to fish and feed them for a lifetimeβ.
But even though I know this, it can be hard to let other developers do more to help if itβs going to take longer than just doing it myself.
In this video, I share how Iβve had more time to support my team when I encourage other developers to have more responsibility, and you can too.
Visit my site to watch the full video (or listen as a podcast):
πΊ Watch or π§ Listen
Skip to points in the video:
01:47 How Leads Get Overwhelmed
04:18 You Can't "Know It All"
05:19 Clarify Your Role As Team Helper
06:30 Delegate Research
07:39 Delegate Information Requests
07:39 Be Forgiving Of Mistakes
π Subscribe for over 100 videos on healthy software development
Top comments (5)
I like the perspective. I've had a situation where I had to manage two teams and the business was expecting me to oversee work done by the two teams and also participate in building a different product from what my teams were working on. It was hard to manage these expectations (having time with my team and churning out code for the other product). I think you've shed some light on how I can best approach it in case of a next time.
Thanks!
Happy to help, thanks for the feedback!
I think youβre taking a great approach.
Iβm learning to take a step back to figure out how much of my time the business is going to need, and dialing back the amount of coding I personally do appropriately.
I used to expect the business to give me enough time - now I try to take more responsibility to set expectations with everyone for how much I can do myself.
It takes courage, but when done right it lets me work at a sustainable pace where I let people down less by helping the team keep ideas flowing.
YMMV
Hm, yeah pretty interesting how "lead" or "senior" usually translates to "same, but a lot more" instead of "a bit same, but mainly unlocking other devs potential"
Yeah it definitely depends on how a company defines the role. I guess in my experience, how the company defines it doesn't necessarily translate to being successful!
Really good point. This strategy certainly doesnβt work in all situations.
I hope some of these ideas can be considered potentially helpful options in the toolbox for leaders if they start feeling overwhelmed.