Most active commenters
  • greesil(4)
  • tayo42(4)

←back to thread

574 points frays | 23 comments | | HN request time: 0.002s | source | bottom
Show context
AnotherGoodName ◴[] No.45045883[source]
This was called the TLM role at google. Technical Lead/Manager. You were expected to code and manage a couple of more junior engineers.

It’s part of an effort to have dedicated managers and dedicated engineers instead of hybrid roles.

This is being sold as an efficiency win for the sake of the stock price but it’s really just moved a few people around with the TLMs now 100% focused on programming.

replies(15): >>45045891 #>>45046165 #>>45046216 #>>45046446 #>>45046469 #>>45046545 #>>45046627 #>>45046811 #>>45047198 #>>45047268 #>>45048052 #>>45048255 #>>45048293 #>>45048558 #>>45049014 #
1. lanthissa ◴[] No.45046216[source]
we had this in my company it was pretty hit miss. Almost always the 'TLM' was someone who was in the role for a really long time and it warranted a second person, so it ended up being a 1-2 junior reporting in absorbing the knowledge that the tlm had.

If you were in a growing domain, and the TLM stayed engaged with the code it worked really well, but as soon as one of those failed it was a bad roi for the company and a pretty terrible experience for everyone. the juniors were never getting promoted since there was only room for 1 expert on the small domain. The TLM was just chilling getting 5-10% raises a year without going outside of their little kingdom, but making sure their domain worked well.

As their junior got better they coded less but their juniors couldn't grow as long as they were there because the niche didn't need that many people.

I don't think its a coincidence that all these companies eliminated these rolls after 2022. When you have unlimited money and massive headcount growth these roles can exist and give your good but not exceptional people room for career growth. At static headcount, you basically need to do what banks do -- yearly cuts or no one can be promoted or hired.

replies(3): >>45046480 #>>45046525 #>>45046557 #
2. greesil ◴[] No.45046480[source]
This reads like "get rid of the old experienced people so I can get promoted".
replies(3): >>45046529 #>>45046532 #>>45046586 #
3. nostrademons ◴[] No.45046525[source]
I wouldn't actually say that, but I would say that the TLM role works at a very specific stage in a company's lifecycle, and many companies that use it (including Google itself from around 2010 onwards) have long since past that point.

IMHO, the conditions where a TLM role is appropriate are:

1.) You need to be in the company growth phase where you are still trying to capture share of a competitive market, i.e. it matters that you can execute quickly and correctly.

2.) There needs to be significant ambiguity in the technical projects you take on. TLMs should be determining software architecture, not fitting their teams' work into an existing architecture.

3.) No more than 3 levels of management between engineer and person who has ultimate responsibility for business goals, and no more than 6 reports per manager. The mathematically inclined will note that this caps org size at 6^3 = 216, which perhaps not coincidentally, is not much larger than Dunbar's number.

4.) TLMs need to be carefully chosen for teamwork. They need to think of themselves as servant-leaders that clarify engineering goals for the teammates who work with themselves, not as ladder-climbers who tell others what to do.

Without these, there is a.) not enough scope for the feedback advantages of the TLM structure to matter and b.) too much interference from managers outside the team for the TLM to keep up with their managerial duties. But if these conditions are met, IMHO teams of TLMs are the only way to effectively develop software quickly.

Perhaps not coincidentally, these conditions usually coincide with the growth phase of most startups where much of the value is actually created.

replies(1): >>45048027 #
4. Spivak ◴[] No.45046529[source]
If your position has no upward mobility juniors will change jobs, likely change companies, once they have the experience and all the effort you spent training them will be wasted.
replies(2): >>45046596 #>>45047765 #
5. lanthissa ◴[] No.45046532[source]
only if you're cynical, google found a much better solution though, make them IC's again and redistribute the junior talent to places they can grow and offer buyouts for anyone who feels like they're not into it anymore.
replies(1): >>45047915 #
6. godelski ◴[] No.45046557[source]
This kinda brings up a question I've often thought about. Why is it that we structure growth in a company to be so biased towards moving into management roles?

I mean there is the obvious part of the answer in that managers are the ones that are given the power to define that growth ladder, but I'm not sure this fully explains things. If people are transferring from technical positions to managerial positions then should they also not be aware that there is a lot of advantages to allowing people to keep climbing the ladder through technical positions? That institutional knowledge can be incredibly valuable. It's often what leads to those people being such wizards. They've been with the code for so long that they know where things will fail and what are the best parts to jump in to make modifications (and where not to!). But every time you transfer one of these people to a non-technical role that knowledge "rots". More in that code just keeps evolving while their knowledge of it remains mostly frozen.

Which what you say sounds like maybe the worse end of that. Taking that person with institutionalized knowledge and hyper focusing their capabilities on one aspect. That doesn't sound like an efficient use of that person. Though the knowledge transfer part sounds important for a company's long term success, but also not helpful if it's narrowly applied.

replies(1): >>45046597 #
7. mpyne ◴[] No.45046586[source]
The U.S. military actually uses precisely that system for officer promotions. And in practice most of the U.S. military branches do essentially the same thing for their enlisted force too, deliberately allowing high attrition for the sake of frequent promotions.

Given a fixed headcount, you can't have frequent promotions without either personnel turnover or allowing for employees to be routinely demoted.

