Live data from Hacker News

The Staff Engineer's Path – Book Review

smyachenkov.com

61–70 of 251 posts

Re: The Staff Engineer's Path – Book Review

#61
This cult of staff engineers really need to go away.

People read it and all of them like to act like a staff engineer when in fact there are only available slots for a fraction of the engineers.

Now nobody wants to fix bugs and improve product quality. Why? Because those tasks are not staff-level work.

The reward system and the definition doesn't work.

Re: The Staff Engineer's Path – Book Review

#62

Where do all the hardcore engineering jobs live? I've been bothered by the fact that most advanced engineering roles like "staff" actually mean "manager who does system design as well" Where are the docker/redis/next.js/linux kernel/qt/roller-coaster tycoon creators? Where are the people creating amazing software and do they get a special "advanced developer" title? I guess, I'm curious if there are actual roles in c…

The list you named is a bit strange, I wouldn't put something like docker anywhere near the others, their innovation isn't really on the technical side.

If I had to take a guess, a lot of these places are close to hardware.

Working with hardware has the additional bonus of often mandating high performance. Any task becomes a lot more exciting when you have microsecond deadlines for controlling an industrial laser.

Re: The Staff Engineer's Path – Book Review

#63

This cult of staff engineers really need to go away. People read it and all of them like to act like a staff engineer when in fact there are only available slots for a fraction of the engineers. Now nobody wants to fix bugs and improve product quality. Why? Because those tasks are not staff-level work. The reward system and the definition doesn't work.

[deleted]

Re: The Staff Engineer's Path – Book Review

#64

Where do all the hardcore engineering jobs live? I've been bothered by the fact that most advanced engineering roles like "staff" actually mean "manager who does system design as well" Where are the docker/redis/next.js/linux kernel/qt/roller-coaster tycoon creators? Where are the people creating amazing software and do they get a special "advanced developer" title? I guess, I'm curious if there are actual roles in c…

I work in an EE dominated industry where staff and principal titles are only handed out to 30+ year veterans who know their domains better than anyone else in the world. These are people who specialized in one thing their entire career (mmWave RF amplifiers for instance). These companies are every where big software is at, and then some. They don't pay great, they are not "cool" to work at. Gov is often the biggest customer. Doing something novel in these fields will require a PhD, a decade of corporate R&D experience, and significant corporate backing.

Re: The Staff Engineer's Path – Book Review

#65

Where do all the hardcore engineering jobs live? I've been bothered by the fact that most advanced engineering roles like "staff" actually mean "manager who does system design as well" Where are the docker/redis/next.js/linux kernel/qt/roller-coaster tycoon creators? Where are the people creating amazing software and do they get a special "advanced developer" title? I guess, I'm curious if there are actual roles in c…

