← Back to context

Comment by pipes

17 hours ago

Are you saying you interviewed meta engineers and found this? Or is this speculation?

I interviewed someone recently who worked at Meta a couple years ago. He was a software engineer, was paid a bunch of money to mostly up dashboards all day, and eventually quit because it was neither interesting nor challenging.

I interviewed a Meta Senior SWE in 2023. Guy couldn't write the most basic Python loop. Attempts were made. I didn't expect a list comprehension. This was just a warmup exercise fizz-buzz level so everyone can feel confident and talk. Everyone just smashes it. I could have done it as a teenager. Had to call it off after 15 min of trying. It was too much. But he took it on the chin. "Yep, thanks, sorry I didn't get too far. Bad day, maybe" or something like that. Most confident guy I've ever talked to. I was impressed by that - to totally bomb and be cool about it. Good for him.

  • The 3-year old anecdote is a bit pointless. It literally could have been a bad day. I've burnt myself out on a problem the night before and absolutely bombed simple interview questions, too. Or it just happened to be the least competent engineer at Meta. It doesn't give much information on their average employee, though

    • Oh totally. In general I don’t think you can conclude anything about anyone, really. Yesterday they were someone. Today someone else.

  • We had the same experience with Meta engineers. One candidate had been with Meta/Facebook for seven years and had nothing to show for it. They had an incredibly hard time articulating what work they actually did. It was something related to storage, but pretty much every answer was "well, actually someone else does that part". Also same experience with basic coding, no actual skills, yet somehow manages to have a CS degree.

    Someone has to be doing the actual work at Meta, but that might not be the people who are seeking out new jobs. So we get this false impression that their engineers are a bit... not good, because those are the ones actually leaving.

As someone who has worked at big tech (and interviewed fellow big tech workers), I can confirm this is pretty typical.

People from Google, Meta, Microsoft, Apple, etc...it's all the same. Given the size of these organizations (anywhere from 100K-300K employees if you include contractors), there's a vanishingly small chance the individual you're interviewing had influence or responsibility over any important thing specifically. And if they were high enough on the org chart to be responsible for something real, they weren't ever hands on and just played politics all day in meetings.

Everyone will claim otherwise of course, but its all layers and layers of diffusion of responsibility.

The pace of work inside these orgs is, meet for months about a narrowly scoped new feature (eg. "add a 5th confusing toolbar to Gmail to market Google's 7th video call tool"), take months to build it and run it up the organizational gauntlet for approval, launch it and then chill for 3 months because nobody does anything big in Q4.

For many people at these orgs this is what an entire year of "work" can look like, for which they will be paid roughly $400k.

  • While at G I was one of three engineers working on a mid-sized iOS app. We shared ownership of the entirety of the codebase. It wasn't dissimilar to some of the other teams I've worked on at orgs of differing sizes.

    > The pace of work inside these orgs is, meet for months about a narrowly scoped new feature, take months to build it and run it up the organizational ladder for approval, launch it and then chill for 3 months because nobody does anything big in Q4.

    This sounds wonderful, it certainly wasn't the case for us.

    • I've contracted at several big tech companies and that other commenter is making stuff up. My experience was similar to yours, the engineers were very productive on impactful projects. I'm sure there is some dead weight in every company, but it's the exception not the norm.

      2 replies →

    • The bureaucracy at Google has grown and grown. And then grown some more. But it is nowhere near as bad as the GP makes it sound.

  • > People from Google, Meta, Microsoft, Apple, etc...it's all the same.

    Hmm...it's been a while, but when I was at Apple one of the reasons given internally for why products were so much better than the competition (and they were) was that Apple typically had 1/10th the number of people working on a particular product or feature.

    I wonder if that's still the case.

    • It was less true when I was there more recently.

      But Apple is still amazingly efficient compared to others like Meta/Microsoft/etc if you just look at raw headcount vs. product/service/distribution surface area.

  • Who is more impactful, the startup engineer who singlehandedly ships a feature that increases a startup revenue by 25% off a base $5M/yr ($1M extra rev), or a Meta/Google team of 5 engineers who ship a .01% revenue improve off a base of 150B/yr (15M/5 = $3M/engineer).

    As an engineer you are thinking about impact as 'scope' or 'features'. Leadership will be thinking marginally on what adding a net new engineer will provide to the business.

    “Marginalism is the economic doctrine that we can best understand value by considering the question of how many units of a good or service an individual has, and using that starting point to ask how much an additional – or marginal – unit would be worth in terms of other goods and services.”

    • If some engineer optimizes something in the Google search stack that makes it, on average, just 0.01% faster (not 1%, but one-one-hundredth of a percent), then they have paid their salary for the entire year. Almost in perpetuity. No matter what level they are.

      Very small gains multiplied out over extremely large amounts of compute over large amounts of time add up big.

      And that's why Google can spend so much money on fairly small scoped teams.

    • A lot of rationalization for what is fundamentally just market inefficiency: economies of scale and network effects (aka Monopoly).

      Remove Google's monopoly level distribution, and then build that feature and tell me how much revenue it generates.

      The value is in the monopoly which was formed by the founders and all the early employees by having the right products at the right time decades ago, not in the "upgrade now" button some worker bee added to Gmail in year 25 of the company.

      Yes, that "upgrade now" button probably does generate $100M in revenue per year. But the reason why isn't because of some unique engineering talent on behalf of the worker bee.

      They just pay that dude so much because activist investors don't scrutinize costs too aggressively on growing monopolies (wait until revenue growth stops) and they value stability. If you don't value stability to the same degree (you aren't a massive 200K employee org), I wouldn't hire the "upgrade now" button guy.

  • I've also worked (and currently work) at a big tech company and personally this has not been my experience. I'm sure it happens but it's not typical.

  • Given how inefficient Meta et al are, why do the pay so much more than the nimbler smaller companies? (Rhetorical question, I already know the answer: monopoly and regulatory capture)

    Of course those engineers would rather have more meaningful work if it came with similar compensation and work life balance.

  • For big products with many years of history behind them, yeah, that's true. For v. 1.0 or skunkworks projects, it's still mostly true but occasionally, some crazy-ass stuff can happen. (Cue the "what has seen cannot be unseen" meme pic.)

  • My famous interview question: "How do you copy a file to another computer?", I was told I need to tone down. It filters out too many entry/mid level candidates.

  • You’re painting with a pretty broad brush there.

    “…for which they were paid roughly $400k.”

    If I had to guess, the main reason you don’t hire big tech employees is because you can’t afford to. Everything else is extremely subjective depending on what area said engineer worked.