Hacker News new | past | comments | ask | show | jobs | submit login
Ask HN: What are the downsides of working at FAANG?
34 points by lh15 on Jan 16, 2022 | hide | past | favorite | 61 comments
The comp packages at “Big Tech” sometimes seem too good to be true. Are there any reasons not to try and work for big tech?

Why isn’t every talented developer trying to work there?

Is it just that they don’t want to take the time to study Leet Code? Or are there other reasons.

Thanks




Leetcoding is certainly a big one. Having to jump through performative interview hoops is a tough pill to swallow for experienced folks. Took me many years to put my feelings aside and recognize it as the current normal.

Otherwise, plenty of reasons, many dependent on specific companies. Some examples based on both first-hand knowledge and hearing from others:

Facebook/Meta - tough performance culture, bad work-life balance, terrible public image

Amazon - toxic exploitative culture, bad work-life balance, sliding public image

Apple - secretive culture, bad work-life balance

Netflix - unique performance-oriented culture that won't fit everyone (see the infamous culture deck)... but interviews are team-specific and not necessarily Leetcode-oriented

Google - growth is difficult, sliding public image

Keep in mind that these are aggregate impressions based on many anecdotes. Some teams will not exhibit the same issues. Some people are also not bothered by the same issues you might be (and vice versa).


I’ve gone through multiple interview processes with apple and never dealt with leet code.

Interviews at google seemed 50/50 split leet code (or interviewer showing off being clever) and reasonable questions.

I recall thinking that my MS interview questions seemed perfectly reasonable, but that was too long ago for me to recall specifics.

As a someone who has been the interviewer I think that people really don’t understand what whiteboard interviews are doing, and a number of claimed “leet code” questions are not. Part of it is that if you’re interviewing at Apple or MS knowing basic algorithms and complexity analysis is important because working at those companies you will be the one implementing such things so other developers don’t have to.

A lot of what people are calling leet code on HN, Reddit, etc are what I would consider foundational knowledge, not anything crazy.


I have been practicing leet code on and off for a bit. I understand all data structures and algorithms that these interviews supposed to cover. I can explain and teach these concepts to others.

But leet code questions are still riddles to me. I have also been watching videos of some famous programmers solving leet codes on YouTube and even they get stumbled and take almost an hour to solve some of these questions.

But once I have seen a solution and memorized general approach, I can solve it under 20 minutes. To me, leet code is more about memorization than actual problem solving skills.


> Leetcoding is certainly a big one. Having to jump through performative interview hoops is a tough pill to swallow for experienced folks. Took me many years to put my feelings aside and recognize it as the current normal.

If you're applying to, say, Google, you do this once then have a very well-paid job for life (theoretically). That, to me, is a good trade-off.


Unless you're planning to spend the rest of your life at one company, your theory is not true. The next company is likely to follow a similar process, even if they're not Google caliber.


For me, it's 2 big reasons.

1) Dealing with climbing the corporate ladder, covering your ass from backstabbers, and all sorts of company politics are bad enough to deal with in fairly small companies where you might have a handful of business relationships to deal with, let alone in mega-corporations where you might be working in one small project department with dozens and dozens of people and several layers of managers.

2) Big companies have essentially become centers for identity politics, not sitting down and writing code and solving creative problems. Somehow good things like being kind to all and treating everybody as you'd want to be treated have morphed into (mostly people who have infiltrated HR departments) preaching anti-whiteness and anti-male hatred. I do some consulting for companies and have been put on a handful of their internal mailing lists so I directly see what kind of racist filth goes out to the actual employees.


> Big companies have essentially become centers for identity politics

Whenever I see something about "blacklist" or "master vs main," I wish I could ask the people behind it "don't you have something better to be working on?" It got to the point that "blacklist" is a trigger for me, not because I find the term offensive, but because I don't want to deal with the flamewar that's soon to follow. I go out of my way to not name things "blacklist" or "blocklist" just to avoid this.


> preaching anti-whiteness and anti-male hatred. I do some consulting for companies and have been put on a handful of their internal mailing lists so I directly see what kind of racist filth goes out to the actual employees.