You're seeing a variant of Price's Law ( https://en.wikipedia.org/wiki/Derek_J._de_Solla_Price)

Big tech sucks a lot, and I mean a lot, of the oxygen out the market for these roles.

If you take the total population of engineers, then how many engineers are needed to build TCP/IP stacks, new app network protocols (i.e. QUIC), databases, web frameworks?

The unfortunate truth is that getting deep experience is rare.

Risk aversion is a core culprit; would you trust a tech not supported by a large community? This creates a tremendous market pressure on a handful of players.

This is one of the reasons that I had to work at big tech to get the experience and skills that I wanted. For example, when I was at AWS, I read every COE (cause of error) report for the big services. This helped me tremendously both as an IC and leader.

Now, I hate that I had to bend the knee to big tech...

Re: The Staff Engineer's Path – Book Review

#66

Where do all the hardcore engineering jobs live? I've been bothered by the fact that most advanced engineering roles like "staff" actually mean "manager who does system design as well" Where are the docker/redis/next.js/linux kernel/qt/roller-coaster tycoon creators? Where are the people creating amazing software and do they get a special "advanced developer" title? I guess, I'm curious if there are actual roles in c…

> I've been bothered by the fact that most advanced engineering roles like "staff" actually mean "manager who does system design as well"

The definition I have generally seen for "staff engineer" is an engineering leadership position without direct reports - I see "manager" as generally meaning "has direct reports".

I think this is important: leadership and management are not the same things!

Re: The Staff Engineer's Path – Book Review

#67

Earlier quoted context omitted.

So are we saying that software engineering can be at odds with your ability to write code? I'm not sure most people would say they are quite the dichotomy you present here. While I agree it's often a team-sport, being able to create amazing things yourself (i.e. Git, Redis, RollerCoaster Tycoon, Rust and other single-person projects) that others struggle to replicate or contribute too shouldn't mean you're a bad soft…

Not quite. I am saying that there is a meaningful difference between the process of working with other people over time and with resource constraints and writing software alone without time or resource constraints. Being skilled at writing programs doesn't harm one's ability to make decisions according to engineering principles. I actually don't know for certain that writing Rollercoaster Tycoon in assembly was the n…

If we use a house building/construction analogy, in this comment chain we're saying software engineering is inclusive of house design/architecture down to wall construction, plumbing, electrical, etc. Following that analogy then I think when Xeoncross is asking about "hardcore engineering" that really would equate to new engineering products for the house building industry - like some new tech like solar roofing shingles (instead of raised solar panels).

There aren't a lot of companies that are doing that in software. For example, there are a lot of SaaS businesses doing things that might have interesting engineering problems to solve but those engineering problems usually don't result in creating new products for software engineers to use. Rails is a good example of a byproduct from a SaaS business, React is a byproduct of whatever Meta does.

Re: The Staff Engineer's Path – Book Review

#68

Earlier quoted context omitted.

Software engineering . Most engineering is this way. Somebody needs to build a thing that isn't too different from other things on a budget and a timeline. Your typical civil engineer isn't designing a new burj khalifa. Most software engineering is about organizing a group of people to build a thing for a customer that isn't too different from other things, on time and on budget. There just simply aren't as many jobs…

So are we saying that software engineering can be at odds with your ability to write code? I'm not sure most people would say they are quite the dichotomy you present here. While I agree it's often a team-sport, being able to create amazing things yourself (i.e. Git, Redis, RollerCoaster Tycoon, Rust and other single-person projects) that others struggle to replicate or contribute too shouldn't mean you're a bad soft…

I’m assuming Rust here refers to the game and not the programming language?

Re: The Staff Engineer's Path – Book Review

#69

Earlier quoted context omitted.

Yes. All the FAANGs have such roles. Sure, most PEs are "applied" engineering or management right-hands, but the same companies have PEs up to VP/Distinguished Engineers deep in technology... React came from Facebook, Google employees James Gosling (Java), Jim Roskind (QUIC) is formerly Google currently Amazon... at all these companies, there's a ton of deep technology the public hasn't even heard of.

How do you find those teams and that work... or is it a matter of those companies finding you because of your open source work? For example, Google hiring Robert Griesemer, Rob Pike, and Ken Thompson to create Go?

I'd say it's a bit of both. You can build yourself up and find such work in companies which have it. Not switching employers very frequently helps, because building credibility takes time.

After you've built up credibility in some interesting tech, other companies would find you based on your work.

This is just my observation, so take it with a grain of salt

Re: The Staff Engineer's Path – Book Review

#70
post #66

Where do all the hardcore engineering jobs live? I've been bothered by the fact that most advanced engineering roles like "staff" actually mean "manager who does system design as well" Where are the docker/redis/next.js/linux kernel/qt/roller-coaster tycoon creators? Where are the people creating amazing software and do they get a special "advanced developer" title? I guess, I'm curious if there are actual roles in c…

> I've been bothered by the fact that most advanced engineering roles like "staff" actually mean "manager who does system design as well" The definition I have generally seen for "staff engineer" is an engineering leadership position without direct reports - I see "manager" as generally meaning "has direct reports". I think this is important: leadership and management are not the same things!

Can you explain better the difference? I am trying to figure this out myself for a while...
Post reply on HN