Is Tech Lead the WORST Job For Most Programmers?

  Рет қаралды 214,981

Thriving Technologist

Thriving Technologist

Күн бұрын

Пікірлер: 614
@HealthyDev
@HealthyDev Жыл бұрын
Is Tech Lead the worst, or best job for you after watching this episode? Do you agree leadership is important for tech leads? Let me know your thoughts! ►► Know your options! Access my FREE data hub for the top 25 software industry roles, TechRolepedia → jaymeedwards.com/access-techrolepedia/ Chapter Markers: 1:20 1 TECH LEAD MYTHS 1:29 1.1 Smartest Team Member 2:11 1.2 Writes The Best Code 2:59 1.3 Chooses Key Technologies 3:45 1.4 Most Highly Compensated 4:12 1.5 Motivates Through High Standards 5:19 2 WHAT SHOULD A TECH LEAD DO? 5:22 2.1 Improve Team Effectiveness 6:35 2.2 Defend Team Members 7:52 2.3 Congratulate Team Publicly 9:00 2.4 Getting Team Consensus 10:19 2.5 Help When Things Get Hard 12:57 3 HOW BAD TECH LEADS GET PROMOTED? 13:28 3.1 Strong Individual Contributor 14:13 3.2 Company Promotes Out Of Fear 15:01 3.3 Management Misunderstands Role 15:25 3.4 No Desire To Lead 16:15 4 BECOMING A TECH LEAD 16:34 4.1 Practice Defending Your Team 18:19 4.2 Practice Congratulating Team 19:30 4.3 Read Books on Leadership 20:46 4.4 Work Closely With Others 21:52 4.5 Learn More About the Business 23:28 Episode Groove
@ChrisPepper1989
@ChrisPepper1989 Жыл бұрын
Im lead software developer and I consider myself good at it but it's also the craziest job. Having to spin the plates of, line management, developer, mentor, keeping up to date on standards, client meetings and delivery, leading can sometimes feel impossible. Leaning on your team is incredibly important (and in my case, the tech principals) and accepting that some days your going to have to just pop one of the plates down for a bit. I would also echo what this vid reflects on, my most important role is keeping the team "oiled", i.e unblocked, supported and informed
@ChrisPepper1989
@ChrisPepper1989 Жыл бұрын
Also "building a good team" building a team mentality, that people support each other and congratulate people where needed aka build a good team culture. That's a magic sauce that has a bit of luck to it, I'm really glad to have such a brilliant team right now :)
@MrHaggyy
@MrHaggyy Жыл бұрын
A tech lead is a strange word. Some companies mean a person who is leading a specific technology. A specialist. Others mean a person who knows enough about all technologies to lead the entire team. A generalist. Anyway you need authority in meetings to give enough room for each problem and keeping problems at a reasonable size if it gets heated.
@DannyMcPfister
@DannyMcPfister Жыл бұрын
Tech lead here - I like to think Im an above-average tech lead and I can 100% without a doubt attribute my success to my team. I try to stay out of my own way and really rely on the wisdom and experience of my devs. I am definitely NOT the best Dev in the organization and I’ve always understood that I don’t have to be. My job is to lead and empower my team, and that doesn’t require me to be some all-knowing deity. Overall I love my job because I love people and truly find joy in taking care of my team. I’d go to war to defend these guys.
@HealthyDev
@HealthyDev Жыл бұрын
Great attitude of servant leadership! Your team is lucky to have you. 👍
@DannyMcPfister
@DannyMcPfister Жыл бұрын
@@HealthyDev Appreciate the kind words! I was lucky to have grown up having many examples of great leaders in front of me (and likewise got to see early on what makes a poor leader). However the lucky one in this equation will always be me, I’m beyond grateful to have my team.
@DominicBurford
@DominicBurford Жыл бұрын
Your words and attitude here shows you are a great leader 👊
@DannyMcPfister
@DannyMcPfister Жыл бұрын
@@DominicBurford Appreciate the kind words! I was surrounded by a lot of good leaders growing up and am thankful for that.
@keepgoing335
@keepgoing335 9 ай бұрын
my tech lead is the opposite. he often tries show that he's the best by putting us down, and criticising us in sprint demos for decisions that he endorsed. basically making us the scapegoats. in terms of planning and educating the team, nada, zilch. sometimes we even run out of work for the next sprint because the product owner and him are best buds and both dgaf about their leadership roles.
@TK1821
@TK1821 Жыл бұрын
I wasn't really promoted to tech lead, but the role kind of just became mine. There weren't any official tech leads when I started. I was put into the tech lead role because I was a great individual contributor and very knowledgeable about tech and the systems we work on. I tried being the tech lead you described for a while, I think I got decent at it. But when enough people leave the company and you're constantly flooded with new hires, and you need to start building the relationships and teaching all over again, it gets exhausting. After your video, I will definitely try to be better again. Thanks
@VuLinhAssassin
@VuLinhAssassin Жыл бұрын
Same here. I was the most senior and the most experienced developer in my field in my team, so naturally I handled all the tech stuff now, even though there is no title bestowed upon me. Perhaps being tech lead might suck.
@insertoyouroemail
@insertoyouroemail Жыл бұрын
Similar happened to me. Things were disorganized, so I told my team that I'll go to all the meetings and will tell you if you need to attend. That led to me organizing backlog, representing our team, and defining direction with the product owner. The company liked it because I did a good job, but I noticed I was doing less and less coding. Eventually, I burned out from a feeling of just being a nanny running around wiping everyone's butt all day all week long.
@thomasroine
@thomasroine Жыл бұрын
​@@insertoyouroemailit's really hard to find the time doing tech as techlead. You have to do the tech, otherwise you will loose your technical skills, skills that you need to be a good tech lead (the tech is so fast changing nowadays, you have to keep learning and that requires practical work, not just reading). At the same time you have to do things you mentioned.
@insertoyouroemail
@insertoyouroemail Жыл бұрын
@@thomasroine Yeah, I actually left because and at the next place I told them I had zero interests in advancement, just let me code. A few weeks ago they asked me if I wanted to take charge of a new project that would be spun out into a new team. I said "no thanks". I think when I'm older it will make much more sense to start moving into leadership but not now, I'm only 35. Like you said, there's so many new things ahead that I need to keep up with.
@MrHaggyy
@MrHaggyy Жыл бұрын
Oh people who still have a reasonable doubt in skillsets are the better ones out there. Fluctuation sucks, and telling your manager they suck at keeping the expertise you build up inside the company sucks even more.
@gillonba
@gillonba Жыл бұрын
I think the best way to sabotage a tech lead is to set or imply the expectation that he should be the top performer on the team. This means that his #1 priority remains development and not leadership, but additionally it actually disincentives him from being a good leader, since any success of his team members actually threatens his own position.
@HealthyDev
@HealthyDev Жыл бұрын
Exactly!
@elimgarak3597
@elimgarak3597 Жыл бұрын
That's just another reason why you don't put programmers in management positions. The other important reason is this: isn't it weird to put your best developers doing a task, management, that they didn't study for and don't have experience in? Isn't that like putting the best guitarist in the town playing the drums? That notion always seemed dumb to me. You work hard to be the best programmer possible and does the company put you in super complex programming problems? No, they make you do management...wtf?
@moviesynopsis001
@moviesynopsis001 Жыл бұрын
I’d rather have somebody who actually understands what the programmers are doing than some unskilled programmer manager. I feel better when I can go to my tech lead and can be guided by his previous knowledge. I personally don’t believe unskilled managers should even be allowed in the industry, as Steve jobs said they are a detriment to the product and the people
@elimgarak3597
@elimgarak3597 Жыл бұрын
@@moviesynopsis001 if you need help, reach out to a more senior team member (yes, the kind of guy that in the current silly state of affairs would be put into management as a tech lead, but shouldn't). That isn't the manager's job IMO.
@XenogearsPS
@XenogearsPS Жыл бұрын
@@elimgarak3597 they never help. They are always too busy and they will only usually help their friends. It's not that simple. They usually don't have the time for it.
@SuperPranx
@SuperPranx Жыл бұрын
All I wanted to do was to be given a task and be left alone to work on it. Unfortunately, my company made it feel as though by not being a lead I’m somehow failing… now I’m a lead, I’m semi-miserable and the happiest moments I have are the ones when I get to do some coding myself.
@HealthyDev
@HealthyDev Жыл бұрын
There’s nothing wrong with choosing not to lead! It’s so frustrating when companies do this. 🥲
@ForgottenKnight1
@ForgottenKnight1 Жыл бұрын
@@HealthyDev "There’s nothing wrong with choosing not to lead" - if you say this in a big corporation there is a high chance you will be replaced in the next 3 to 6 months, or you will be pushed using all sorts of tactics to quit.
@jonatancloutier1415
@jonatancloutier1415 Жыл бұрын
Then decides to move somewhere else yourself, not all company think like this. Actually, my first ever manager did explicitly state his deception when I said my 5-year goal was to go into project management / team lead as he said, we need good developers that keeps developing. I also currently work with someone that got into a lead position that he didn't like, thus stated looking at jobs, we did hire him because he said he wanted to get back at development and really seems good at it. The reality is that we need way more experienced good dev than team lead, so it's important for those that do not want to start managing to stay on development because they are good at it and happy doing dev.
@HealthyDev
@HealthyDev Жыл бұрын
@@ForgottenKnight1how often have you seen people offered lead, they’ve turned it down, and this really happened? I feel like this is a tale we tell ourselves to avoid the discomfort of having to decline and set boundaries in a respectful way.
@jll62
@jll62 Жыл бұрын
@@HealthyDev This happened to me. I declined the role three times: first in a meeting with my manager, then the director, and then finally the VP. The VP looked at me and rudely said, "Fine...I guess you'll be an IC the rest of your career." There were no threats made directly, but my manager stopped having growth discussions with me and I got the cold shoulder from the director and VP in the hallway after that, so I felt I had to move to a different org within the company after a few months. The thing is, they were right in seeing the potential of me in that type of role because I eventually made the move and did it successfully. I just didn't want it at the time, for that product, in that part of the org chart.
@LukeAvedon
@LukeAvedon Жыл бұрын
I definitely feel for the tech leads I've worked for. They get put under a lot of pressure.
@ansh51
@ansh51 Жыл бұрын
I have seen tech leads often have the same wish to go back being individual contributors. They were either pushed to the role without consent or simply accepted the role to survive competition.
@Zeuts85
@Zeuts85 Жыл бұрын
This is exactly what happened to me. I wasn't asked whether I wanted to be a tech lead, I was told. If I'd been asked, I'd have said "Hell no!"
@shahindohan23
@shahindohan23 Жыл бұрын
I used to work under a tech lead who was technically very competent, but unapproachable because everyone was intimidated by him. Never was given any feedback about the late night or weekend hours that I put in to get the work done, which was a little bit demoralising. I've always thought raising team morale is extremely important for people leadership positions... I remember as a senior dev praising my colleagues, doing pair programming with them, teaching them things I've learned, and never making them feel stupid.. while the tech lead was just coding or in a meeting...
@HealthyDev
@HealthyDev Жыл бұрын
Ugh, so sorry. This is exactly what I’m trying to help people avoid in the video. Maybe your tech lead wants to help more, but doesn’t know how to set healthy boundaries and realistic expectations with management?
@gillonba
@gillonba Жыл бұрын
I was that awful tech lead once. I started as a one man team, respected and appreciated by management. Then we brought on a few more devs and I was still the star developer, but now I had to maintain my reputation as the best or face replacement. Officially I was expected to mentor them but I had never been mentored myself and had no clue how to mentor others. And I didn't have time to learn while maintaining my own output. Plus, we were always given separate assignments within the project so we almost never had an opportunity to actually cooperate on anything. We were there to maintain our own outputs while dealing with each other's bugs. Not a great way to build mutual respect! I was under constant stress from being expected to both outperform the stronger hires and to pull the weight of the weaker ones (interns, mostly). I was miserable, my team hated me, and I resented most of them. Ultimately management lost interest in our project and the team attritted away. Now we have a much smaller team with distinct, separate roles. We support each other instead of competing. I'm happier, healthier, and appreciate the security but regret having blown my shot at growing beyond a simple dev role
@JeffCaplan313
@JeffCaplan313 Жыл бұрын
​@@gillonba I feel you.
@shahindohan23
@shahindohan23 Жыл бұрын
@@HealthyDev Maybe, but I have a feeling that he just had a superiority complex and should have never been in that position. His technical skills were good, but people skills were terrible. I do hope he's better now though!
@shahindohan23
@shahindohan23 Жыл бұрын
@@gillonba Thank you for sharing, we don't always know what a person goes through which is precisely why I try to be nice to everyone, regardless of position. It's amazing how much communication can help in relationships, whether with co-workers or spouses.
@CliffBundick
@CliffBundick Жыл бұрын
Wow! Thanks a lot for this video. I was just promoted to Software Lead a couple months ago to a growing team after entering Software Engineering for two years. I understood that it meant more management and less coding but I felt an immense amount of pressure feeling like I should be the best technical individual on the team. This video provided a lot of relief, reassurance and direction to help me understand and grow in this role. Still not sure if I want to remain on this course long term or to just be a technical contributor but this insight is priceless. I appreciate all your videos!! Thanks again.
@DagarCoH
@DagarCoH Жыл бұрын
Pretty much the same position here as a founder and CTO of a start-up. Before I was more ir less "just" coding, and during Covid not up to the standards I have set for myself, so this change really brought back the excitement into the job. But as you, I am not 100% sure I want to keep doing that for the next decades.
@HealthyDev
@HealthyDev Жыл бұрын
You’re very welcome. I try to make the videos I wish somebody made for me. 😉
@MrHaggyy
@MrHaggyy Жыл бұрын
You don't need to know everything about tech. But you should know most of your requirements and know what fits or fits not. It also really helps to have a decent network of experts. So if you ever hit something really challenging you know who to ask.
@luketien928
@luketien928 Жыл бұрын
I was a cross-functional tech lead for 4 years. I came from an electronics background and my role was to "lead" not only the electronics team, but also software, mechanical, acoustics, certs & compliance, and sometimes production teams -- it was a "tech project lead" / "product owner" kind of position. Because of the diverse backgrounds I was responsible for, I always made it known that I didn't know all the answers, that the teammates are more than likely more knowledgeable about the technicalities of each discipline than I was, and I asked them to let me know any and every time they think I should or shouldn't be doing something. I told them that I'm not their "leader" or "manager" but I would do my best to try and remove any obstacles that are preventing them from moving along smoothly and succeeding. This was true across the several different cultural backgrounds of the folks I worked with. I still don't know if it was what I said or the way I said it, but I managed to get good enough rapport and was able to help everyone move along at a steady pace, if not always at top speed. I guess I could say, I was able to help myself grow and succeed by being honest to the team about what I could do, what I could not do, and offering to help them move forward smoothly to succeed. Of course, all this included the frequent apologies to customers & management for any mistakes or delays or other such things. I tried to take the brunt of the displeasures, saying it was my fault for not anticipating such-and-such ahead of time, and at the same time publicly pushing credit to a team member or team for many accomplishments. I knew my responsibilities were important, but I told my teams that they were the main characters, and I was just the supporting character. It wasn't easy; there was always more and more to endure as one became more and more elevated (if one is honest with oneself). There was always as much discomfort as all the dubious "glory", if not more.
@TheGamezoid
@TheGamezoid Жыл бұрын
The healthy software development comeback is exactly what I needed right now. I appreciate the content deeply. Thank you!!
@Daemon_Dev
@Daemon_Dev Жыл бұрын
I’ll start by saying I’m really glad your back (again) Jayme. I’ve been a Tech Lead for the last 3 years on a 20+ year career in mostly game dev. To me, it really was the end goal, and I had a lot of work to do on my soft skills to get there I relate to everything you were saying, to me, this job really is about mentoring other devs and be their advocate above anything else. There’s a big part missing from this video tho, it’s how tricky the relationship with the lead dev is, you have to work as a duo with competing roadmap, and features will always win unless you’re able to articulate and sell your technical roadmap
@HealthyDev
@HealthyDev Жыл бұрын
I think that’s a perfectly valid view. The point I made about helping your team get better, and the one about working closely with your teammates was meant to encourage mentoring, though I didn’t use that term. Wholeheartedly agree.
@DominicBurford
@DominicBurford Жыл бұрын
I've been a software developer for nearly 25 years, working my way up from junior to senior and more recently have become a tech lead. Your advice and tips are on point. Defending your team, highlighting their good work, making decisions by democracy, spending time with them etc are all the necessary skills that make a great leader. The soft skills are probably more important in a leadership role than the technical ones.
@ansh51
@ansh51 Жыл бұрын
I have seen individual contributors often pushed to tech leads to save money. The promotions and salary increments are often not aligned immediately and people have to wait for an entire year or even two for their compensation revisions.
@donparkison4617
@donparkison4617 Жыл бұрын
I think of the Tech Lead position as kind of like the coach of a sports team. Chances are, that person wasnt the best player of their sport, but they were good enough to know what the best players go through and what they need. Then you go about trying to put every team member in their best position to succeed, and that means something different for every individual. So at that point you are leading people doing software development, you are not actually leading the software development. Like you said, the job is about helping everyone get better.
@nonlinearsound-001
@nonlinearsound-001 Жыл бұрын
Exactly. Well put! I, for instance, don't know enough about PHP/Laravel and Angular to act as a technical guide but I know enough about it to understand the problem space, the challenges the devs face when using it rather than using another tech stack including another backend stack (like Go or NodeJS for instance) or frontend tech like React for instance. The devs know their platform and we think, that it is a good starting point for new team members as well. What I do understand well, are the logical and theoretical problems to solve as part of each domain or module being developed as I went through solving these or similar problems hundreds of times during my career. Here I can help with advice or initiating discussion and communication about problems arising, connecting the stakeholders of each situation or problem space. I can help with finding the right words addressing the different stakeholders. This is actually the way a good coach leads his team. You're absolutely right :)
@gastonsimonetti9129
@gastonsimonetti9129 Жыл бұрын
I always thought the same donparkison. In fact, I think that a lot of "soft skills used in sports coaching" are really useful as a tech lead
@imveryhungry112
@imveryhungry112 Жыл бұрын
Total bs they need to be the best player. That's just an excuse to not promote the best worker and instead promote the person they like the most usually the white guy.
@donparkison4617
@donparkison4617 Жыл бұрын
@@imveryhungry112 The best developer should be promoted, but to a technical role if that is where their skills are. Likely an Architect who can direct the technical vision. Thats different from the Tech Lead who is responsible for the day to day functioning of the team. Tech lead is more about leading people. Architects are about leading the technology.
@imveryhungry112
@imveryhungry112 Жыл бұрын
@@donparkison4617 yeah i just see this constantly. the quiet asian guy who does like 90 percent of the work NEVER gets promoted and his white mediocre coworker gets promoted because hes a "better leader". Its just a way to keep people down in my opinion. Honestly if some guys amazing at programming and you offer him to be the tech lead with a huge financial increase who is going to turn that down"? And if you feel he isnt a "leader" then mentor the person. Who is a "born leader"? That is bs that people are "born leaders". You learn that stuff from doing it at work. Its just crazy you go to any engineering team and the person in charge is inevitably some white person who doesnt know anything about how any of it works and theyre leading a whole bunch of brown or black engineers who are masters at their craft. Its like MODERN DAY SLAVERY.
@forceghostpepper
@forceghostpepper Жыл бұрын
Have been one for several years, most of the time you don't even get to pick the technology as you would expect in the job title because in a big corporation they would have architects that don't code and impose a lot of red tape over the project, so tech lead in name only you don't get to call the shots because there is always someone higher than you who will. Additionally, most of the time you are now mentoring your team in good practices, domain knowledge, technical knowledge, tools of the trade to avoid burnout and not overcommitting, and then butting heads with other roles like the product owners, management, operations, so the time spent on IC has decreased. This video is really spot on though.
@HealthyDev
@HealthyDev Жыл бұрын
I’d agree, in larger companies tech leads have a little less autonomy and they have more governance for sure to deal with. Thanks for sharing your perspective!
@DarthScorp
@DarthScorp Жыл бұрын
Pretty much my experience as well, feels more like title inflation just for hierarchical reasons.
@sjguy1962
@sjguy1962 2 ай бұрын
Retired Tech Lead here and I agree with all you put forward here. I did not measured my own success but gauged how well I did buy the number of recommendations and requests for recommendations I received throughout my career. Of course personally drafted letters by clients and public rewards certainly made me feel proud of my work. focus on doing the best you can do as an example but always encouraging good practices for your team makes a tech leads job easier when they understand why the company wants something done a certain way and get your team members to buy in to doing what is required. My best example is " if you document everything I can defend your work ...." great video! I also enjoyed promoting the team members to others within the team as a goto for certain specific issue that each excelled at. I had people who valued each others expertise and worked together on harder issues better because they felt comfortable sharing knowledge and colaborating.
@MrMikomi
@MrMikomi Жыл бұрын
I was promoted to Tech Lead at the beginning of this year. I didn't want to do it. For most of this year I have been extremely stressed. I drafted my resignation, called my immediate manager out of courtesy to forewarn him. I was talked out of it, by him, the Delivery Director and the Head of Engineering. I'm glad I stuck at it. It's incredibly challenging, different in so many ways to being a developer. Yes I have felt and still do feel that I have to be the smartest guy in my team. I can't know everything but I have to be able to crack the most difficult problems. This is a great video. Really really great. Thanks.
@Gumitto
@Gumitto Жыл бұрын
Your story is my story, but I've got burned out and needed to take year career break. Don't repeat my mistakes, learn from it.
@SamPatterson-u5x
@SamPatterson-u5x Жыл бұрын
I just want to say that I love your videos. They strike the perfect balance between outlining principles and giving vivid examples that are relatable. Your direct experience in the field and your reflection upon your experiences are super valuable. Keep it coming!
@HealthyDev
@HealthyDev Жыл бұрын
Thank you, I’m trying to get a little better with each video. Good to hear I’m moving in the right direction. 🙏
@MattSeymour
@MattSeymour Жыл бұрын
The worst thing a company can do is promote someone to tech lead because they fear losing them or the knowledge they have. Its probably the most toxic situation for both sides in the long run. But, time and time again I have seen it in industry.
@Waine2000
@Waine2000 Жыл бұрын
Can't believe you're back 😭😭😭 missed you so much
@thebunsenburner
@thebunsenburner Жыл бұрын
When your podcast episode came up, I slammed the play button the first chance I got. Publish at whatever schedule you want: I'm listening each time you hit the feed. Thanks for the insight, as always.
@jasonskauge2404
@jasonskauge2404 Жыл бұрын
Great video! I've seen many good developers become bad tech leads or managers which can be explained by the Peter principle.
@istovall2624
@istovall2624 Жыл бұрын
YOURE BACK! i've waited very patiently for a new video. haven't watched yet, very excited to watch :D glad youre back.
@MsRoropiroro
@MsRoropiroro Жыл бұрын
I had the video in the background and didn't notice you were also playing the guitar! Nice content.
@rickyyt7305
@rickyyt7305 Жыл бұрын
I was an IC elevated into a Tech Lead position over 10 years ago. Fortunately I naturally fell into the right traits you listed here…and that’s great but it was a company that had all the bad traits you mentioned. It was the most gratifying but difficult professional experience I’ve ever had. I appreciate you putting so eloquently my feelings and experience. We need better leadership in tech and this video helps. Thank you!
@Sonsequence
@Sonsequence Жыл бұрын
One I've heard is a distinction between Team Lead and Tech Lead, with the implication that if you're the latter you are meant to lead things, not people. Management see this person as a good builder of things and point person so they just just want to leverage that to protect them from less reliable developers. They're in a tough position so they just practice denial.
@lewsdiod
@lewsdiod Жыл бұрын
I've been in the business for a long long time, and a few years ago I got promoted to senior engineer, more bc my EM was pushing for it really hard to her leadership, and she had to kind of fight to convince them. We mostly had "ephemeral tech leads" at the time. Project-based and typically picked from Staff or Principal level engineers. I never really understood what they were doing, well "they facilitate technical discussions, arbitrate forks in the tech roadmap tech, moving things forward". I shortly after got an offer from a startup, and was assigned a role all the way to Staff Engineer & Tech Lead. Staff level because I had vastly the most experience. Didn't ask much about what their expectations were on the TL bits - "same as at that other big Swedish music streaming place, I reckon". Big mistake - always agree on expectations! The startup has been low on staff, and I've had to do a lot of hands-down coding (that's what I had been doing all along before - it's what I know, basically). And I've been dreading work more and more, as I don't feel I fit in anywhere, and in some sense I feel lika a failure with low impact on the company success. Not a good place. Some of your suggestions I feel are actually passions of mine. Kind of eng/mgmt glue, working for engineers to get time to hack, work in pairs, facilitate agreements and stuff. Will look to try and incorporate this more in my work. Really love this video, it has helped to clear and un-taint my idea of TL as a position. Now I just need to learn to communicate. And read some leadership book. Heartfelt thanks for great content (and reading this!), looking forward to the next one! Cheers
@jvzaniolo
@jvzaniolo 4 ай бұрын
Loved the ending! I wasn't expecting that at all
@mattiapaterna
@mattiapaterna 7 ай бұрын
Thank you for making this video. I have one single comment: you don't have to be a tech lead to be a caring teammate-that really boils down to being a decent human being. The more I work and the more companies I work for, the more I believe in the power of emphatic relations. We tend to forget it a bit too often, especially in tech.
@cassiodias1965
@cassiodias1965 Жыл бұрын
I've been leading for a while and wish I had bumped into this video before. Congrats, dude!
@HealthyDev
@HealthyDev Жыл бұрын
It’s only two days old no worries lol. You’re an early adopter. 😉
@AlfieMakes
@AlfieMakes Жыл бұрын
I was promoted a year ago, by popular vote. You want to be a good and effective team lead? - You need strong people skills. Communication and connection creates opportunities for improvement. Never stop being human, try to approach decisions around your team's very real lives. People write the code ❤
@CADEBRYANT
@CADEBRYANT Ай бұрын
As a senior-level software engineer transitioning into tech lead responsibilities, I find your videos immensely helpful. And - as a keyboardist/guitarist myself, your musical interludes make the content even more enjoyable to watch!
@prionkor
@prionkor Жыл бұрын
I have checked your channel regularly since you posted your last video. As a programmer and small entrepreneur your videos are valuable to me in many ways. Welcome back!
@HealthyDev
@HealthyDev Жыл бұрын
Thanks! So happy to hear this stuff is helping you. 🙏
@raphaelmt1706
@raphaelmt1706 Жыл бұрын
I feel like one of the hardest challenges as a tech lead is to find a balance between being nice and being tough to developers, especially dealing with more junior ones.
@HealthyDev
@HealthyDev Жыл бұрын
It sure is! It’s one of those things that’s not really easy to get good at by learning, really just requires a lot of trial and error. I made a ton of errors - I’d like to think I’ve gotten better.
@cheetah100
@cheetah100 Жыл бұрын
This is really more like a progression of responsibility. You begin as a junior having lots of overview and little trust. As a intermediate you are given responsibility for sections of implementation. As a senior you begin to take responsibility for mentoring, system design, and a broader set of skills. Team lead is a kind of specialist area where you look after development methods, standards, and often the person who manages the sprint/schedule. The detail varies, but it is always about increasing sets of responsibility.
@pureabsolute4618
@pureabsolute4618 Жыл бұрын
Yeah - this is kinda where I'm at, except "senior" vs "Junior" vs "neophyte" are a progression of skills of the person, while a tech lead would be a role you would place someone into. I think Junior has shifted from 3 to 5 years of solid experience to anything from neophyte (freshman) up to but not including senior. Regardless, a Junior Journeyman is expected to be able to accomplish goals that are set by seniors and assisted by seniors, while a senior programmer is expected to be able to accomplish or know how to accomplish those goals without direction. And so ideally you would put a senior programmer into the tech lead position on a team or project, but it could be the best man for the job is the junior programmer. To the extent that a company has "positions" that corrospond to senior programmer, its more a description of what experience level should fill that slot.
@cheetah100
@cheetah100 Жыл бұрын
@@pureabsolute4618 The danger is that experience != years. I've seen developers who have been in the same job for 20 years, and they have a very narrow skillset and experience. I've seen people with one year experience who have become trusted very quickly because of their aptitude. Perhaps 'senior' and 'junior' are really just poor language that have too much baggage.
@pureabsolute4618
@pureabsolute4618 Жыл бұрын
@@cheetah100 Unfortunately for the industry I totally agree with you here. Developers are sooo specialized, and their specializations take all of their time, which means after a few years many developers are just really good HTML template masters. Although I will give kudos to those who master CSS wtihout going insane. However, to pile on, managers don't seem to understand this, and will still promote people to senior without requiring a genuine goal or litmus test. Mine, as mentioned, is that a senior should know, in general, how to get a project completed without supervision. The tech lead role, OTOH, only requires the "responsibility" for the full picture of the project - they can work with more knowlegeable people either on the project or the organization to get that job done. Which is why a junior programmer might full that role - nothing wrong with learning the tech stuff on the job, while making sure you check the "techinical understanding of the project" box.
@Georgggg
@Georgggg 5 ай бұрын
Concept of responsibility for employees is fake. All employees liabiliy is limited to layoff, regardless of position, up to director board. There is no downside. You just get more money and power for absolutely fake concept of responsibility. All real losses are beared by owners of company.
@driesindesteege2990
@driesindesteege2990 Жыл бұрын
This is actually really good advice for anyone who finds themselves leading a team, not just for tech leads.
@elizavetasigova5030
@elizavetasigova5030 Жыл бұрын
Thank you for a great video! My perception has always been that tech leads are the best developers/dev ops etc. In my experience it's the people who are really good developers that get promoted to be tech leads (not all of them suit the role, as you've explained). I've never seen anyone who is not a strong dev get promoted to a job like that.
@HealthyDev
@HealthyDev Жыл бұрын
Yeah that’s understandable. The problem I see there is the person is a really great senior developer. But not a lead. Leading implies leadership, but of course that’s just my opinion!
@drndn
@drndn Жыл бұрын
Thank you for this video! You give me more confidence that a tech lead role is something I could actually do and be good at, rather than it being overwhelming.
@figmentfire
@figmentfire Жыл бұрын
Oh man, it's so nice to hear someone saying this, I've been a Tech Lead for longer than I care to remember and I can relate to so much of what you're saying. I've always focused on bettering the people around me, I'm never the smartest dev, I aways focus on leveraging the strengths of my team, and building a strong team culture is always my number one goal. Once you get the culture where it needs to be you can almost sit back and watch the high performance go nuts. And when devs you've lead in past roles begin to follow you when you move on, that's the best part, that's when you know you're doing okay!
@cesararacena
@cesararacena Жыл бұрын
I've been working for a huge telco for a little bit over a year and my original position was just as Sr. Developer. Today I'm also a Data Engineer Sr. and the Tech Lead for my "working cell". It helps that I've managed groups of all sizes before and I'm not a kid anymore, but it is a struggle. What I don't do is make technical decisions by mylsef, or at least I wait until I've had input from everyone else so I'm sure I did't leave any good idea I didn't have out. Oh, btw... I'm still making developer money -.-
@AlejandraStamato
@AlejandraStamato Жыл бұрын
As a new TL I appreciate this video a lot. It helps me calibrate what im doing right and where the opportunities to improve are. Also nice playing lol
@HealthyDev
@HealthyDev Жыл бұрын
Thanks! Glad you found some of it helpful. 👍
@johnlee5503
@johnlee5503 Жыл бұрын
Love the ending music! Not to diminish the rest of the content, but it was my favourite part.
@HealthyDev
@HealthyDev Жыл бұрын
Thanks, I'm trying to get better!
@SimonHuggins
@SimonHuggins Жыл бұрын
Tech Lead and Solution Architect is a blurred line too. Much of what you mention also applies to an architect’s role. But then most of the great Tech Leads I have met could take the Architecture role if they wanted to be even less hands-on. So that blurring is a good thing, in my view.
@gilmoretj
@gilmoretj Жыл бұрын
Hi Jayme, I completely agree with all the points you made in this video. The Peter Principle shows us how the wrong people can get elecated into a tech lead role, it also has the habit of of pushing good tech leads into more senior roles. This not only denys teams the value good tech leads deliver, it can also result in loosing these people by pushing them into roles they hate.
@SpeshlCode
@SpeshlCode Жыл бұрын
If a company provides roles and promotion paths for ICs instead of forcing them into management, it helps with this. If the only way up is to be tech lead or a manager then you get shoe horned into it. This sounds like a problem created by team structures. The tech lead being a different role from the engineering manager, separating some of those concerns helps also.
@jdubz8173
@jdubz8173 Жыл бұрын
I've been a tech lead for about a year and a half at this point. It's reassuring to hear the things you say because I kind of accidentally fell into some of the patterns you describe. Definitely feels like I'm still getting used to the position and being better at it though. Appreciate the video!
@sleepyhead0123
@sleepyhead0123 Жыл бұрын
Can't say enough amen to this. 😅 I hope every company will have this understanding.
@martijn2973
@martijn2973 Жыл бұрын
Thanks for laying out the information in such a clear way, especially what kind of competences a lead really requires. I'm not a tech lead, but a team lead. Just wanted to share my story and findings as a lead because I feel like a lot of this video translates to anyone who leads developers towards development goals. I'm a developer who has been promoted to senior/lead for my team a few months back. I would say all-in-all I have about 4 years of full-time experience, so not a lot of experience. Development-wise I would call myself decent. I know my stuff, but I'm more of a generalist than a specialist in any topic. So to be honest I was a bit surprised when my manager told me during my performance review that they wanted to give me the promotion. When I asked what it is they think made me a good lead, they told me it's not necessarily what they think, but what the devs in my team thought about me. In my case my co-workers (devs/product owners) basically asked if I would want to become a lead. And now comes the kicker. I've never felt imposter-syndrome before, but now I do. Because initially I didn't really understand what it was that made people think that I was a good lead. I felt like I didn't have the technical knowledge to tell people how to build something, or that my contribution was necessarily bigger than my co-workers. But after a lot reading and actually just talking about it with my colleagues, these are some things I think I learned about being a lead over the last few months that I wanted to share. To anyone reading, please share your thoughts or anything you've learned yourselves. - Leading is not about your personal output. Better yet, leading is not about you at all. You're not adding to the output of the team, but instead you should focus on being a multiplier for your team. Meaning, by supporting your co-workers, you're able to increase the team's overall performance/output, even while decreasing your own personal output. Basically you're there to make sure things actually get done. - Leading is not about being the smartest or most knowledgeable person in the team. Better yet, the chances are that there is someone in the team (or company, or maybe even external) who knows more about it than you do. I believe a big part of leading is making sure the right person is doing the right type of work. That doesn't mean that people's shouldn't be allowed to learn. But even then, as a lead you should still provide support for that person, even if you can't personally give it to them. - You should always be the most approachable person in the team. No matter the issue, people should be able to come to you for help. And even if you can't help them yourself directly, make sure you connect the people who can help each other. Because even if some developers are introverted or have difficulty socializing, it's up to you to make them feel comfortable approaching you. - When making technical decisions, a big part of it involving the team in the decision. So I spend quite a bit of time in structuring my own findings in a way, so that I can clearly communicate the though process or the reasons for making certain technical decisions. Of course, everything I suggest is up for discussion, and when needed I'll also ask people to figure out some technically detailed parts for me. That way they're part of the technical preparation, and when possible, that same person will also be knowledgeable about the feature they're about to implement. It's not about "doing as I say" but it should be about "making a decision as a team". Sometimes it requires quite a bit of effort to have people make decisions, so you'll have to really listen to them and guide them towards what they think should be done. Of course you can challenge the technical input you get, but you should never punch down on people, even if the idea is actually really stupid.
@HealthyDev
@HealthyDev Жыл бұрын
Amazing feedback, attitude, and insights here. Couldn’t agree more. Thanks for sharing what you’re learning!
@martijn2973
@martijn2973 Жыл бұрын
@@HealthyDev No problem, keep up the good video's!
@DKAS-g4h
@DKAS-g4h Жыл бұрын
It’s good to see you back!
@trevorsmith5529
@trevorsmith5529 Жыл бұрын
I've been in the business world and sales industries for most of my adult life (20 years at this point). When the pandemic hit, I decided to go back to school for game development. I love game dev, and am glad I decided to switch careers, but it sounds like the skills I developed in the business world leading sales teams might mean a tech lead position is a good fit for me. A little down the road of course, don't graduate for another 6 months.
@HealthyDev
@HealthyDev Жыл бұрын
Some of the best developers I’ve ever worked with had experience in other professions related to business. I think you’ll find it will help a lot in the long run.
@mooxxmusic
@mooxxmusic Жыл бұрын
I stepped into a "Chapter Lead" engineering role this week - this video is super helpful to remind myself of what is and what is not important! Thanks!
@_mateusdigital
@_mateusdigital 7 ай бұрын
Gosh ---- mate you are awesome. I'm, for the first time, a tech lead in a game company and your content is validating and challenging things that I already have inside, moreover showing a lot of new concepts and broadening the overall perspective about the subject! Thanks a lot for the content - should be awesome been led by you!
@HealthyDev
@HealthyDev 7 ай бұрын
You're very welcome! Glad to hear this stuff is helping you feel better about how you're approaching the role.
@jdre1976
@jdre1976 Жыл бұрын
My last gig I was a UI/UX Tech Lead for Operations. I got 25+ years experience. What this ended up being was that I managed all integrations and work done on the front end. My responsibility extended over 140+ websites on the platform.. I also had to conduct code reviews with external vendors. So you are correct. You don't have to be the SME on everything, but you need to be able to become the SME of anything when asked and given the appropriate amount of research time.
@payal2810
@payal2810 6 ай бұрын
This is very relatable. I became a tech lead without a title. Somehow just inherited the role when previous lead moved. After trying for a year or 2, was so exhausted and burned out, ended us telling manager i cannot be responsible for other's work. I sucked being a tech lead. I am still in same role better than before but still suck just not as much as before. I might just follow your suggestion and see where it leads me 😅 So true about loosing touch with latest tech, I have been feeling left out since I took on this role!
@Gaveno112
@Gaveno112 7 ай бұрын
You're spot on with so much of this. When my teammate succeeds I give them credit by name. When they've made a mistake I always say 'we' even if I had nothing to do with it. Accountability falls on the team, individuals are rewarded for success.
@sjp8024
@sjp8024 Жыл бұрын
I love coding. I was promoted to "tech lead" and project manager within 2 years, then division manager in 5 more years. And worst yet, I was damn good at the jobs. But I miss coding. I miss being left alone with my coffee and music to just code. I know, first world problems. But my advice for newer programmers fresh out of college, aim big. Take risks. Do what you love. You can always settle on some safe career later when you have experiences.
11 күн бұрын
good story!
@arto00-g2n
@arto00-g2n Жыл бұрын
I’m a tech lead and I can confirm this is good content! Wish the CTO and managers understood or remembered these same lessons.
@dreadnautxbuddha
@dreadnautxbuddha Жыл бұрын
glad to see you uploading content again!
@michaelmemory6938
@michaelmemory6938 Жыл бұрын
The way you're describing the role makes a whole lot of sense. And it absolutely shows that my manager has no idea about any of it.
@souandreyramos
@souandreyramos 8 ай бұрын
That's an amazing video! Thanks from Brazil!
@dragonfalcon8474
@dragonfalcon8474 Жыл бұрын
Yay, more videos like this. Awesome!
@alexandrudanpop
@alexandrudanpop Жыл бұрын
Good advice. Perhaps no-one really knows what it's like until they actually try it, but this video makes a lot of things more clear. I know some persones that tried it and got back to being IC. Nice guitar tone BTW.
@HealthyDev
@HealthyDev Жыл бұрын
Thanks! My hearing is shot above 10k so it’s tough to know if I get the EQ right on the guitar lol. 😉
@msanterre
@msanterre Жыл бұрын
I've been a tech lead for the last 8 years, last 3 positions were at unicorn companies. I never wanted the role, but I always end up with it. I have no desire to lead, but I'm good at it mostly because I really value the craft and I'm passionate about rejoicing users. Strong values energize others. The most important thing for me was to really get to know your team members and use their strengths, get in front of the tasks and asks, and let your team thrive. Don't try to make everyone good at everything, it won't work. Always challenge everyone, but in ways that you know they'll do well. And the most important, make sure they stay out of meetings.
@HealthyDev
@HealthyDev Жыл бұрын
Great lessons here. Thanks for sharing!
@SuspiriaX
@SuspiriaX Жыл бұрын
Exclude from meetings why?
@msanterre
@msanterre Жыл бұрын
@@SuspiriaX Usually a waste of time, and it cuts their focus.
@lioneluran
@lioneluran Жыл бұрын
Greate video! I agree with most things! Few additional things I think make a great Tech lead and would love to know what you think of them: 1. Be honest about mistakes they made in the past: It humanizes them and helps keeping the self-steem of their devs up high because the person they look up to also screwed up a couple times. 2. Be humble about pieces of sotware they wrote ages ago and stay open if someone in the team suggests refactoring it. 3. Be aware of their devs' career desires and try to adjust their tasks to faciitate their growth in that path.
@HealthyDev
@HealthyDev Жыл бұрын
Agree 💯 with all 3! Thanks for sharing. 🙏
@GuRuGeorge03
@GuRuGeorge03 Жыл бұрын
This video came at the right time for me and affirmed my thoughts that i don't want to be a tech lead. I will communicate this as soon as i can
@HealthyDev
@HealthyDev Жыл бұрын
Glad it helped!
@mariaspeicher7148
@mariaspeicher7148 Жыл бұрын
Thank you for posting another video! I'm always learning something, and reminded of best practices when I watch your videos. Keep'm coming.
@JasonLayton
@JasonLayton Жыл бұрын
I'm very happy to have found your channel. Thank you for sharing your experience.
@tzimpel
@tzimpel Жыл бұрын
I am a tech lead / lead developer, and totally agree with what you’re saying. I am the first to throw myself in the line of fire to catch bullets for my team. Also, I know that all people make mistakes, and I try to implement systems to prevent them from reaching the client, internal QA or even my project manager (I’m working in an agency). As a flightsimmer, I am an absolute fan of checklists for everything that is even remotely critical, as well as the 4 eyes principle.
@jimmiejohnsson2272
@jimmiejohnsson2272 Жыл бұрын
Make a lot of great points here. I think one of the root problems here is that at some point as a dev who is really pushing hard and keeping up to date with new tech, there isnt much increase in salary/compensation. I think the problem is that people think that managers must be given a higher salary than a expert dev, which I think is a bad mindset. Many expert devs have far more demanding jobs and more valuable skills than a manager does (highly sought after on market). There are quite a lot of people who can do middle manager as its an easier job than staying on top of lots of complicated and constantly evolving tech stacks. A good IT company will realize this and make sure to keep their devs well compensater and appreciated but many more are stuck in an old mindset where manager is ”king”. Im not saying that being a good manager is easy, but I do think that being an expert software dev in many fields is much more demanding and a much harder skill to get and also much more valuable on the job market then an average manager is.
@edgeofsanitysevensix
@edgeofsanitysevensix Жыл бұрын
I am Technical Lead at my company and most of what you say is true. I was a senior software engineer beforehand and I was promoted to Tech Lead last year. I had to do line management courses and do a lot of managerial work. I soon got fed up with that and told my boss I didn't want to do line manager work. Luckily he agreed and now I play more of a team lead with a technical consultant role for the rest of the business. I also get to do coding which is my main interest. I kept the pay rise though haha. I think it's important to do what you love at work and not chase the money or prestige. It doesn't always work out the way you expect
@seinfan9
@seinfan9 5 ай бұрын
I'm an electronics hardware designer, but your advice easily translates to the crap I deal with. I really appreciate the effort you put into sharing your wisdom.
@HealthyDev
@HealthyDev 5 ай бұрын
Good to hear it helps! Thanks for the feedback.
@joshuauzzell541
@joshuauzzell541 Жыл бұрын
Fantastic advice. Great format for the discussion as well. Thank you for sharing.
@HealthyDev
@HealthyDev Жыл бұрын
My pleasure. Glad you enjoyed it!
@DarthScorp
@DarthScorp Жыл бұрын
I’ve been a TL for 1.5 years now and it’s not really for me, maybe in a team with fairly good developera but not with a bunch of off-shore devs that couldn’t care less about this. I was brought onto the role for my technical skills only and to raise standards, bridge a competence and communication gap and such, but I feel that I’ve utterly failed in raising the teams competence and sense of responsibility. Nor do I have that much say in the technology either since it’s a big company with Software Architects, Solution Architects and Enterprise Architects. I haven’t had the ability to replace devs in the team either even if there’s those with a severe lack of competence and who just don’t learn and continues to do the same mistakes over and over. I’ve tried to coach, help out by guiding in terms of practical code examples that I know works and if we pair up they start to zone out so that I end up doing everything. It doesn’t really feel like I’ve been in a leadership role either since every team has a TL, Software Architect, ScM and PO, but luckily for me I will not continue in the role.
@HealthyDev
@HealthyDev Жыл бұрын
I’ve worked on a few projects where the company had multiple levels of architects. Way too political for me. Too many people trying to justify their worth getting in the way of each other.
@raphaelmt1706
@raphaelmt1706 Жыл бұрын
I can easily see how this can happen and make the job unpalatable even for someone who could be excellent in a better context. I would also probably give up in these circumstances. The problem was probably the context and not you.
11 күн бұрын
no creo que seas tu el problema , lamentablemente el mundo TI es demaciado machista todabia y contra eso es dificil batallar , mucho animo y sigue confiando en tus habilides
@notaspectator
@notaspectator 11 ай бұрын
2012 I was a tech lead for 7 people, I did not do well. Ended up trying to shape them to work in a certain way, they didn't care. I think it was my arrogance of having built a lot of stuff on my own or with small teams that cared. But we did have great friendship relationship, even after I left. Lots of lessons, it's humbling.
@MikkoRantalainen
@MikkoRantalainen Жыл бұрын
I definitely agree that leadership position and programmer / software architect are totally different things. The whole problem of highly skilled programmers entering tech lead position is caused by the failure of the company to provide tech specialist role with equal or higher pay compared to a tech lead. As a result, those programmers that want a raise are forced to take the tech lead position. I think it would be much better to have a leadership based on person skills and then have *another person* as a tech specialist to provide the technical knowledge required for the project.
@HealthyDev
@HealthyDev Жыл бұрын
Well, I’d argue nobody is forced into a position for a pay raise. When you want more money to do a job, you should intend to do that job. If you don’t, you shouldn’t get more money. I agree that companies of a certain size need people managers separate from the tech lead. However what I’m describing in this video isn’t people management - it’s leadership. It doesn’t make sense for a tech lead to have to fire people, plan for their career, resolve disputes amongst other teams, or measure each team member’s performance since those would be conflicts of interest!
@MikkoRantalainen
@MikkoRantalainen Жыл бұрын
@@HealthyDev My thinking is that is a company is afraid of losing a high performance developer, they should offer him or her more money for their work but in reality they typically offer more work but require to take the tech lead role. I do agree that a developer shouldn't accept the tech lead role unless they're willing to do that kind of job. If the company is not agile enough to offer more money without taking the tech lead position, then the company deserves to lose the high performance developers that do not want the tech lead position.
@HealthyDev
@HealthyDev Жыл бұрын
@@MikkoRantalainenthat makes a lot of sense.
@SuspiriaX
@SuspiriaX Жыл бұрын
@@MikkoRantalainen yes it's actually a C-level mistake. I would agree.
@peter11256
@peter11256 Жыл бұрын
@@HealthyDev I think you just gave the best description possible of what an ideal Techlead role should be in this reply.
@xlerb2286
@xlerb2286 7 ай бұрын
I was a tech lead for a little over 6 years. There were a lot of bad things about that company but they had a good take on the tech lead role. I got along quite well with the program manager, and we had a good team of devs and QA. I did a lot of deferring. At that company the role was more about keeping a consistent approach to coding decisions and mentoring than about being the person that came up with all the answers. But I never sought out the role when I left that company. I liked being "just a normal dev". Though I did spend most of the rest of my career on architecture teams. But they were in companies where architects still wrote code. Those were the best years of my career.
@babyboie20
@babyboie20 Жыл бұрын
This is exactly how I expected FC leads to be at my job. Sadly, this is not the reality. Leads end up being the person with the highest level and they kinda scope larger ask to broad task and let the members of the teams pick up the task they want. I was so shocked because I came in as an entry level fresh out of Uni but I had another life as a senior leader in the military and I would ensure to drill into the heads of my young leaders this exact concept around leadership. Train them, coach them, and challenge them to work on their leadership skills and be the best leaders because good leaders foster good teams and good teams win battles. So going from the military to a large tech company I am so surprised how they handle leadership.
@isurujn
@isurujn Жыл бұрын
I was hired a tech lead at a new company about 2 years ago. Coming from an engineering background, I had no idea what the actual tech lead position entails. I was believing those same exact myths you just mentioned which to this day causes so much imposter syndrome in me. I had to learn the ropes on my own most of the time due to not getting any mentoring. I still have a long way to go. There are aspects I love about the job but at the same time, I miss coding.
@HealthyDev
@HealthyDev Жыл бұрын
Hang in there. Our industry has a lot of growing up to do with respect to preparing people for lead positions. Good job struggling through it even if you didn’t get the support you’d like. Maybe that can help you see how resilient you’re able to be when situations aren’t optimal. That’s a great quality to have as a person.
@AceOfRock
@AceOfRock Жыл бұрын
Thanks for this elaborate vid that shows me I’m actually doing a pretty good job at tech leading my team 😁
@HealthyDev
@HealthyDev Жыл бұрын
Awesome! Your team probably has no idea how good they have it.
@striving4answers
@striving4answers Жыл бұрын
A company is a meritocracy ? I almost spit out my coffee. I think the term you are looking for is mediocracy.
@FurtiveLoki
@FurtiveLoki Жыл бұрын
Sounds like you need a new job if your company is a mediocracy. 😂
@Jake-mp7ex
@Jake-mp7ex Жыл бұрын
Can still be a meritocracy. Perhaps those being promoted are demonstrating skills outside of coding. You're pretty useless inside a bank for example if you don't understand governance.
@HealthyDev
@HealthyDev Жыл бұрын
Lol!!! Hopefully you get my point. It was in reference to tech leads seeking recognition for their own work if they still have an individual contributor mindset - as opposed to showing leadership through recognizing their teammates too.
@striving4answers
@striving4answers Жыл бұрын
@@HealthyDev of course ! Great video by the way. I like your point on the importance to improve the skills of everyone in the team. I've been a tech lead in the last two years, and that was one of my main concern. Depending of the motivation and talent of the team, however, it can be extremely frustrating to invest tons of energy in that and seeing absolutely no result. Sometimes, at the end of the day, you are stuck doing 90% of the work yourself, especially when the management doesn't want the problem to be known, for fear of making the team look bad, and having it reflects on them. How can you get more resources for the team when upper management thinks everything is going fine and everything gets delivered on time ? Complain to upper management and get fired. Software development is f***ed-up, it is the worst possible career choice for talented individuals.
@HealthyDev
@HealthyDev Жыл бұрын
People usually won’t take action unless there’s some pain. This may be unpopular, but consider not doing 90% of the work to hit the deadline. That’s unsustainable, and unfair to you. Are you doing scrum or kanban? You may need to let some sprints go late. Or if kanban let some tasks go late. Not on purpose, but if people aren’t delivering their part. When questions are raised as to why, the team member who failed needs to have their need for more support highlighted, not buried. It’s the tech lead’s job to make sure the team is supported and has realistic goals. Please don’t break yourself over unrealistic deadlines if you don’t have the right team or support. I’ve done it, and it’s a dangerous game that can easily lead to burnout!
@douglashudson4706
@douglashudson4706 Жыл бұрын
One thing that I think falls under the "consensus" bit that wasn't mentioned is managing conflict among the team. Senior developers can be extremely passionate about what they think is "right" or "best" and when they don't agree that's where the tech lead needs to step in and mediate.
@feisimo5479
@feisimo5479 9 ай бұрын
I'm Tech Lead and Senior Software Engineer for my team with over 20 years in dev. I've always said my job is to help everyone on my team be their best. This is a great break down of the roll. The one thing I would add is that being a tech lead means there will be times when you are over technologies that you haven't had experience with. You don't have to be the smartest person in the room on them but you should take the time to understand to communicate effectively with your specialists.
@brianmoeller3539
@brianmoeller3539 6 ай бұрын
Man...this made me feel a 1000 times better. I've been a TL for nearly 2yrs now. Our company was sold on Agile/Scrum and when we broke out teams, I was told I was TL for one of them. Ok.....what do I do? There was some coaching, but I felt like I learned on the fly. 25 years as a developer (self-taught) and to this day I still have imposter syndrome. I know and have no problem telling others I'm not the strongest developer....so why make me a lead? Anyway...listening to these key features of a TL.....wow....I'm actually doing those. I definitely can improve, but my strongest areas are "defending others" and "available in crisis". I will put on the boxing gloves for my team and I actually LOVE a good crisis!! The business actually switched me to another team because they were in such a bad place. I had the business calmed down and the tech sorted out in a month. I was promoted a few months later. Thanks for this morale boost! I needed it
@HealthyDev
@HealthyDev 6 ай бұрын
You're so welcome! Thanks for the feedback and appreciation. It means more than you know!
@KT-ey3lh
@KT-ey3lh Жыл бұрын
Great inputs. So, people who are natural achievers and who are brought up in strict households with high expectations and who attended schools that encouraged competition may not be cut out for the tech lead role. It takes conscious effort to not project to another person the internal and external expectations one person grew up with.
@HA-it3hf
@HA-it3hf 9 ай бұрын
Hey Jayme, I've been following you for a while, just wanted to say thanks for all the positive videos to help out Devs/Engineers and level them up :)
@HealthyDev
@HealthyDev 9 ай бұрын
You're so welcome! Thanks for the encouragement. It means so much more than you know. 🙏
@ralphthestrider4329
@ralphthestrider4329 Жыл бұрын
I worked with a manager who's a wiz-kid at producing successful projects. Except he has zero leadership experience, and he's got zero pedagogy for onboarding new staffers. We spent months nit-picking at language for documentation, despite me being a former journalist... I wish I'd get more input on the technical aspects, but I was supposed to already know that. So, I got tons of input on stuff I already knew, and he was often mistaken, which lead to some heated discussions between us. And I got no input on what I needed, which was technical advice. I thought I was losing this job, until HR hopped in and asked me wtf was happening. After the changes were made, the manager thankfully became much better and way more supporting, and now his focus is almost solely on making each team member better. It's a much appreciated change.
@HealthyDev
@HealthyDev Жыл бұрын
That’s a great story of a turnaround! Definitely makes me happy to hear that.
@waltercrdz
@waltercrdz 10 ай бұрын
Just stumbled upon your channel recently, and I've been hooked ever since! Your content is amazing, thank you for sharing!
@HealthyDev
@HealthyDev 10 ай бұрын
Welcome to the channel! Happy to have you here. :)
@paladinsorcerer67
@paladinsorcerer67 Жыл бұрын
I read a book on "leadership in the military", and one thing they mentioned was that a leader isnt a leader because they have a title. A leader is somebody that people want to follow, either because they have the skills and experience, or because they like them. I am not in a hurry to become a tech lead, and I'm happy with my relatively new Senior Developer position. That said, the culture at my current job is better than I have ever experienced at other jobs, and I think the leadership encourages worker morale more so than I've seen at other jobs. So things are looking up.
@HealthyDev
@HealthyDev Жыл бұрын
Nice. I agree completely with what the military says about being a leader in this case!
@pureabsolute4618
@pureabsolute4618 Жыл бұрын
Love it. You've got a lot of things I agree with here. However I can't help but think that the 'scope' of the tech lead isn't as grand as all you've mentioned, but rather these are good things to do in support of your Manager, your Project Manager, your Project Lead, etc. But perhaps this is one of those things that depends on the size of the company, and joining many roles under one undersized title might happen more often than not. I consider the Tech Lead role to be the "understander" and "arbitrator" of technical aspects of the project. Of course, insert stuff about communication, and a smattering of leadership here, both of which you covered really well. Most of your points I would assign to the Manager (developer manager) itself, supported by the lead's insights into best practices, perhaps a technical background behind why your team thinks this way, etc. To me, this is the last refuge of the excellent fully hands on coder - everything above that I call a manager. One of the key aspects between a manager and a tech lead is that a manager, in general (big companies have weird practices), can hire and fire people on their team, while a tech lead works with what he has. This makes all the difference in the world with how people respond to you and how far you can go in terms of fixing or helping people. Anyway, My 2c - new subscriber, and I hope to learn alot :).
@thanhlengoc3805
@thanhlengoc3805 Жыл бұрын
I once worked for a tech lead who has all of the problems: he saw himself still as a developer position, and mostly cut off explanation / support to others whenever he had a task at hand. And oh boy he loves taking the bigger, more difficult task to himself and shut the other off while doing the work. The only "leading" thing he did was asking people in stand up what they were doing.
@HealthyDev
@HealthyDev Жыл бұрын
Sigh. Yeah that’s exactly what I’m hoping will change. I hear this far too often. 🥲
@disgruntledtoons
@disgruntledtoons Жыл бұрын
Tech lead is a management role. It should only be given to people who are suited to being good managers, and they should receive all of the support that a manager needs.
@mbradea
@mbradea Жыл бұрын
Fantastic advice, appreciate the flavors shared.
@JohnSmith-op7ls
@JohnSmith-op7ls 8 ай бұрын
Tech lead is a cost cutting role, period. Ultimately I’ve never seen it produce a net gain. It saves money on paper, but in practice, you compromise the quality of the development they do to try and reduce the number of project managers and/or directors. The development side of the job is constantly hampered by admin tasks, admin related meetings, emails, IMs, calls. It sounds like it would just be a developer who handles code reviews, software architecture, ensuring things are documented, settling disputes over technical matters, development related mentoring. But every time, it ends up just being a part time senior dev who does some of that stuff I mentioned, and then does a bunch of things the project managers should do, and a bunch of things department managers or directors should do. Things like scheduling PTO, performance reviews, sitting in on endless status meetings with department heads, creating documentation and presentations that really should be done by PMs. It’s like how the medical industry made up “Nurse Practitioners” to save on paying actual doctors.
@odonodave
@odonodave 7 ай бұрын
tech lead here. I agree 100% with your summary of what it takes to be effective in this role.
@aungkyawpaing2865
@aungkyawpaing2865 Жыл бұрын
Please also upload as podcast. I often listen to you while working out.
@HealthyDev
@HealthyDev Жыл бұрын
It should be available at 11 am CST today (Wednesday). I release these as a podcast two days after KZbin.
@miguelking118
@miguelking118 Жыл бұрын
This is really good shit. Thanks @HealthyDev!
@MereAYT
@MereAYT 6 ай бұрын
I am in the opposite conundrum. I am a developer bored with coding year after year, but I love assessing and comparing technologies at a higher level and ongoing learning about new and different things. It is difficult making the leap because being tired of coding looks a lot like just being bad at technology on the surface.
@SteveRaynerMakes
@SteveRaynerMakes Жыл бұрын
Yeah, I would say the leadership side is more important than the technical side. I strongly agree that the tech lead should be trying to make the individual team members become better at what they do. The thing that resonated with me most in this video, and is probably something I need to get better at, is defending the team members.
@df-hh7yd
@df-hh7yd 7 ай бұрын
Thanks again for spreading ur knowledge and experiences
@maksymo9917
@maksymo9917 Жыл бұрын
Thanks for sharing your thoughts, experience and pieces of advice in this area. Much appreciated ❤❤❤ As a person who is considering the position I really picked up some hints and nuances to pay attention to on my own way 😊😊😊
How To Know If Your Manager Is Trustworthy
29:10
Thriving Technologist
Рет қаралды 39 М.
Can You See The Red Flags Of A Toxic Tech Company?
29:21
Thriving Technologist
Рет қаралды 127 М.
We Attempted The Impossible 😱
00:54
Topper Guild
Рет қаралды 56 МЛН
Мясо вегана? 🧐 @Whatthefshow
01:01
История одного вокалиста
Рет қаралды 7 МЛН
Try this prank with your friends 😂 @karina-kola
00:18
Andrey Grechka
Рет қаралды 9 МЛН
Are Programmers Really To Blame For BAD Estimates?
16:51
Thriving Technologist
Рет қаралды 68 М.
A Guide To Managing Technical Teams
17:49
Continuous Delivery
Рет қаралды 119 М.
If Your Tech Job is Comfortable, You're in Danger
20:57
Thriving Technologist
Рет қаралды 55 М.
How Agile failed software developers and why SCRUM is a bad idea
11:29
Is Programming Stealing Your Life Away?
29:56
Thriving Technologist
Рет қаралды 40 М.
Why Does Scrum Make Programmers HATE Coding?
16:14
Thriving Technologist
Рет қаралды 529 М.
How To Stop Getting Overwhelmed By Your Tech Job
24:46
Thriving Technologist
Рет қаралды 26 М.
How To ACTUALLY Get Your Boss To Listen
18:39
Thriving Technologist
Рет қаралды 35 М.
So What's Going on with Techlead?
12:54
Kappa Kaiju
Рет қаралды 122 М.
Why Do Most Programmers Who Start Companies Fail?
27:57
Thriving Technologist
Рет қаралды 138 М.
We Attempted The Impossible 😱
00:54
Topper Guild
Рет қаралды 56 МЛН