As somebody very skeptical of this characterization but that admittedly does not work in FAANG I would love to see a copy and pasted example.


I prefer not to break NDA's or risk doxxing at this time, but here are 2 fairly recent examples that have leaked in the mass media from large corporations.

https://www.msn.com/en-us/news/world/coca-cola-accused-of-re...

https://nypost.com/2021/10/29/att-offers-staff-critical-race...


I don't doubt that racism like this sneaks into D&I presentations, but I have to call out that the sources are the Daily Mail and NY Post--both are known for bias and not being especially reliable sources. At the same time, I don't think more authoritative, centrist news outlets would cover this story, either.


Famous FAANG companies: Coca-Cola and AT&T.


You've either missed the principle discussed here or are being willfully disingenuous.


I personally think the principle is ridiculous, especially when focused specifically at these companies. I'm a white male who works at one of them and find "anti-white anti-male hatred" to be a frankly laughable depiction. The fact that the cited cases are in unrelated businesses is just icing on the cake.


Are you really trying to say that these two companies are working the same way as FAANG?


The mere fact that you’re calling it anti-whiteness and anti-maleness indicates that you’re not a person I would want to work with.

You need to provide examples to back up your claims. Examples that aren’t simply “company is trying to recover from its historically racist and sexist recruitment policies”


This is exactly the sort of comment that makes me not want to work with you. Who are you to assume the role of the individual in a battle against companies with “historically racist and sexist recruitment policies”? From my perspective, the burden is on you to demonstrate that this isn’t a emotionally charged reaction to the current political zeitgeist?


Perhaps the mistake here is thinking that you have the privilege to demand something of someone online.


> Why isn’t every talented developer trying to work there?

Aside from some exceptions, FAANG in general is not that “talented geeks disrupting the world with brilliant ideas” thing anymore.

It’s a big serious business for a while now.

Hence bureaucracy, average but obedient developers, low signal/noise ratio, slow carrier growth, extra layers of management, no freedom.

Not much talented developers I know of who are dreaming of working in these conditions.

The only hiring selling point is money. You don’t need me to tell you that this is the worst motivator for talented people.

To exemplify: https://paygo.ghost.io/why-did-i-leave-google-or-why-did-i-s...


My relatives work at Amazon and Netflix. None of them have time for anything other than work. The culture at those places seems unbelievably toxic.

I am the same age as them, make more money, live in a more pleasant place (i.e. not an overpriced West Coast city), and have a lot more free time and freedom.

I did this by working at (or starting) boring lifestyle software companies that sell for $10-100M.


Surely you recognize that the odds of getting into a FAANG are higher and the process more repeatable than starting and selling multiple businesses for $10-$100m...


Sorry, my post wasn't clear at all.

Yes, I do realize that. I meant that I have always made better money than people in Silicon Valley make (when adjusted for inflation), and I did it while working for these types of businesses.

Nowadays I do start my own, but if I were just a salaried tech worker, I would still be working fewer hours and have more spending power than someone working for Amazon or Netflix.


> I am the same age as them, make more money, live in a more pleasant place (i.e. not an overpriced West Coast city), and have a lot more free time and freedom.

What is your job? What is this "pleasant place?" How much more money are you actually making?


Dumb question, what is lifestyle software? Asking so I can make and sell a $10M company someday.


> what is lifestyle software?

Sorry, I meant that it's a lifestyle business that sells software (as a service).

Lifestyle businesses are so-called because they support the owners having a certain lifestyle. As the sibling comment says, this is something that is generally admired outside of Silicon Valley and mocked within Silicon Valley. I feel sad for people who are proud of working their lives away, but that's a different topic...

> Asking so I can make and sell a $10M company someday.

There is a formula to it, but it's still not a guarantee. Here is the formula I use:

1. Meet people in boring jobs or industries, or just make a diverse group of adult friends

2. Talk to these people about what wastes the most of their time

3. Find a way to automate it

4. Get your friends in that industry to sell it for you

The biggest problem is #4. Getting the sales is hard because most industries are stagnant because of deep-rooted complacency. The ideal way to do it is to get someone who can be your first customer, convince them of the potential, and get them to be on your board.

