Hacker News new | ask | show | jobs
by fathrowaway12 1415 days ago
I have been working for about 4.5 years now across 3 big tech companies (Google included).

I would consider myself a hardworking and ambitious person who loves computer science. I graduated top of my class at a state school. I've gotten promoted, consistently "exceed expectations", lots of positive feedback, etc. But I have not actually accomplished a damn thing or written a single interesting or useful component in my professional work.

The thing is, it's becoming clearer and clearer that so much of what goes on is bullshit. A pattern I have seen 3 times now is managers significantly over-hiring to build their little management moat of mediocre junior devs, then leaving on to brighter pastures with their shinier resume or promotion.

Most of the work is dealing with other people's code messes, operational gruntwork, and ticket grinding that will have little to no impact and is a complete waste of smart people's time. It has little to do with building software or solving hard problems, just maintaining and tweaking the existing systems. It does absolutely nothing for your career. You could be Jeff Dean stuck on worthless legacy grunt crap with no upside and I doubt you would get noticed.

On the flip side, people who actually get interesting, promotable work are the luckiest in the world. It is the difference between a rocket ship advance of career and skill or stagnation and frustration. But this is rare IMO.

And it's so hard to tell going in which you're going to get. I've now taken a gamble on three teams that looked good on paper but turned out to be legacy management empire crap. It pisses me off that once you choose you're basically stuck there for a year or two before you can try again. I don't want to waste any more of my life on this merry go round.

3 comments

Just wanted to say that you've hit on a real problem: the rich-get-richer feedback cycle in which all the good projects are taken by high ranking engineers. On my teams, including at Google, we intentional counteracted that by giving the interesting work to the person just barely qualified to do it, and biasing the crud toward the senior team members.
This is why it is much better for younger engineers to work at smaller companies working on interesting ideas but if you wanna get google pay, then you gotta make those sacrifices.
Strongly disagree. Most new grads who gets offers from Google, Microsoft or another big-league software company, should absolutely take it. There are only a few very specific smaller companies working on cutting edge ideas and it's unlikely that a new entrant in the industry will be able to identify them.
> I don't want to waste any more of my life on this merry go round.

And? Don't leave us hanging. Have you figured out a way to get out of this vicious cycle?

This is why you shouldn't be a heads down "efficient" worker doing any and all tasks you are given, if you are in this position always do enough of the boring work to be employed but use the rest of the time to research interesting projects that are being worked on in the company, then when you have a decent understanding of where you wanna go, go there.