馃攳
Best Big Tech Company for Principal Engineers - YouTube
Channel: unknown
[0]
First of all, a big shout out to聽
Jacobkurien for suggesting this video!
[4]
Principal engineer is a great聽
role for software engineers.聽
[8]
I spent the last 15 years being a principal聽
engineer at four different companies,聽聽
[12]
Google, Microsoft, Amazon, and Oracle.
If you're going to be a principal engineer,聽聽
[18]
and if you're going to do it for聽
a while, chances are good that聽聽
[20]
you too will move between different companies.
In that case, you probably want to know which is聽聽
[25]
the best company to be a principal engineer聽
at, and how do they compare to each other.
[30]
Hi! I'm John Miller, the Deliberate Engineer.
I've been working in industry for about 30 years,聽聽
[36]
and I spent 15 of those as a principal聽
engineer at a variety of different companies.聽
[40]
I spent about 10 years as a聽
principal engineer at Microsoft.聽
[44]
A year and a half as the equivalent at Google.聽
[47]
About a year and a half as a聽
principal engineer at Amazon.聽
[51]
And finally, I spent a little over a聽
year as a principal engineer at Oracle.
[56]
During my time at these different聽
companies, I got to see how things are done,聽聽
[60]
and got a better understanding of what聽
it means to be a principal engineer.聽
[64]
I should make a couple notes聽
before we go any further.聽
[67]
The first is this principal level engineer.聽
[70]
When I say principal engineer, I'm talking聽
about that role at Microsoft and Amazon.聽
[74]
There's a different name for聽
it at Google, "Staff Engineer".聽
[77]
And at Oracle, I believe it's a聽
"Consulting Member of Technical Staff".
[82]
Even though I'm saying "principal engineer",聽聽
[84]
think whatever position is relevant for聽
the company that you're talking about.
[89]
I should add one more note about the聽
time that I spent working at Oracle.聽
[93]
Oracle created a cloud v2 group some聽
time ago in Seattle, based off of a聽聽
[98]
lot of people hired in the Seattle area.
It was a very different culture from the rest聽聽
[102]
of Oracle, and a very different profile聽
in terms of the type of people hired.聽
[106]
In general, people were extremely senior there.
When I'm talking about my experience at Oracle,聽聽
[111]
I'm talking about it in the cloud v2 group.
That may be different from Oracle at large.
[116]
I've made a few other videos聽
about being a principal engineer.聽
[119]
The first one is how you go about becoming聽
a principal engineer if you're a senior聽聽
[123]
software engineer, and what the position entails.
The second video is about being a principal聽聽
[129]
engineer at Amazon in particular, and the many聽
great things about the role at that company.聽
[134]
So, you might want to check out聽
one of those videos as well.
[138]
For the rest of this VIDEO we're going to compare聽
being a principal engineer at the different聽聽
[142]
companies across a variety of axes.
These axes are in alphabetical order.聽
[148]
Autonomy - this you can also think of this as聽
your agency, how much control you have over聽聽
[153]
the work that you're doing. Which groups and聽
which people you're dealing with, and so on.聽
[158]
Breadth - the number of different people聽
and different roles that you work with聽聽
[161]
in your role as a principal engineer.
Coding - the amount of coding or programming that聽聽
[166]
you do as your primary responsibility for the job.
Peer/Mentor - how well set up the company is聽聽
[173]
to give you peers to help you improve聽
in your role, and also mentors to help聽聽
[177]
you learn what it means to succeed as聽
a principal engineer at that company.聽
[182]
And finally,
Prestige - the聽聽
[183]
amount of prestige that the principal engineer聽
gets just for having that role the company.聽
[189]
You can also think of it as the amount of swagger聽
you have in your day-to-day life at the company.
[195]
Autonomy is how self-directed you聽
are, and how much control you have聽聽
[198]
over the type of work you're doing, and聽
where you're doing it at the company.聽
[202]
The place where I felt the most control聽
over what I was doing was actually Amazon.聽
[207]
One of the reasons for this was because聽
of the relative scarcity of principal聽聽
[212]
engineers in the Digital Division, where I worked.
I was a principal engineer for approximately 400聽聽
[218]
other engineers, just because there were聽
so few principal engineers to go around.聽
[222]
Another thing that gave me a great feeling of聽
agency was the fact that principal engineers are聽聽
[226]
actively organized into a community at Amazon.
In other words, you're encouraged to go talk聽聽
[231]
to other principal engineers,聽
go to off-sites with them,聽聽
[234]
and really learn what the other folks are doing.
You have this overall community, which I haven't聽聽
[239]
found anywhere else, that really makes it a聽
comfortable place to be a principal engineer.
[244]
Compare Amazon to Google, Microsoft, and聽
Oracle, and it's a very different feeling.聽
[249]
Unlike the relative scarcity of principal聽
engineers at Amazon, at the other companies聽聽
[255]
they were more like one in ten engineers.
In other words, you tended to be embedded in聽聽
[259]
a single group, and there were other principal聽
engineers in the other groups around you.聽
[263]
So you didn't need to stretch聽
and work with those other teams.聽
[266]
In fact, it was a little harder聽
to work with those other teams,聽聽
[270]
because they already had all the聽
principal engineer time that they needed.
[273]
The place where being a principal engineer聽
probably counted for the least was at Oracle.聽
[278]
Again, bear in mind that I聽
was in the cloud v2 group.聽
[281]
But when I joined there, rather than being 1 in聽
10 or 1 in 50 or 100, in terms of my seniority,聽聽
[287]
I was in the minority.
I was one of the less聽聽
[290]
experienced people out of that lab.
I had 25 years of experience,聽聽
[295]
and most of the people were senior to me.
[298]
In terms of breadth, my聽
experience was about the same.聽
[300]
Which is to say, that I had a lot more breadth聽聽
[302]
at Amazon than I did at the聽
other places that I worked.聽
[306]
Now at Amazon, I could be working in a variety of聽
different disciplines, and a variety of different聽聽
[311]
teams on any given day of the week.
It was really nice to see.聽
[314]
I could be designing protocols, giving聽
advice on how to set up an internet service.聽
[319]
I could be looking at security.
I could be digging into聽聽
[323]
the client code on a kindle.
All kinds of different things!
[326]
The breadth of things that I worked on,聽聽
[328]
and the diversity of people that I聽
worked with was really astonishing.
[332]
Microsoft was probably the second best out聽
of these sets of places, in terms of breadth.聽
[337]
I was assigned to a particular team, but that聽
team had influence over a lot of other teams,聽聽
[342]
and so we wound up collaborating with聽
people in different organizations,聽聽
[346]
or very far away in the same organization.
There was a variety of different work to do.聽
[350]
So not only the things having to do with the聽
component I was working on, but also data mining,聽聽
[355]
analyzing the way the system as a whole worked.
And at one point, even digging into聽聽
[360]
stuff all the way up and down the stack.
So that was a very nice thing about Microsoft.
[364]
At Google and Oracle, on the other hand, it really聽
didn't feel like there was a lot of breadth to it.聽
[370]
I felt more like a member聽
of just the team I was on.聽
[374]
You know, a single engineer,聽
the same as everybody else.聽
[377]
There's nothing wrong with that, but if you're聽
looking to do a lot of different things,聽聽
[381]
or have impact on a lot of different areas,聽聽
[383]
I would say Google and Oracle are a little harder聽
to accomplish that than Amazon and Microsoft.
[389]
Coding is a really interesting聽
dimension for principal engineers.聽
[393]
There are PEs who get hired just聽
to do coding at any company.聽
[398]
On the other hand, a typical PE will code聽
usually with less than 20 percent of their time.聽
[403]
When I was at amazon, I was聽
there for, let's say, 75 weeks.聽
[406]
Out of that, I did maybe six聽
or eight weeks of coding.聽
[409]
And that was done in two small bursts, rather than聽
being spread along the whole time I was there.聽
[414]
There could be months that I聽
didn't get to do any coding.聽
[416]
And I saw a similar thing as聽
some of the other companies.聽
[419]
However, there's two companies that really聽
expected their principal engineers to be聽聽
[423]
delivering code as the聽
primary thing they were doing.聽
[426]
That was Google and Oracle.聽
[429]
So, if you're looking for coding as one of the聽
primary things you do as a principal engineer,聽聽
[433]
Google or Oracle out of these four.
Otherwise, you can take a look at Amazon聽聽
[438]
or Microsoft.
And if you want to聽聽
[442]
be doing coding, make sure that they're looking聽
for somebody who's going to have their primary聽聽
[446]
contribution be coding before you accept a聽
job at those places as a principal engineer.
[451]
Peering and Mentoring.聽
[451]
By this, I mean you having聽
peers, and you being mentored.聽
[455]
Not the mentoring that every principal engineer聽
does for the engineers more junior to themselves.聽
[460]
Now, at Amazon, that was probably the best聽
environment for both peering and mentoring.聽
[465]
The PE community really made you feel included.
Gave you a chance to find out how other people聽聽
[470]
were doing, and to do a better job聽
of level-setting your contributions.聽
[474]
Likewise, for mentoring, when I聽
joined as a principal engineer,聽聽
[477]
they assigned two more senior principal engineers聽
who followed up on me regularly to make sure that聽聽
[482]
I knew what to do, that I felt like I was聽
being useful, and all kinds of other things.聽
[486]
Really a great experience from the聽
perspective of being mentored to grow.
[491]
The second best place was probably Google.
At google, as a staff engineer I also聽聽
[496]
felt like they made an effort to get you聽
mentored and to help you be more productive.聽
[501]
Now in my case, I was struggling a little聽聽
[502]
bit anyways, so I didn't get the聽
full benefit of the experience.聽
[505]
But, it was part of the onboarding and the process聽
that they follow there, and so that's good.
[510]
At Microsoft and at Oracle, not so much.
You know, as a principal engineer,聽聽
[515]
you went there, and you were just supposed聽
to know what you were going to do.聽
[518]
You could meet other people at your level, but聽
because being a principal engineer wasn't such聽聽
[522]
a big deal at those companies, there聽
wasn't any sort of formal community,聽聽
[526]
and really you didn't get any聽
mentoring about how to grow.聽
[530]
Or at least I didn't get any mentoring, other聽
than talking to my boss and getting the normal聽聽
[533]
mentoring any employee gets from their boss about聽
what they need to do to reach the next level.
[538]
Finally, prestige or swagger.
Again, Amazon is a place where,聽聽
[542]
if you want to feel special as an engineer,聽
it makes a lot of sense to go there.聽
[545]
As a principal engineer, the engineering聽
community on average there is much younger聽聽
[550]
and more junior than it is at聽
the other big tech companies.聽
[554]
This means that coming in as a senior聽
engineer or principal engineer,聽聽
[557]
you really have things to tell people they聽
haven't heard before (that they need to hear).聽
[562]
So, there's a lot to be said for that.
And, it's built into the process as well, where聽聽
[566]
the people have to talk to to principal engineers聽
at a couple times during the product life cycle.聽
[571]
For example design complete, its聽
final principal engineer review.聽
[576]
And this makes them understand what you're doing聽
and appreciate the contributions you can make,聽聽
[582]
which again helps you feel like聽
you're really being useful.
[586]
At Microsoft and Oracle, I really did聽
feel like being a principal engineer,聽聽
[590]
it's just another job title in the job ladder.
Sure, maybe you were, you know, better technically聽聽
[595]
or you had more experience technically聽
than some of the people who are junior.聽
[599]
And so they say "wow, I聽
want to be able to do that."聽
[601]
But there is no mystique, nothing聽
special about being a principal.聽
[604]
It's just one more job title.
[606]
A place where it probably meant even less than聽
it does at those other companies is Google.聽
[612]
Not because they don't value seniority, but聽
because they've hired so many great senior people.聽
[617]
They actually have several more technical聽
levels above principal (staff) engineer.聽
[622]
More than the other companies have.
So that when you move from staff聽聽
[626]
engineer to senior staff engineer and then聽
to principal engineer, that's a completely聽聽
[631]
different sort of set of responsibilities than聽
a principal engineer has at any other company.
[635]
So again, when I say principal engineer at聽
Google, what I really mean is STAFF engineer.聽
[640]
That's the same as principal聽
engineer other places.聽
[643]
Since they have so many really talented people,聽聽
[646]
they're probably a little less impressed聽
with somebody who's just a staff engineer.
[649]
So, in summary, there's good and bad things聽
about working at all the technical companies.聽
[653]
I still think Amazon is probably the best place as聽
a principal engineer, to have a really good time,聽聽
[659]
and feel the freedom to grow, and to be valued.
But the fact is, for all these companies,聽聽
[664]
in a principal engineering role聽
there's a lot of great things about it.聽
[668]
You'll get to do marvelous things technically.聽
Your work will be valued. You will earn good聽聽
[673]
money. So it's hard to go wrong with any of them.
But if you want to be coding with the majority聽聽
[678]
of your time, maybe you should be聽
tending more towards Oracle or Google.聽
[683]
And if you want to be making broader聽
contributions, or you want to have聽聽
[686]
a real agency in terms of what you work on,聽
well, Amazon's probably the best choice for that.
[692]
I'd like to hear your experience, especially聽
if you're a principal engineer or higher.聽
[697]
Do the things that I'm saying,聽
do they match your experience?聽
[700]
Do you have experience from other聽
companies where you're a principal聽聽
[702]
engineer that you could contribute so聽
that other people can learn from that?聽
[706]
Please leave a comment down below.
I'd love to hear what you have to say!
[710]
Also, if you found this video useful or聽
entertaining, it'd be great if you could give聽聽
[713]
it a thumbs up and think about subscribing,聽
so you can see the other content I produce.
[718]
Thanks for making it this far,聽
and keep on pushing forward!
Most Recent Videos:
You can go back to the homepage right here: Homepage