It definitely helps if you're overpaid in your day job and can just pay other people to build prototypes for you. Trying to build prototypes in your evenings/weekends is pretty brutal and violates the whole idea behind this.


An insulting term coined by SV types to refer to businesses which are not "changing the world" / aiming for a billion dollar exit. Instead they focus on providing useful goods or services through modest means (no VCs) thus enabling founders to sustain a non-work post 5pm "lifestyle".


I'm actually convinced that software engineering at FAANG > 95% of non FAANG software engineering roles. Its not just the compensation, the systems and infrastructure are nice to use. You don't spend nearly as much time mucking around with broken open source components.


the systems and infrastructure are nice to use

That's true...big companies just have that infrastructure thing ironed out. There's bureaucracy (like having to get security to sign off on some new software), but there is also support. It's not FAANG but I work at Disney and a question came up about transferring 8K video files back and forth between documentary filmmakers and editors who are now working remotely due to covid. Before going down the rabbit hole of researching options to get it done, we got Pixar on the phone to see how they do it. That would have been tougher at a plucky startup.


> You don't spend nearly as much time mucking around with broken open source components.

I was recently frustrated with a poor quality open sourced FAANG library. At one point the error message was something like "Successful: operation failed."

There are also the cases where services are just built on open source components, then branded.

I have much preferred working and integrating with open source components, as when something goes wrong, at least you can see what is happening.


The experience between "using a thing that a FAANG company threw over the wall to the OSS community" and "using a FAANG's developer infrastructure, which is staffed by a team of developers, as well as an on-call team with a 5-minute response time for large issues, and highly responsive mailing lists or chat rooms for individual issues or questions, and whose code is visible to most employees and accepts contributions when you find a bug or annoyance" is vast.


We have company support from FAANG, without mentioning which specifically. The library is an SDK used to interface with one of their core products.

We raised several issues, including the one I mentioned.

They were put on the backlog several months ago, and haven't been looked into yet, although I mentioned they were a blocker.

I also have to chase up some unanswered emails.

The original comment was an opinion that you don't have to spend time "mucking around" with "broken" open source components.

My experience has shown that just because something is provided by FAANG doesn't mean the experience is necessarily any better.


> The original comment was an opinion that you don't have to spend time "mucking around" with "broken" open source components.

Right, like I said, there's a difference between the level of support you're receiving and what the internal infra receives. Your experience is totally unrelated to the developer tooling teams at FAANG. Those teams don't, generally speaking have external clients, and when they do they don't have the same support requirements.

It's like if I said "I really enjoy the concierge service I get as a premium partner of my credit card company" and you replied that you didn't get that perk. Sure you don't, but I do as do the other people who pay for it.

Your experience as a not faang engineer doesn't provide any insight into how things work internally, and it's really weird to say that they are wrong. Or on other words, yes, FAANG companies can provide different levels of support for things. In the case of they're internal dev tools, the support is better (and a lot of the tools are generally better, although GitHub is finally catching up)


I misread the original comment, apologies.


The big money there attracts creeps and backstabbers. Many weasel their way in with modest qualifications and a lot of bluster and maybe some leetcode, then they bully people and jockey for position once in. Lots of taking credit for what others did and aiming for the big office. Worked at Apple from the early days of the NeXT merger until OS X came out. Toward the end security guards razzed me for swearing at the servers that kept crashing from instability. I had to make sure the next round of developer tools worked and they just liked to sit and watch and make notes about any peculiar actions from developers.

So, yeah. If you like endless, bloodthirsty cutthroat competition under florescent lights and security guards treating you like freaky garbage then how could you not want the modest benefit that comes with working from a huge company instead of a smaller one that is actually in contact with customers and doing meaningful work for them on a regular basis?


> bloodthirsty cutthroat competition under florescent lights and security guards treating you like freaky garbage

Just work remotely.


It is difficult to get hired and people often find the interview process demoralizing.

It's also hard (possible, just hard work) to get promoted and usually not up to your boss. This isn't a downside exactly but it's different and can be frustrating.

