| ▲ | socketcluster 15 hours ago |
| I've been tech lead at different companies. Every time I switched companies, I started out as senior dev and got promoted into the team lead role again; each time with full support of my team. I don't look or act like a leader and this has been a hurdle for me. But what typically happens anyway is; within a few months, my code ends up being a core part of the project; my modules become heavily depended upon and somehow I end up maintaining all the config files and guiding architecture decisions. One of my team members joked that I "conquered everyone's code." I probably write fewer lines of code than everyone else but somehow those lines end up heavily used. So then I basically just ask the big boss for a team lead position. |
|
| ▲ | benchly 15 hours ago | parent | next [-] |
| While I am not a software developer, it sounds like our career paths have had the same trajectory, and I'm wondering what the common factor is across industries. I work in automation (mostly) as a lead tech and professional troubleshooter because I am familiar with a wide and varied amount of automation technologies. I've met plenty of people over the years who have much more advanced skills than myself, but never go beyond doing more than parts swapping on a workbench, which leaves me scratching my head. Over the last few years, I have listened carefully to what people around me say about my work, and while it is good gas for the ego, I have notice that's not the likely reason I get promoted so quickly. While I can walk into a problem and know how to apply different processes to figure out what to do almost reflexively at this point, the real focus seems to be that I take ownership of the process. Bit of a buzzphrase, "ownership of the process," but the short explanation is that a little planning, accountability, resourcefulness and communication seems to get you a lot further than just knowing what to do in any given situation. Employers like that because they now have department manager they can rely on, and team members like that because someone else is taking responsibility so they don't have to. You're good at code, obviously, but if you zoom out on your work a bit, are you also bringing a bit of accountable authority to the table? That may be the real reason why you move up so quickly, or at least something that greases the gears so that can happen faster for you than, say, an equally skilled colleague. |
| |
| ▲ | phatskat 4 hours ago | parent [-] | | I wonder how much empathy plays into it? I’ve trended towards teach lead roles and not that I feel my code is necessarily special, I think it’s clean enough and concise at times - occasionally some ASCII art slips in of course… But what I have noticed across multiple companies is that I offer feedback for reviews that is thorough when it counts - I may pick apart a huge PR with lots of notes and suggestions, and that’s because the change has the potential to impact large systems. I also explain why, and I ask questions of the engineer to make sure I know why they did a thing because maybe I missed something. I also talk to managers, product, and design, and do a lot of listening. Often times people are working towards a goal, or working against some barrier to getting their goals met, and being able to listen and understand them lends to a lot of credibility. And when you do a lot of that listening, you inherently gain a good amount of understanding of the systems - both technical and human. When the time comes for someone to say “we should have a new lead on X”, the people that listen and engage tend to rise to that position naturally. I think accountability and empathy go hand in hand to some degree - by owning something, you’re also saying “I understand how my work might impact other things, other people, and I want to reassure you that I have your back”. |
|
|
| ▲ | master-lincoln 15 hours ago | parent | prev | next [-] |
| I don't understand why that is a logical progression. Writing good code and leading a team needs vastly different skill-sets in my eyes. |
| |
| ▲ | socketcluster 40 minutes ago | parent | next [-] | | Might work for some projects. For really complex projects (which is what I typically work on), strong engineering helps and so a lead-by-example approach tends to work out and it helps to motivate the team. Also, I can give my team members detailed feedback. I think they take my constructive criticisms more seriously if I also give them praise which is detailed and accurate. You need a hands-on technical person to really understand people's strengths and weaknesses in a concrete way. Being hands-on also makes you more approachable; people will tell you things that they wouldn't tell a non-technical manager. | |
| ▲ | zelphirkalt 15 hours ago | parent | prev | next [-] | | On the other hand, if you want to lead a bunch of engineers, you should know their work very well, otherwise you will have unrealistic ideas about what can get done and how they should do it. | |
| ▲ | ryandvm 12 hours ago | parent | prev | next [-] | | Indeed. Often mutually exclusive. To really build great software, you need time and space to git your head around the problem. This is obviously not possible if you're spending most of your week in meetings and tracking the work of 7 or 8 team members. In my experience, you can be a great IC *or* a great tech lead, but you cannot be both at the same time. | | |
| ▲ | kaffekaka 11 hours ago | parent [-] | | A person might very well be suited for both IC or team lead, there is no conflict in the skills themselves. But as you say, actually trying to apply them both simultaneously in practice could lead to conflicts. |
| |
| ▲ | ericmcer 9 hours ago | parent | prev | next [-] | | It is a good way to burn out high performers haha. | |
| ▲ | maddmann 14 hours ago | parent | prev | next [-] | | I was thinking the same thing. Sounds more like staff engineer not team lead/mgmt? | | | |
| ▲ | antonymoose 15 hours ago | parent | prev | next [-] | | I would argue that the two skills are necessary but not sufficient. If you’re lacking in the core skill, what exactly are you leading? If you’re a great coder and socially inept, good luck leading. | |
| ▲ | Braxton1980 15 hours ago | parent | prev | next [-] | | Being a good leader is partially out of your control. The people under you need to respect you as a leader. Working with them and showing your technical skills can gain their respect | |
| ▲ | skywhopper 15 hours ago | parent | prev [-] | | Honestly I’ve seen plenty of folks get promoted to “team lead” because they aren’t as productive with the actual coding. Someone needs to focus on the non-technical project tasks, so the boss picks the least productive team member to move to that role. Calling it a “team lead” makes it more appealing than calling it “worst coder”. |
|
|
| ▲ | baby 13 hours ago | parent | prev | next [-] |
| Interesting. I've witnessed this happening in the past when someone took over all the boring configuration part of the software. It's so essential to the whole thing that you just end up with responsibilities and trust really quickly. |
|
| ▲ | ionwake 15 hours ago | parent | prev | next [-] |
| I don't understand the point of your comment. Why did you switch companies? |
| |
| ▲ | zelphirkalt 15 hours ago | parent | next [-] | | I am assuming that the point is, when you start in your team's shoes and then get promoted to team lead, your team knows you are capable and that you have well reasoned opinions. Hopefully. | |
| ▲ | 15 hours ago | parent | prev | next [-] | | [deleted] | |
| ▲ | sam_lowry_ 15 hours ago | parent | prev [-] | | Because that's how Silicon Valley works? | | |
| ▲ | ionwake 12 hours ago | parent [-] | | It sounds like he is implying something, as in everyone switches jobs, but he specifically points out he changes jobs after being promoted, which I assume he did for a reason. But I cant tell if its because he was unhappy and for what reason. Otherwise why would he specifically point that out? | | |
| ▲ | mixmastamyk 8 hours ago | parent [-] | | If you’ve been in the game a few decades, you’ll have changed jobs for all sorts of reasons. Mostly not relevant. | | |
|
|
|
|
| ▲ | andrewstuart 12 hours ago | parent | prev | next [-] |
| >> I don't look or act like a leader In what way? |
|
| ▲ | AdrianB1 15 hours ago | parent | prev | next [-] |
| As the other commenters stated, it is not clear what is the point. Writing good code and being a tech leader are very different positions with very different technical skills. I was a tech lead in a few cases (different companies or different departments of a very large company) and I was not the top developer there, my job was not to be one. I worked with developers that were much better than me that were not a good fit for a tech leader. |
| |
|
| ▲ | 10 hours ago | parent | prev [-] |
| [deleted] |