Video Summary and Transcription
Tech leadership is more about people than tech, as tech problems are usually people problems. Developing soft skills, such as active listening and giving feedback, is crucial for tech leaders to build high-performing teams. To solve people problems, step away from the issue, reflect, and communicate with others. Transitioning to a tech leadership role requires specific education and resources, while choosing between management and specializing involves understanding personal strengths and goals. Maintaining momentum and support requires tracking progress, building a CV, and seeking assistance when needed.
1. Tech Leadership and People
Hello and welcome to my talk on how tech leadership is more about people than tech. I started off as a software engineer but realized early on that I was more interested in why we build things and how we can do it better as a team. I burned out in a tech lead role but learned from that experience and became a certified coach. My main focus now is helping people in tech level up their careers and training tech leads to build high-performing teams. In my career, I used to believe that being the most technical person in the room was essential for a tech lead, but I discovered that it's not true. Technical conflicts in teams are often rooted in internal conflicts among team members.
Thank you. Hello, and welcome to my talk on how tech leadership is more about people than tech. So this is a topic that I'm very passionate about, and I use any channel that I can find to talk about it. On LinkedIn, in my newsletter, in events like this, thank you so much for the invite, and I'm also building a course with O'Reilly on this topic. So it looks like there's a lot of interest in it.
So in order for you to understand why I'm so passionate about this topic, I think it would be useful for me to share my story with you. So I started off as a software engineer. I've been in tech for more than ten years. But very early in my career, I realised that I was way more interested in why are we building the things we are building, and how can we do it better as a team than playing with the latest technology or the latest tool? So I find a way to be part of those processes was by growing into a tech lead role. Eight years ago, I came to Spain, I moved to Spain to join Totrux which is an international consultancy company that helped me grow in a couple of years into a tech lead. And so this role was everything that I was looking for. I was part of making decisions. I was part of growing people and helping them move forward in their careers.
And I loved it so much that I put so much effort into it that I burned out in the role. And so I had to quit the role that I loved. And I started digging into what exactly is it that I've done wrong that I burned out in the role? And part of that journey, I became a certified coach. And I started working with other tech leaders, struggling with the same things. And I realised, okay, maybe my struggles are normal. Everybody is dealing with this. And so I used those learnings, and along the way, in the next roles that I picked up as a leader, one of them being product director as a start-up in Barcelona. But my main focus for the past three years has been working with people in tech, helping them level up in their careers, and training tech leads to build high-performing teams.
So, when I... for a big part of my career, I believed that in order to be a tech lead, you needed to be the most technical person in the room. And so I focused on that. I focused on developing my technical skills. But the moment I got into the tech lead role, I realised I had the wrong assumption. And so every time, in my day-to-day, and these are just some examples, but there are many more, every time, like, I was dealing with people, I was dealing with problems in my team, I kept on learning the fact that I had the wrong assumption about the tech lead being the most technical person in the team. Every time two developers were fighting for hours on what JSON parsing library to use, it wasn't about the JSON parsing library. To tell you a secret, they are pretty much the same. But it was about the fact that they had an internal conflict between them, a continuous conflict, so they couldn't pretty much agree on anything.
2. Tech Problems are People Problems
Most tech problems are people problems. It's not about the tools or the technical strategy, but about people taking ownership and being part of the decision-making process. I've learned this through my experiences and observing other tech leaders.
It wasn't about the JSON parsing library. Or when there was too much tech depth in a project in a team and no-one was taking care of it, it wasn't because the team didn't have the tools, the knowledge, or the resources to deal with it, but it was often because no-one in the team was taking ownership in moving it forward.
Or, and the team couldn't agree on a technical approach, on a technical strategy moving forward. It wasn't because the technical strategy wasn't the clear way to go. I've seen tech leaders putting a lot of effort into making it the clear way to go, like drawing diagrams or documentation, but it was about the fact that people were struggling to commit because they felt like they weren't part of the decision-making process early in the process. So they were struggling to commit because of that.
And so, all of these experiences and many more that I've had in my career but also that I've seen tech leaders deal with in their day-to-day work led me to this conclusion. And that is that most tech problems are people problems. And I keep learning this lesson every single day.
3. Developing Soft Skills for Tech Leadership
To become a better tech leader, focus on developing soft skills. Start by addressing specific issues with feedback or team alignment. Experiment with new strategies and reflect on their effectiveness. Incorporate feedback from your team and stakeholders. Adapt your processes based on what you learn. Continuous improvement is key to growth as a tech leader.
So, in order to tackle these problems, which are not necessarily technical problems, I realized I don't have to go into deep-diving into all the different JSON parsing libraries out there and convince my team which one is the best one, but I actually had to develop my soft skills or my people skills.
This is a list of soft skills that I believe that are required for a tech leader to have. It's not the whole list, the list is way longer than this, but these are the ones that I found the most common and the ones tech leaders keep bringing up when we have conversations. They struggle with dealing with conflict, they struggle with delegating work, they struggle with getting and receiving useful feedback.
And so, a very common question that I get when I share this with people is, okay, so I want to do better, I want to become a better tech leader, I want to improve these skills. Where do I start? And so my answer is, start anywhere. You have a problem with your team not using feedback properly? Start there. You have a problem with your team not aligning on a technical solution? Start there. Wherever you start, the trick is to make a change in your approach. Find a strategy that you haven't used in the past. Talk with people around you, read a book, listen to a podcast, whatever. Just find a strategy that you haven't used before and apply it on the process.
And then reflect. Why did it work? Why did it not work? What can you take from there and adapt your process to that? Get feedback from people because the key part of the feedback is that when you are a leader, it doesn't so much matter on what you think and how good the job you're doing. It's like your input, it's not so relevant if you don't get feedback. If your team is not telling you or agreeing with you that you're doing a great job or your stakeholders are in line with that, it doesn't pretty much matter what you think. Oh, I think I'm awesome. Well, if you don't get the same feedback from your team, then you might be wrong. And so a big part of the reflection process is incorporating feedback.
So once you have all of these learnings, it's about adapting your process to incorporate them and do better next time. Even finding a strategy that didn't work, it's a step forward. And you can use that and eliminate it from your tool or resources and explore new options. So the process that I'm sharing with you here, it's not a new process. It's not a process that I created. It's actually the process of continuous improvement. And the thing with this process is that it never ends. You can always do better, mostly when it comes to soft skills. And that idea usually overwhelms people and scares them. It's like, okay, there's always more to go. Like how do I know I'm making progress? How do I know I'm moving forward? Well, the answer is simple.
4. Incorporating Celebration and Active Listening
To stay motivated and continue growing, incorporate celebration into your reflection process. Track and celebrate your achievements, then write them down as artifacts to remind yourself of your progress. Mistakes are part of being human, as long as you strive to improve. The key soft skill to focus on is listening, specifically active listening. By improving your listening skills, you'll also enhance empathy and feedback abilities, impacting all other skills.
The secret to stay motivated and keep going in this process of continuous growth is by incorporating celebration as part of your reflection process.
So Anna mentioned before that brag bank. Well, you can call it brag bank, you can call it brag list, you can call it accomplishment list, whatever you want. The idea is every time you find something that you're proud of, something that you learned, something that you achieved, track it. Track it for yourself, but this after you celebrate it.
So celebrate together with your team or you can have your own little ritual. I don't know. Having a coffee at your favorite coffee shop is just about marking the moment of progress. So then it's about writing it down. I really advise that you write it down on paper. There is a process that gets triggered there. I'm not going to go into that, but trust me.
So write it down. What is it, that thing that you're proud of? What is the progress? This is going to act as an artifact for you moving forward. And there are going to be moments when you're going to be overwhelmed and you're going to feel like, oh, nothing, it's working. So you can go back to this artifact and use it to move forward in the process and see that you've done things, that you've made progress, that you've helped people. It's just a matter of keep going at it and remembering that you are a human and you're going to make mistakes. And that's okay. As long as you want to do better.
So another question that I get very often when I show people this list is, okay, but if I would be to choose one soft skill from this list and start improving on tomorrow in order to become a better tech leader, what would that be? And my answer is simple. Listening. I think these days there's a lot of noise around us. We're doing a lot of hearing. There's like podcasts, there's like audio books, there's like talks, there's a lot of information coming at us. But I think we're actually doing less listening because the type of listening that I'm talking about and the one that you need in order to lead effectively, it's active listening. It's being there for the other person, giving your full attention, your undivided full attention, and really caring about what they're trying to tell you.
The thing is, the moment you start improving your listening skills and you work on them, your empathy is also going to improve because you're going to be able to put yourself in the other person's shoes easier. The moment your listening skills and your empathy skills develop, your feedback skills are going to become better because hopefully you're going to use all of this information that now you're listening to that people are trying to tell you. In order to adapt your feedback to them to help them get better. So I think you know where I'm going with this, right? Wherever you start, you're going to have an impact on all of the other skills.
Continuous Improvement and Solving People Problems
Developing soft skills is essential for becoming a better engineer and tech leader. It may be uncomfortable, but it's worth it because you'll always have to work with people. To cut through the noise and solve people problems, step away from the problem, reflect, and communicate with others. One-on-ones with your team are a great opportunity to address conflicts and find solutions. When you listen sincerely, people will open up. Finding a good strategy? Talk to people.
There's the beauty and the pain of the continuous improvement process, mostly when it comes to soft skills. But I do invite you to go through this process because by developing your soft skills, you're not just going to become a better engineer or a better tech leader, you're going to become a better human. The only question is, if you are willing to get out of your comfort zone and bet on people. Because I'm not going to lie to you, it's tricky, it's complex, most of the time it's uncomfortable, but it's definitely worth it. I can promise you that. Because no matter how much tech will develop, you will always have to work with people. So you might as well get better at it.
Thank you so much. Any questions? Thank you so much, Anna Marie. I really, really enjoyed that talk. Also, it was personally very timely for me, because what's the date? Two weeks ago, I became a team lead. So I was listening, genuinely looking for ways that I can apply this. Thank you so much. Remember, ask your questions in the Slido, the Slido number, just in case you are wondering, is 1415, and then you can also catch Anna Marie afterwards in the speakers' Q&A.
One thing I did want to ask specifically, especially because you spoke about listening and then empathy and getting to understand and really focus on the problems and what they're saying, because they're sometimes not the actual tech problems, but they're people problems. How do you sometimes get past the noise, especially when conflict resolution and people are maybe adding a lot of emotional weight when they're having disputes? How do you cut through the noise and actually find what the problem is, what the people problem is? Well, first thing that I would do is get away from the problem. It's way easier to solve, mostly when it comes to a conflict problem. It's way easier to solve if you don't have that initial frustration or worry to deal with it. So my first piece of advice would be just go away from the problem and from the people for a while. Take some time to think about it, take some time to reflect, take some time to talk with some people and get a little bit of that frustration out, and then go back and dig into the problem. A great way to do that is through your one-on-ones, which, by the way, is the first thing that I recommend for you in every tech lead, team lead role that you're going to be. This is one of the first things that I would do, which is set up one-on-ones with your team. It's a great opportunity for you to start digging into those conflict and understanding, okay, where the problem is and how we can get to the bottom of it. And trust me, when you really want to listen, people will start talking. Awesome. Thank you. All right, we've got some audience questions that have now come in. This one's from Ade Reza. How could we find a good strategy to apply and then follow the impacts? How do we figure out, because you said just find a strategy that you have, so how do we find one of those? I mean, for me, the best strategy to find a good strategy is to talk to people.
Finding Strategies and Giving Feedback
To find a good strategy, talk to people and consider your context. Vulnerability is a powerful tool for tech leaders, creating safety and encouraging teamwork. Building a feedback culture in your team reduces resistance to negative feedback. Establishing regular feedback sessions can make it more comfortable for everyone involved.
How could we find a good strategy to apply and then follow the impacts? How do we figure out, because you said just find a strategy that you have, so how do we find one of those? I mean, for me, the best strategy to find a good strategy is to talk to people. I find that very, I mean, it's my personal style. I really like the fact that with the person, I can dig into what their context is, so it makes it easier for me to pick and choose what can I use because I think context is very important because most of the advice that you find in books or chat GPT is general. It doesn't consider your particular problem. So when you're talking with a human, you can say, but look, look, actually, my team member has this particular context. So you can bring that up and pick their brain into exactly how that strategy find for you. So I would suggest talking to people, but of course, there's a lot of spaces like this where you can watch a talk, read a book, listen to a podcast. The idea is to get the new strategy, then you experiment and you will find out what works best for you.
No, you're absolutely right. Exposing yourself to those strategies means you're more likely to find the one that fits for you. You had that list, and what was it meant by vulnerability on the list? Oh, that's a tough one. I think vulnerability, it's a tool that tech leaders are not using enough of. There's nothing more powerful than going in front of your team and saying, I don't know. I have no idea how to solve this. I need your help. Or saying, I don't know how to approach this, or I haven't heard about this. That brings your team to a level of safety where they can also start sharing about what they're struggling with and what they don't know. It kind of creates that space where everybody can work together and focus on the problem instead of just trying to hide behind, oh, everybody should know this. So that's a great way to start, and you can use it in many other ways by sharing your story, by sharing your struggles with your team, and just kind of being human and open about being the fact that you also have things to learn moving forward.
Awesome. And I think, like, part of being a lead is there's great power, but with that great power comes great responsibility, and part of that responsibility is sometimes giving negative or constructive feedback. For example, this person asked about advice given negative feedback. Example, a bad job was done, and maybe the developer doesn't really want to hear about that. How can you find a way to communicate that for the betterment of the team? Well, I think first there are some things that you can do to avoid or reduce the risk of getting in the situation of people where people are not so open to getting the feedback, and one way of doing that is by building a feedback culture in your team from the beginning. So creating that safe space and making feedback just a normal part of your normal day-to-day as a team, and there are different ways to do this. If you want to find out, just reach out to me, and I can share with you. But by building that culture, no one is going to be surprised that you go and tell them constructive feedback. It's just something we do. I used to run like we call it a speedback session with my team once a month, so that's kind of an opportunity, like a retrospective, where that just happens. So people get more comfortable into it, and it doesn't become this big thing where you know...
Building Trust and Transitioning Roles
Being vulnerable and open to criticism helps build trust within the team. Transitioning from a software engineer to a tech leadership role may require specific education and resources. In a changing world, building trust and openness in distributed teams can be achieved by adapting face-to-face principles, creating channels for communication, and experimenting with the right tools.
So that can help a lot with just making people more open to this is something we're doing, and it's not so out of the ordinary. It's like what you said about vulnerability. By being vulnerable and even being able to take and point out criticisms for yourself, your team is like, oh, they don't hate me, they're just pointing out the thing I can use to get better.
Another person has asked about any courses or education, maybe something more formalized for transitioning from a software engineer to technology leadership or management roles. I mean, there are a lot of those. I have a couple in my mind. I can share with you... I have a list, like I can share with you the list. I mean, there's a lot of books, like for example, Crucial Conversations on like developing your communication skills, which is a big part of stepping into leadership. But when it comes to like very specific, that transition from like an IC individual contributor to the tech lead role, I think we kind of have a gap in the market, which is one of the reasons why I'm building this course now with Riley, to tackle exactly this problem, which is, okay, so do you have the very experienced people and you have the people that are trying to get in? And then there is this struggle with people just starting out and don't know what the hell they're doing.
The next question, I mean, it's 2024. I mean, four years ago, the world changed and the way we interact with people changed. And one thing which I find interesting is I took for granted how easy it was to build trust and build relationships with team members, build openness. And so this question kind of relates to that. What techniques do you use to build trust, openness, and skills in an offshore or distributed team specifically? Very good question. And you're right, the world changed a lot. I think a lot of the principles that apply face to face still work. Like for example, the vulnerability one, you can say, I don't know, also remote, right, in a meeting. Another way, I think it's very important for you to understand how the remote environment affects your team, right? So I think it's very important to create channels for communication and having those conversations, for feedback and for conversations, for challenging times. It's just about finding the right tools to do that. And keep experimenting with what works for your team. I have to keep emphasizing on this because everybody's like this is the best tool to do this. This is I really think you have to adopt it, move fast, adopt it, see how it works, take the feedback from your team and reiterate on that.
Being a Driver of Change and Managing Upwards
As a team member, you have more control than you realize, even if you're not the leader. Take initiative and ask questions, be the one to address communication issues. Distributed leadership allows for different team members to take on leadership responsibilities. Give feedback to your tech lead and communicate your needs.
And keep experimenting with what works for your team. I have to keep emphasizing on this because everybody's like this is the best tool to do this. This is I really think you have to adopt it, move fast, adopt it, see how it works, take the feedback from your team and reiterate on that.
Thank you, thank you. I love this next question. This is from someone who's maybe not a tech lead or not a lead yet. But how can you be the driver of change when there is communication issues or maybe some other issues, but you're not the lead? How can you manage upwards? Very good question. I mean, I think you have a lot more control than you think being a team member, even if you're not the leader. And there is this thing about I don't know if you heard about distributed leadership. So that's where it comes where you have different people in the team that can take leadership responsibilities and ownership, even if you don't have the title. And I think that's a great way to grow. But coming back to the question, so it's just about taking initiative. Right? So like the tech lead is able to say I don't know. You start by saying I don't know. You start by asking those questions. When you're on a meeting, you know, and you have this question that you're not sure what they're talking about. Be the one that asks that. I can promise you if there's something that you don't get in a meeting, there's going to be someone else in the team that also doesn't get it. And they're going to be very grateful when you're asking that question. So it's about identifying these opportunities where you would like something from your leader and you just step in and do that. And second, I'm going to wrap it up on that. Give feedback to your tech lead or tech leader and tell them what you want from them and ask them how they can help you and ask for their help.
Choosing Between Management and Specializing
When choosing between management and specializing as an engineer, understand your strengths and what you enjoy doing. Moving into management means less coding and more focus on people. Be aware of the impact and whether it aligns with your goals. If effort is not reciprocated by others, find an ally in your team and have one-on-ones to address the issue. Approach your leader and express the problem to seek improvement.
Awesome. Now, this is kind of maybe a bigger career kind of conversation and you're a coach as well. I often think like especially as you start to grow in your career, get more experience, especially in lots of companies, have like L1 to L6 or some equivalent of that, you kind of get to this fork in the road where there's management, the management chain, and then just specializing even more as an engineer.
What are some of the advantages and disadvantages of each chain? Maybe there's someone here who's trying to decide which one works for them. How would you go about picking which one? Yeah. So I think this is a common problem that I deal with. A lot of people that I work with come to me with this question and we usually start digging into what their needs are because until now, everybody kind of have a preference. They just might not be ready to accept it. It's like people kind of know what they want. It's just they might not be...they're afraid, oh, I'm writing the right career move. What's gonna happen if this or that, right? So they're kind of afraid of accepting that. But I think it comes back to understanding what your strengths are. So that's a key part. Strengths are like natural things that come natural to you and you assume it comes natural to other people, but they don't. So understanding what your strengths are, understanding what the things that you enjoy doing and how do they fit into the roles. And keeping in mind that it's a reality. When you move into management, I mean, again, it depends on the context and I know companies that have leaders in tech that still code on a daily basis. But it's very important to know that you're gonna be doing less coding. So if that's what you want and more people, way more people regardless if you want it or not and regardless if they put it on the job expectations or not, right? So I think it's just important for you to be aware of that and know how is that gonna impact you. So more people, spreadsheets and slideshows, less writing code. Are you sure you wanna make the switch?
Okay. So another question was, do you have any advice on how to apply these techniques when the effort is not really being reciprocated by others on the team? I can understand how it can feel very frustrating to someone who's trying to make that difference. Yeah, I've definitely been there. I think that where I would start is to try to find an ally in your team, right? So that doesn't necessarily have to happen in a team forum. You can have some one-on-ones with your team. Try to identify people that agree with you on the problem and start supporting you. Go to your leader, to your tech lead in the team and tell them, hey, I think we have this problem. Do you feel the same? And allow them to give you a voice. It can come easier. You want the improvement.
Support and Maintaining Momentum
To address the lack of support, ask your tech lead for assistance, and consider alternative strategies if necessary. Reflect on your own actions if you're the only one complaining. Maintaining energy and momentum requires tracking progress, building a CV, and taking breaks when needed. Find resources and connect on LinkedIn for more information and support.
It doesn't matter if it comes from you or not. But you can ask your tech lead to support you in whatever it is that you're pushing for. And last but not least, consider that you might be the only one having that problem in the team. If people don't really put the effort in supporting you, it just might be something that you'll deal with. It doesn't make the problem less important because it's important for you, but you might need a different strategy to work on it.
I love that. I love that. And also sometimes take a reflection on yourself. If you're the only one complaining, are you the common denominator as well?
Next one as well, I know we've gone through a lot of questions, but we've got a little bit more of time. But how do you keep up the energy? Because, I mean, just improving yourself takes a lot of energy. Like you said, reading all these books, doing all these research, faithing takes a lot of energy. How do you keep, I don't want to say motivation, because maybe it's a bit of motivation, discipline, but how do you keep that momentum going?
Yeah. I mean, one of the secrets I already shared in the presentation, it's keeping track of progress. I mean, that sounds so straightforward and everybody talks about it, accomplishment leaks, brag bang, whatever, it works, people. It just works, right? It requires that extra effort to write it down, to think about it. A simple way to make yourself go through that process is by building your CV. In your CV, you will have to think about what worked well. So that's an exercise that I actually do with people in boosting their confidence and motivation. The second thing, and that works for me, it's important to know and keep in mind that it's not like you can always improve at the same speed. It's okay to take breaks from improvement. I sometimes say, look, I had enough. I don't want to learn more. I'm okay. I want to stick a little bit where I am now and that's okay, right? So I think it's important for you to constantly be aware of where you are, where do you want to get and how that impacts you and keep saying in the process, right, that that's the key. And it's okay, there is no rush. There is no, you can always be better, but it can also redefine. Taking time off for improvement can do great for your improvement.
Awesome, awesome. All right, we will wrap up with this question. I know you said you had a list with all the books and different resources on leadership. Where can people find this list and where can people find out more about the work you do? Yeah, LinkedIn. I'm all day there. I'm sharing resources, I'm sharing tools, I'm sharing tips and I'm also writing about them in detail in my newsletter. So please feel free to check it out and please reach out to me. I reply to every single LinkedIn message that I get and I'm more than happy to help you with anything that you are struggling with. Awesome, thank you. Can we give Anna-Marie one more massive round of applause?
Comments