There is a golden handcuff quality many people find where they don't care for the job all that much but the pay is so good it feels crazy to leave.


It is very competitive to get a job at one of these companies. I have applied to Netflix multiple times but to date they have not replied even to reject me (only "application received"). Since applying to Netflix, I was hired at Cameo as a senior software engineer, and then Disney as a Senior Software Engineer/Tech Lead. It seems like I wasn't good enough to even get an interview at Netflix. But once you do get an interview, often the bar is pretty high to get an offer, with lots of rounds of tough interviews that thin out the herd of applicants. So the recruiting funnel alone is enough to filter out most applicants. But aside from that, there is the perception (justified or not) that these are demanding companies to work for.


> It seems like I wasn't good enough to even get an interview at Netflix.

It's more about "who you know" than you might realize.


Having worked at two FAANGs I feel a lot of these comments are being made by people who haven’t worked at them, and are more just saying things that go with “big business”.

Politics: present at all companies, big and small. My wife worked at multiple startups and the politics and behavior were vastly worse than she experienced anywhere else outside of academia.

Bureaucracy: this is kind of true, but good management tries to minimize it. Across multiple roles that only real bureaucratic problems I ever had were disclosures, and generally they either happened immediately or I didn’t actually need them. Some bureaucracy that you definitely get at bigger companies is HR related, but oftentimes that’s because small companies don’t have dedicated HR. That can lead to serious problems of it’s own.

Impact: far too team specific, certainly at a smaller company you have the potential to have a greater impact on the business itself, but you also have a lower probably of having impact outside of the businesss.

Work/life balance: outside of crunch periods I never had any work/life balance issues. Those are much bigger issues at small companies and startups. Generally what I see is that when people come into a FAANG straight out of college they still have the college “100% work all the time” mentality. They also don’t have experience in actually releasing software: it takes time to learn to actually realize that not everything is “must ship critical”. It took me a few years to get to “this bug does not actually impact users, so it is ok to punt to a follow on release”

The big thing to note is that politics and similar is a /much/ bigger issue outside of engineering: program management and organizational management tend to have an element of “we have to fight about who gets resources”. But again IME the FAANGs I’ve worked at have many more systems in place to limit that. When it goes wrong is when you have politics at high levels in the organisation: VPs, etc. Geberally though in IC positions you’re insulated from that by distance - but at smaller companies that distance is reduced and becomes sad.


My manager called me in to his office. I had to sign an NDA before he would even tell me what it was about. I was getting assigned to a secret, hush hush, project. Something exciting and new. I was to work on... The Fire Phone.

Later, when my manager joined the program too I got to demo the Fire Phone for him. I could see disappointment in his face as he asked me - "Will you use this phone when it comes out?" I told him no. And he said "Maybe if they give it to you for free?" I turned the question back to him and he thought for a moment and said "No." I agreed.

There was a meeting where the business people told us how good we were doing, what the schedule was, how our partners at the carrier loved the phone and how the users they surveyed loved it too. Someone asked

"What build were they using?" And a lot of people laughed like it was a joke. But I detected the hint of earnestness in the asker. He, like me, was just kind of confused at what he was hearing and trying to figure it out.

Every project I worked at Amazon was like this and I worked on quite a few. Crushing, depressing failures that everyone I worked with saw coming. But also, it didn't effect our careers negatively at all.

There's a disconnect between your output and your career. You can deliver features on some program that never sees the light of day or is simply an embarrassing failure for your entire career. And, it doesn't matter because somewhere in the company is an effectively infinite money generator which will keep you and your colleagues well compensated even though, realistically, there would be no difference between you working hard and you doing nothing at all.

By the time I quit Amazon I was so deadened by the feeling of contributing nothing and meaning nothing despite working quite hard I just started to let things go. I refused to read my email as a general principle. I'd sometimes respond on Chime. I'd go out on day trips and just check my phone once or twice all day. My productivity dropped off to zero as I just didn't care any more.

