top | item 36031445

(no title)

akatechis | 2 years ago

I've been working in this field for about 15 years, mostly full stack but focus on frontend. In the past couple of years I've been making this transition from individual contributor/senior developer to a team lead and manager role.

For me, what has worked CONSISTENTLY are 3 things:

1. Take initiative: I can't stress this enough. If you act like a team lead, people will recognize you. And if they don't, you should consider whether this is somewhere you want to be. An organization that doesn't help build its talent, is not one where you will accomplish your personal growth objectives.

2. Speak to your Manager: Assuming you are doing #1, make sure that your manager(s) are aware of your career goals. You need to get "buyin" from others in the organization that are able to carve out this kind of role for you. They will also have good advice for you. Not every manager/team lead role is the same, so YMMV in this regard. It may be that there's a bigger need for a people manager vs a technical manager.

3. Stay at a company for 3+ years: The number might be different, but in my experience this is the point, after which you have been around enough time to have been involved in many different projects. Not only will you know a lot of the tech stack and it's limitations, you will also understand MUCH of the business itself. You'll have positioned yourself at the intersection of the business and the technology, and become an indispensable part of the organization.

One of the companies I worked at was a personal finance startup, and over the years I learned so much about saving, spending, credit, loans, income and investing IN ADDITION TO the technology we were building and everything that was powering it, that I was asked to be a part of nearly every discussion.

discuss

order

727374|2 years ago

+1 to all of these, especially #1.

A lot of companies will have a career doc that lists expectations for each role. Take a look at the manager version and make sure it is actually something you want to do and then start doing some of those things. For example - lead a small group on a project, mentor someone who needs help, implement a change that will improve team health, reduce chaos on a project, align stakeholders, etc.

Tell your manager you’d like to explore that career path and frequently ask them what they need help with. If you don’t have a good relationship with your current manager, you may consider finding a new one who will help you grow. Look for a manager that is ambitious and looking to develop someone they can delegate to and you can ride their wave.

Everywhere I’ve worked in the last 20 years has needed strong managers, including startups and FAANGS. If you’re slightly patient and show some signal of readiness an opportunity will arise.

SkyPuncher|2 years ago

This generally aligns with my perspective.

I have seen another path for #3. Switch to a smaller company that's growing.

If you're already at the top of your IC skill set, you can likely come in at a relatively senior role with direct lines of communication with senior leadership. As they need more teams, it's easy to throw your hat into the conversation.

rockostrich|2 years ago

This pretty much hits the nail on the head. (3) is necessary for companies with engineering orgs that are most than a 50 or so people, but if you join when it's smaller then it takes less than 3 years. Especially since (1) is kind of a necessity at a smaller company to be successful in general and you most likely won't even have a team lead type manager if the company is smaller so you need to kind of take on that kind of role anyway.