TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

My tech lead is an idiot

34 pointsby gneeover 5 years ago
His code is terrible, and he’s intuitions are usually super wrong. And to top it off, he is not very productive — our junior engineers are lapping him on tickets closed.<p>Yet this guy outranks most our team by two levels. But my manager is not very technical, so he can’t detect his BS (and he is somewhat of an idiot himself).<p>But this guy is very gregarious and extroverted — the business folks like him.<p>I am super annoyed because I have to fix this guys bugs, and ACTUALLY do the technical leading myself — yet I get no credit. I’m ready to quit this job or make some kind of lateral move to another team. What should I do?

22 comments

greenyodaover 5 years ago
&gt; And to top it off, he is not very productive — our junior engineers are lapping him on tickets closed.<p>Tech leads have responsibilities that junior engineers don&#x27;t have, such as architectural design, code review, mentoring junior developers, meeting with management and other groups, etc. Thus, they might spend less time on programming than junior developers and close fewer tickets. They might also be working on more complex tickets that take longer to close. (Of course, your lead might still be a lousy developer, but counting closed tickets is not a good measure of his productivity.)<p>&gt; I am super annoyed because I have to fix this guys bugs, and ACTUALLY do the technical leading myself — yet I get no credit. I’m ready to quit this job or make some kind of lateral move to another team. What should I do?<p>Look for a new job, either on another team or at a different company. When asked why you&#x27;re looking for a new job, definitely don&#x27;t say your tech lead is an idiot. Talk about how you&#x27;re looking for an opportunity grow your career and take on more responsibility.
评论 #22152712 未加载
austhrow743over 5 years ago
You should always be job hunting to some extent or other. You should take other offers if they are more appealing to you than your current job. You should not take other offers if they are not more appealing than your current job. You should have an offer in hand before you quit.<p>This is true regardless of if your tech lead is an idiot or a genius although you should include that as one of the criteria by which you evaluate other offers.<p>You should also calm down about this and not take it personally. You&#x27;re using your skills and talents to put food on the table. Your tech lead is using his. His manager is using his. They&#x27;re not out to personally screw you. You do get credit. It&#x27;s called money and it arrives in your bank account every two weeks or so. If you don&#x27;t think the credit is proportional to what you bring to the table see the start of this comment.
masukomiover 5 years ago
It&#x27;s been commented by others, but I just wanted to chime in that when I was a tech lead I was _very_ happy if I could close one ticket a week. It took me a while to accept just how much I had to delegate because while I _knew_ how to solve the problems faster and better than most of the people on my team (i had more experience with the product and more experience writing software) I simply couldn&#x27;t productively contribute to the codebase _and_ do my job as a tech lead, which was _mostly_ answering questions and making decisions about how to proceed all day.<p>I&#x27;m not saying your lead isn&#x27;t an idiot. I just wanted to give another viewpoint on why &quot;tickets closed&quot; is a terrible metric to apply to a tech lead. If you&#x27;re fixing tons of bugs and closing lots of tickets you&#x27;re probably not tech leading as much as you think you are.<p>Being tech lead isn&#x27;t about being a productive coder or being the _best_ coder. It&#x27;s not even about knowing more about coding than the others on your team. It&#x27;s about eliminating the technical roadblocks for your team by answering questions helpfully and making good decisions about the direction to move the codebase, and having meetings and discussions about the future of the codebase. All of that takes a ton of time.
lordkrandelover 5 years ago
Get him promoted. It&#x27;s the <a href="https:&#x2F;&#x2F;en.m.wikipedia.org&#x2F;wiki&#x2F;Dilbert_principle" rel="nofollow">https:&#x2F;&#x2F;en.m.wikipedia.org&#x2F;wiki&#x2F;Dilbert_principle</a>
评论 #22156795 未加载
评论 #22152537 未加载
评论 #22152306 未加载
cabracaover 5 years ago
ok lets break this down: you say that guy is &quot;very gregarious and extroverted — the business folks like him&quot; und your manager &quot;is somewhat of an idiot&quot;.<p>could it be that your tech lead is stepping up to fix the mistakes of your manager? sounds to me like that guy might be the buffer of the team. the person that catches the shit the business folks fling at the team to allow the rest of the team to get some work done. Of course this impacts his &quot;real&quot; position as a tech lead.<p>its natural that the second in command (sounds like thats you) steps up to fill the resulting void and take over tasks. maybe you should talk to your techlead. ask (not accuse) him whats up with your observations. communication is key in those situations.
lazyantover 5 years ago
This is called &quot;politics&quot;, which is basically playing the human relationship game (vs technical merit).<p>Your options are to play it (to varying degrees) or to move to a place where there&#x27;s less of it. But make no mistake, there&#x27;s always some of it; the person who talks to a lot of people and make connections and is likeable will have an advantage (maybe rightfully so).<p>You don&#x27;t need to be extroverted to play the game, just takes practice like everything else.
nscalfover 5 years ago
If you&#x27;re unhappy with your superiors, time to jump ship. It doesn&#x27;t matter if that&#x27;s because of your team lead or your manager, they have the leverage over you. Nothing you can do about it.
smallcharlestonover 5 years ago
Who cares? What do you care about? I care about money and food in the table and being able to live my life. Did that guy interfere with that or managing to continue a decent career trajectory? If not, who cares?
trumbitta2over 5 years ago
I stopped reading at the second &quot;idiot&quot;.<p>What are you doing there? Go work somewhere else and quit this unprofessional attitude.
jimmyvalmerover 5 years ago
Coding brings out the hate because it&#x27;s such a precise discipline and people, especially those in management, optimize for optics rather than correctness.<p>In my more sober moments I like to consider the smallness of the entire enterprise of my employer. Yes, everyone around me sucks but what other than my sanity is being hurt by the stupidity of it all? Nothing, really.<p>If that doesn&#x27;t work (it doesn&#x27;t for me), think: &quot;I&#x27;m being paid to smile and nod when fed horseshit.&quot;
stuqqqover 5 years ago
In your situation, I would follow his order exactly, do the minimum and let him be the firefighter.<p>I wouldn’t follow a non-technical manager if I have a choice. I tried it once, it’s a shitty experience. It’s hard to build trust between us. He simply didn’t trust&#x2F;understand what I said. There were always a pair of eyes watching me. The conversation and management overhead is very high.<p>I probably wouldn’t hire them if I were the boss. They don’t add value to the project much.
luniasover 5 years ago
I&#x27;ve felt the same many times in my career. I used to think that I should &quot;stick it out&quot; and things would get better. They don&#x27;t. You should start interviewing, accept an offer, and put in your two weeks notice.<p>Try not to get discouraged when the same thing happens 6 months into your new job; just repeat the process above and hope that you&#x27;re wiser &#x2F; luckier with your selection this time around.
danboltover 5 years ago
In my current situation I don’t always agree with my tech lead on design decisions. Sometimes I can feel a bit stressed about the tasks I’m assigned too, since I have this sinking feeling where they might end up down the road. Still, the experiences I’m having at my current job are worthwhile to me, so I’m overall okay with committing to my current situation.<p>I’d ask you the same question: do you feel you’re overall benefiting from the job you’re in? If not, and you’re able to, it might be good to look for other work. You might find satisfaction, and someone else might be a better fit for working with this lead of yours.<p>One thing I’m aware of is that while I don’t always agree with my current lead, I know that he’s shielding me from incompetence from other areas of the team (and there are plenty of incompetent people on any org!) to help me be productive. Consider if that’s true for you too; if not than I think it’ll be easier to leave than you might be considering.
c0110over 5 years ago
First, whatever you may feel about your tech lead -- don&#x27;t let it get out to prospective teams. Complaining about people in a previous team will look bad on you. (Even if it&#x27;s not your fault, that&#x27;s how interviewers may perceive you.)<p>Second, you have my sympathy. I was in a team where I was doing a lot of the technical work and leadership. The TL didn&#x27;t come up with designs, didn&#x27;t mentor anyone, and talked behind other engineer&#x27;s backs. I have no problem with the fact that he didn&#x27;t write much code, but it was very frustrating that he couldn&#x27;t explain to me why he disagreed with my designs. In one instance, I had met with the TL multiple times to make sure he and I were on the same page, held several team-wide design reviews in the previous month where the TL attended, and got approval from all the other engineers on the team to begin my work. My manager&#x27;s feedback to me was, 1) it was my responsibility to make the TL understand and 2) I needed to work on &quot;buying consensus&quot; with the team. To say the least, I started looking for a job with better career opportunities.<p>I wasn&#x27;t the only person who felt the way I did; the person who took my place after I left the team felt the same way. I later found out that the TL got promoted (for what, I have no idea, but it&#x27;s probably because he played the politics well).<p>This stuff happens.<p>You can&#x27;t do much about fixing your team situation, but you can certainly look to move to another team where there are better opportunities to grow and be noticed. Also, take some time to observe how he plays politics. Some of it you might agree with (and it may be useful to you in the future), and some of it you might not agree with. My TL was very good at praising people he perceived as higher ranking than him, and he would somehow talk to them in such a way that they would basically spell out designs for him, so he was &quot;never wrong&quot; about how he did things. You&#x27;ll find that the higher you go up, it&#x27;s not just about your technical abilities anymore, but how you convince people about the right decisions to make.
swaysonover 5 years ago
Top athletes appear to have a general perspective on progress and self-development. Instead of comparing oneself to others, rather compare yourself today, relative to yourself yesterday, as a gauge on deliberate and precise progress towards the desirable outcome.
评论 #22151723 未加载
ncmncmover 5 years ago
Any time you are thinking it is time to change jobs, it is past time to change jobs.
fjfaaseover 5 years ago
It is easy to blame your own weaknesses on someone else. Maybe you should read some dating books and&#x2F;or work on your self-confidence. I am a very introvert person myself. There are some simple things you can do, to improve your non-verbal communication and actually make people see you for who you are and what your contributions are. Moving to another job, may actually not solve anything, because the chances of meeting another tech lead that is like your current tech lead, is very high, because it is usually the less skilled people who drift to tech lead roles.
p0dover 5 years ago
Get another job and if everyone else is an idiot then alarm bells should ring. If not you will be happier.
raszover 5 years ago
&gt;I have to fix this guys bugs, and ACTUALLY do the technical leading myself<p>sounds like he is quite brilliant after all
thiago_fmover 5 years ago
Just quit and go work somewhere else, you can&#x27;t grow in an environment like this
BOOSTERHIDROGENover 5 years ago
Could you find a method this hard conversations ?
codingslaveover 5 years ago
Just assume the higher ups value whatever this guy has, so either become like him or go work somewhere else