Internally, I felt this conflict between being a brazen parasite - intentionally not working but still getting paid, and feeling like I had always been a parasite - working on stupid projects and getting paid because of the lucrative ones I had no part in. After a couple months it got to be too much and I just told my boss I was quitting. He actually persuaded me to stay on a couple more months to help with the transition and to wrap up some of my tasks. Well, I was more persuaded by the chance to let a little more stock vest, but still...

It's not all bad. I found the experience quite lucrative and I don't need to work for the foreseeable future. I did find it kind of soul deadening though.


I've never worked at a FAANG, but still this resonated with me. I'm 20 years into my software engineering career, and if I'm being honest, I've accomplished nothing. Literally, not one project I've ever worked on has seen any significant deployment or had any notable impact on the world, not even my small part of it. Just project after project that's ultimately abandoned or shuttered. Sometimes the company goes under. Sometimes the lab closes. Sometimes not, but I burn out and leave just as you described. In the end, the result is the same: no impact of my work on the world, but also no impact of the failure on my "career".

I'd love to work at a competant and impactful organization on something meaningful. The problem is, I genuinely believe that the probability of such an organization existing, and of them hiring, and of my having the right skill set, and of my learning about, applying to, and passing the interview, is essentially 0. Now, I struggle daily to avoid the cynicism you described so well.


There's a high probability of some combination of the three: (1) your compensation expectations are too high, (2) you don't have enough appreciation for the enormously difficult task of organizing resources and peoples' efforts, and (3) you have too little willingness to credit things for 'notable impact'.

But maybe I just have low expectations or am in the right line of work.


It's seems to me to be a good sign that a big company has lots of teams with failed products. Being willing to fail with big swings is pretty key to staying relevant.


Downsides: brutal politics, incompetent management, golden handcuffs, and elite devs are still underpaid by a factor of 2x. (The top 5-10% generate insane value.)

Upsides: pay is decent, a number of really smart people there, good places to learn.


I've been at two FAANGs. They're all different and it varies by company and team.

Some the more general reasons to not work at one are

- The tech stack is idiosyncratic

- You won't necessarily be exposed to the same breadth of experience

- You won't know most people at the company

- Less agency as an engineer

- More organizational overhead

- You're not good at leetcode or don't want to put in the time

- Your work is often less connected to a tangible problem

- You're a cog

Reasons to work at one

- The pay

- It lends credibility to your resume

- Higher ceiling for star performers

- Stability

- Learn how things work at scale

- Better perks

Oh, one huge one: different people are better at different stages of a product's lifecycle. No time for tests, monitoring, alterting, or code reviews? An early startup might be a better place because they don't have time for those, either.


I worked there and had to leave.

$ is good, sometimes the team can be good, but there are lot of drawbacks: coworkers are spoiled, learning is stunted because most things are taken care of, more about solving people problems than product problems as you move up, more about performing for specific individuals rather than helping customers, scope is limited, etc.

This article resonated with me: https://www.productlessons.xyz/article/why-harvard-faang-ove...


Impact. At a smaller but rapidly growing company, you could end up personally implementing or leading a significant chunk of the product. At FAANG you are likely to be working on a small, not very exciting corner of something.

Focus. One of the FAANG culture diseases is to do a lot of engineering work of dubious to negative value. Doing NIH versions of popular open source projects or migrating and replacing stuff that works fine with stuff that works at best a little worse. When engineering time is more scarce, you’re more likely to be doing something important.


> a lot of engineering work of dubious to negative value

Part of this is that FAANG is often willing to spend $20M to try to move the needle 1%, or $100M for the next big thing, even if there's only a small chance it works.


I don’t mind working on an optimization or a market hypothesis, but there is also a lot of churn for organizational politics and promotion gaming reasons, which sucks to get stuck doing.


Money often seems to be the only thing on offer in return for joining a tech giant. With it they expect to buy your soul.

Software has almost limitless potential to improve people's lives and personally I prefer to use whatever talents I may have to that end. It doesn't pay as well as adtech, fintech or social networking (though here in the UK the difference is far less than in parts of the US) but it can be much more useful and/or interesting.


The downside is that you're normally a small fish in a big pond as opposed to a big fish in a small pond somewhere else. The perks seem like the pay, the scale at which you work generally, and the quality of your coworkers is higher than normal.

