Of course, I had to improve all the “main skills for team leads” that I mentioned above. To be more specific, one of the things I had to learn was how to split big tasks coming from your customer/outer world into fine-grained tasks that can be independently assigned to multiple developers.When you lead a team of multiple people, you must make sure that each of them has something to work on and there are no two people concurrently working on the same thing or two conflicting things.Another thing is how to always be aware of what’s going on in your project, follow how the code evolves. I try to review as many pull requests as I can to always have up-to-date knowledge of our code. So whenever someone asks me to help with a new task, I don’t have to go and see how certain things are implemented in our code, I can start thinking about this task immediately.