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.

Ask HN: What helped you go from an indiv. contributor to a tech lead/manager?

4 pointsby allencover 13 years ago
I'd like to see those who have moved from being an individual contributor to more of a lead or a mgmt. role, the steps they took to get there or help and resources they've found to be helpful.<p>I ask since software engineering as a discipline usually does not emphasize the skills needed to lead or manage engineers. Some shops just award promotions based on seniority, but more often than not that turns out poorly - or disastrous, if that person has no interest in management to begin with.<p>For those who started out putting on headphones to pump out code to eventually inspiring a team to come together to create an awesome product and attract other top engineers, what's the secret?

2 comments

cshipleyover 13 years ago
There is not one set formula, but IMO there are three attributes of engineers who successfully move to technical leadership roles: knowledge, initiative and communication skills.<p>The more knowledge you have, the more your opinion will be sought. Become an expert in topics relevant to your company, introduce yourself to upcoming technologies, and also know what is going on in your own company.<p>People who get shit done are the most important to a company. I've seen whole teams paralyzed by differences of opinion, and all it took was one person to create a adequate solution. Sometimes taking the initiative means doing grunge work, like setting up the bug tracking system, or continuous integration server. Help people out, including those outside of your own immediate team -- it gives you visibility and garners reciprocity.<p>Communication is the most important skill IMO. I noticed a general correlation between people's position in the company and their ability to communicate effectively. It is the topic I could write the most about, but I will relate just the few important things.<p>* Learn to listen, and understand what people are saying tells you about their point of view and assumptions. Most disagreements IME are because people's underlying goals and assumptions are different, and a lot of times participants are unaware of it. They may be arguing apples and oranges, but think they are talking plums (If that makes sense?). Bring those things into alignment first, and building consensus will be much easier. Lastly, ask questions to resolve ambiguity, and test for false closure.<p>* Vocalize your thoughts concisely and understandably. Someone who rambles and doesn't get to a point, often gets interrupted or ignored. Also, as silly as it sounds, speak loudly, carefully, with conviction.<p>* Learn to write well. Aside from correct grammar and spelling, it means conveying information efficiently and understandably. Long gobs of text [like this diatribe ;)] often cause people to lose interest.<p>* Lastly, gather a bag of communication tricks. These can be general strategies for say building consensus in an unruly team meeting, or starting out a discussion with "Let me tell you the problem I'm trying to solve, and you can fix my thinking."<p>Well, that's my two cents worth. Feel free to message me if you have more questions.
评论 #3045207 未加载
BenSSover 13 years ago
Avoid just sitting down and 'pumping out code' to solve the problem. Make sure what you're solving is really a problem, and is the right problem! This will take tech skill, personal skills and a degree of relentlessness. Often the person with the issue will not want to dig into what's really driving the request.