If you like hacking on features, not having to do robust A/B testing or walk through tons of leadership / management hoops, and having a wider role in the development of something, then a smaller company or startup would be better.

TLDR: as with any thing in life, it depends on the person, and what makes you happy at work.


If you like hacking on features, not having to do robust A/B testing or walk through tons of leadership / management hoops

Definitely. Working for big companies sometimes makes you miss the days when A/B testing was the only tedious part of the SDLC. I have now dealt with legal review (checking every single page to verify that correct disclaimers display to different types of users, or e2e testing of CPRA delete my data functionality) and financial integration testing (replacing Stripe with a different payment processor that integrates with backend accounting software, and verifying that deposits, balance due, payment plans, adjustments, and refunds flow to the correct account and cost center).


FAANG is just big business these days - beside the usual corporate issues, FAANG created many new corporate problems on their own. Entitlement and the signal to noise ratio are the worst offenders, and of course stacked ranking that is practiced in one form or another.

What FAANG these days has going for it is just the compensation. But that attracts the wrong crowd when compensation is the only motivator to work for a company. Talk to hiring managers, they have a ton of issues on the hire and fire front.

You might be surprised, but most high potentials are looking beyond compensation and want to do something they can identify with and are passionate about while having a good work-life balance. One of the things that makes them high potentials to begin with, compared to the leetcode solvers, who are a dime a dozen and are just compliant little worker bees who glady exploits themselves.

For me FAANG was a good time, but as a seasoned professional I never had to jump through any hoops. But it's not the FAANG I once joined and was passionate about. That FAANG is not at home anymore. Sure, YMMV. Just my personal experience and point of view.


I worked at Google over 2 stints - pretty successfully (L3->L5 in 2.5 years). My general frustration was always that I wanted to do 'more' and have greater influence over product direction. I also worked for Amazon, briefly.

Pros: If you join the right team at the beginning, you can be on a rocketship and have 'exciting engaging work' (subjective)

Cons: It's not all 'talented developers solving hard problems'. As you level up, there's a ton of politics and excessive, unnecessary complexity caused by throwing as many eager, highly-paid engineers on problems with incentives optimizing for individual production.

Most successful Google projects are directly tied to 1 or more promotions for the key contributors of the project. Google's internal economy runs on perf - there's a lot of fixation of position and authority, particularly as you get L5+. L3->L5, you can largely ignore politics / crank out working systems and be successful.

If you are an early engineer on a team (even as an L3), it's not too hard to become and expert (especially if you front-load by working excessive hours early in your career).

Flip-side, you can be extremely talented (in one way or another) and be put on a team and projects that emotionally drain you and make you question your purpose in life.

I've talked to a lot of Googlers who are just as frustrated with their almost 'lavish' 6-figure silicon valley jobs and end up quitting. The causes are mixed - mostly politics, unnecessary complex, or the nature of the work (often monotonous or frustrating - mostly due to the nature of google3), commutes (less of an issue now), wanting more e2e ownership, more 'work satisfaction'.

If you want to do the most engaging work of your life where you learn the most - you're generally probably better off with newer teams/projects/systems - e.g. at a startup. A few years on almost any system and you'll be an expert - as long as the system lasts that long.

If you're looking for a comfortable, high-paying tech job - FAANG can be nice, but you need to make sure you enter onto the right team with the right expectations all around.

p.s.: shameless plug: I'm now building (early stage) a 'web3 game server' on Solana: solanagameserver.com. #tardigrades


You will probably be over qualified for the job you get. Good or bad it's up to you to determine. But it's common for people get bored and quit.


Too much money, you don't know what to do with it.


Invest. Save for retirement. If all else fails, consult a financial manager.


I work at AWS. The scope of work is much smaller than my previous job. Can sometimes get bored.


I think location is a big part of it? Before covid it was pretty much impossible to work for a FAANG outside of San Francisco (or one of their secondary offices), and even now they have embraced remote hiring less than other smaller companies.


Sacrificing morals and ethics for cash

Always a bad choice


Bureaucracy.


What makes you think "everyone" isn't already trying to work there?




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: