My thoughts about the Principal role
galiglobal.com
My thoughts about the Principal role
1–10 of 124 posts
Re: My thoughts about the Principal role
#2The same goes for staff eng and even to a lesser degree senior eng.
Re: My thoughts about the Principal role
#3Isn't that what a manager is, or should be?
Re: My thoughts about the Principal role
#4> Am I a manager? No. [I] let the team self organize with my help Isn't that what a manager is, or should be?
Other times you get teams whose working styles are very far apart and have a hard time finding common ground. In the latter case, self-organization leads to communication breakdowns; so you have to force some organization on the team.
Ideally you would just hire a team with a diverse but complementary set of skills, but you go to war with the army you have.
Re: My thoughts about the Principal role
#5Re: My thoughts about the Principal role
#6Not only is it hard to define what the principal engineering role is, it will be different at almost every company. The same goes for staff eng and even to a lesser degree senior eng.
Re: My thoughts about the Principal role
#7The reason I've seen put forward for this is to make it hard to compare titles, so that a person can feel like their title matches their seniority.
I've seen this happening in tech too, especially with senior and "lead" roles (especially being "a" lead vs. "the" lead). At some places, I think the staff / principal / distinguished / etc engineer role is along these lines too, basically a way for a more experienced person to feel like they don't have the same job as a 25 year old.
Re: My thoughts about the Principal role
#8> Am I a manager? No. [I] let the team self organize with my help Isn't that what a manager is, or should be?
I look at it as being situational. Sometimes you end up with a team whose natural styles all mesh and they don’t need much leadership. Self-organization is great here; a manager’s role should be to give advice and deal with corporate politics (IMO the politics/budget angles are the difference between a principal/staff engineer and a manager). Other times you get teams whose working styles are very far apart and have…
Re: My thoughts about the Principal role
#9- There’s an outage on a Sunday morning. A huge Slack thread starts. Devops and devs on call manage to fix the issue. Principal engineer gets involved ACKing other’s people comments, adding thumbs up emojis, and at the end says “Big thank you to all the people involved” (plus a rocket emoji)
- There’s a decision to be made regarding i18n for DB tables. Architects, senior devs and the principal engineer get together to talk about potential solutions. The principal engineer acts as a lean manager: let people talk in turns, does support good ideas (I mean, he’s not clueless ofc), does try to gather everyone in to a common solution... but never gets his hands dirty as in: “what do you think about solution X? I could work on a POC to see if it’s worth it”. If, after months, it turns out that the idea to be implemented does work, then he says “All the props to the team!” (No way, really? It’s obvious that all the props should go to the team! You, principal, did nothing!). If it turns out that the idea actually does not work, then “no one is to blame, let’s do it better the next time. Let’s get feedback and blah blah”. As I said, if something works or if something doesn’t, it’s never on the principal (but hey, he gets to make twice as much as the most senior dev in the company!)
- Microservices or modular monolith? Same as above. The principal engineer knows his stuff, but just as much as any other architect or senior dev, with the difference that the architects and senior devs are the ones who are going to do 99% of the work (both im terms of choosing the final decision and implementing them. The principal is just there to “support”... but that’s actually quite useless tbh) and they make significantly less money than the principal engineer.