8. gedy ◴[] No.45046596{3}[source]
If your position has no authority seniors will change jobs, likely change companies, and all the effort you spent on them will be wasted.
replies(1): >>45047832 #
9. tayo42 ◴[] No.45046597[source]
This hasn't been true in a lot of companies for like my entire career. You can move up as an ic. Titles like Staff, senior staff principal. A Staff and Sr manager would be paid the same
replies(3): >>45046703 #>>45048081 #>>45049836 #
10. mook ◴[] No.45046703{3}[source]
What do those roles do? Where I work there's a managerial track and a technical track, but if you actually read the job descriptions the technical track is basically either the same as management track, or a devrel role (effectively managing people outside the company).
replies(1): >>45046994 #
11. tayo42 ◴[] No.45046994{4}[source]
Ic role has bigger scope of projects. Makes technical decisions. They're not writing performance reports or doing any people management tasks.
12. JustExAWS ◴[] No.45047765{3}[source]
Statistically you should charge companies. Even if you get promoted, you’ll make less than someone hired in at the same level. Even if you like the company, it’s best to “boomerang”
replies(1): >>45050796 #
13. Spivak ◴[] No.45047832{4}[source]
I don't know why you think this is an either or situation. Not being a junior doesn't stop you from having a manger.
14. greesil ◴[] No.45047915{3}[source]
I am cynical. Better for what? I can only interpret moves made by large companies across the board as ways to move the stock price and consolidate control.
15. greesil ◴[] No.45048027[source]
If you don't mind me asking, why did your team get bigger? Did your scope increase?
replies(1): >>45048233 #
16. eigen ◴[] No.45048081{3}[source]
> A Staff and Sr manager would be paid the same

do they report to the same level? every place I've seen a "technical track" and "management track" it seems the higher level technical people report to someone on the same or even lower level in management. I.E. a manager can have technical reports that are equal level or higher. that obviously doesn't happen in the management track.

not that these are first level managers but if a principal engineer not reporting to a VP, the it doesnt seem like the tracks are equal.

replies(1): >>45048953 #
17. nostrademons ◴[] No.45048233{3}[source]
I assume you're referring to my other comment, since I didn't mention my team size in this one.

I'd love to say that the answer is "because I'm a good manager", but I think that the real answer is "because there was money=headcount available, the layers of management above me successfully presented our value and inflated our needs enough to convince a VP to give it to us, and my own manager physically did not have enough hours in the day to have 1:1s with all the new incoming headcount without introducing some layers of management under us". If it weren't me, it would've been some other manager. For that matter, I wasn't a manager when I joined the team, but I was interested in managing and of sufficient level that I could pass department policies, so I ended up more than doubling my team size within 6 months of becoming a manager. The team was pretty busy for the first year or two after that - we'd gotten all that headcount by arguing that we were critical to some big strategic initiative, after all - but there were long periods after where we were oversized by a factor of about 2, so I just let everyone work 20 hour weeks and phone it in until the next big project came.

The more time I spend in the corporate world, the more I become convinced that success is a matter of meeting the minimum qualifications, bullshitting, saying yes to opportunities created by people who are themselves bullshitting, and doing the minimum amount of work needed to avoid being called on your bullshit. Businesses don't hire because they actually have work to do. They hire because they have money and money=headcount and headcount is the only way for a manager to get promoted or pad their resume.

replies(1): >>45048364 #
18. greesil ◴[] No.45048364{4}[source]
I passed on a similar opportunity, kept the team small. This was back in the pandemic when headcount flowed freely. What you describe sounds about right. My experience is that having a capable team goes a long way creating those expansion opportunities.
19. tayo42 ◴[] No.45048953{4}[source]
Why does the reporting chain matter? They're separate roles and jobs so the manager is leveled differently.

If I'm a jr engineer reporting to a director does that give me more authority then a staff engineer reporting to a manger?

Management is a different job, it would be leveled differently.

Maybe a high level IC needs to work closely with a team for a bit so they just report to the manager of the team.

20. jjav ◴[] No.45049836{3}[source]
> This hasn't been true in a lot of companies for like my entire career. You can move up as an ic.

You can, but it's a dead end ultimately. I've been a distinguished engineer which is about as far as one can go (some companies have Fellows, but it's just a few people so basically impossible). If you have any desire to grow beyond that, management track is the only possibility.

Also, moving to management from a DE level is harder because you're basically around a Sr.Director level (give or take, depending on company) but have no management experience.

If you care about career growth (and I'm not saying you have to, geeking out on the IC ladder is way more fun), I suggest as soon as you are at the equivalent level of a manager on the numeric ladder, switch to management.

replies(1): >>45052707 #
21. Scea91 ◴[] No.45050796{4}[source]
Its tricky to use statistics for personal decisions. In general something might be correct but not for your specific subgroup. I know many people who changed for worse.

If you are in a bad position then change, but if you like the company and role, don’t take it for granted and think carefully.

This advice is consistent with the broad statistic if more than half of the sample is currently in “bad position”.

replies(1): >>45051711 #
22. JustExAWS ◴[] No.45051711{5}[source]
Since we are talking about BigTech, I can’t imagine to a first approximation any IC up to and including senior or a low level manager being at any BigTech company for a reason besides wanting to maximize their income via cash and RSUs.

Does anyone stay in the same position/team for more than two or three years even at the same company?

23. tayo42 ◴[] No.45052707{4}[source]
Your making 7 figures? What is left in career growth. You beat the corporate game at that point.