Facebook employees are now more willing to leave, tech recruiters say
businessinsider.com
businessinsider.com
I interviewed with them in 2019 just so I could get a competing offer and had no intention of working there, but at the end of my interviewing run they were the only offer I had. It was 2x my current salary and it was too hard to turn it down when the money was right there in front of me.
I had sincere moral issues with the company but I convinced myself their worst days were likely behind them, that they were committed to doing the work to to fix their reputation. The last 2 years have only gotten worse and it’s very clear the leadership has no interest in making meaningful changes to address social harm caused by the platform. I legit don’t like telling people what I do for a living when I meet someone new at a bar for fear they ask where I work.
Couple this with a culture that has masterminded a set of carrots and sticks that gets people to push themselves very hard all of the time, I’m completely burnt out. My GF pretty much told me she can’t handle living with someone so stressed out all the time.
I don’t have another job lined up but I’m not too worried. I’m excited for a reset. I’m taking through the end of the year to cool off and prep for interviews. I think it’s imperative at my next job that I at least somewhat believe in the product. I’ve learned that money isn’t enough to keep me going in the face of giving 0 fucks about the company mission.
"Will I make enough money over my current salary to (1) move substantially closer towards my financial life goals (funding kids' education, house, caring for parents, retirement, etc) & (2) fund my R&R, unemployed, for long enough to put my head and soul back together?"
Often the answer is yes, but it's definitely a different way of looking at a job. Still trying to do a great job, but knowing there's a 1/2/4/8 year expiration date on your working there.
And yes, at the hazard of putting it out there, I'd say believing in the mission vs not is worth ~25% salary to me.
> Couple this with a culture that has masterminded a set of carrots and sticks that gets people to push themselves very hard all of the time, I’m completely burnt out.
Can you say more about the work/life balance?
I've heard Facebook's work life balance described as everything from a cushy "engineer retirement home" to a grueling crushing workload that few can handle.
Obviously FB is a big company and it can vary from one manager to another, but I'm interested in hearing more of your perspective.
I would say purely from a coding perspective the workload is typical ~40ish hours a week. The stress comes from the biannual performance reviews that grade you explicitly across 4 axis.
If you got your projects delivered on time with high quality code that’s just 1 axis. What did you do to improve the codebase? What did you do to help drive the mission of the team? How many code reviews did you do(they count)? What did you do to improve the team culture?
I think these things are all important, but everywhere else I have worked a lot of these are more implicit. At FB you need to have bullet points and evidence of these contributions every 6 months to get a satisfactory rating. Couple this typical giant corporation red tape (legal, marketing sign off, metrics reviews) to getting anything released.
Some people seem to not have trouble keeping up with it, but I find it exhausting. I’ve gotten good reviews during my employment here but it’s been grueling.
A friend who works at Facebook was telling me recently that since he gets judged explicitly on the code review count, he feels like he needs to immediately drop everything when a code review comes in so he can get to it before someone else approves and it gets merged. As you might expect, he finds that very disruptive.
Since junior engineers and new hires are not yet able to review code effectively, senior engineers end up reviewing a lot more code than they write.
I think recognizing and rewarding this behavior in performance reviews is entirely reasonable for any tech company that wants a sustainable codebase.
I'll just add that nowhere I've worked has counted code reviews in this way and they still get done, so it's not a disaster when you don't officially penalize people for their review count.
But hey, if you can make it work - and it sounds like you do - then all the power to you! :) I must admit I do like seeing the middle digit you're raising in their direction there.
(Edit: Even though CRs ought to be taken seriously, for the sake of your fellow engineers).
I once had a job where a portion of our bonus was related to an automated code quality score. Needless to say, we reverse engineered the algorithm and scripted the (pointless, probably slightly harmful) changes to the source to maximise the score.
(Did you reverse eng it during work time :-))
True teamwork
There are two ways to do FAANG (very generally). You can care about promotion, or you can not. If you do care, then it's competitive and stressful because perf reviews (and often politics) will determine your fate. If you just want to cruise and have a cushy job, you can do that too, but just accept that you either won't get promoted (or will get promoted very slowly). You may have to transfer to a team where that's easier to do to get away with it, but it's very doable.
(There are some exceptions. If you go in at a very high level, the level expectations will be high and you still have to meet them. That might be what happened with the parent commentor, given the expectation to have broad impact)
As rational and verifiably correct as that strategy is, I can't do this myself though. I either care about the things I do, or I don't do them at all. I feel as though my age might solve this issue.
The other main "issue" is how incentives are structured, although this one seems to be working as intended. By focusing so heavily on personal performance and impact, Facebook can pretty reliably delegate project planning to their engineers in a bottom up fashion. Engineers will then adjust to ruthlessly prioritize only the most impactful work on the team. Velocity also gets highly prioritized. You don't have to assign many tasks, since engineers are afraid of the mythical "poor performance review". This leads many teams to feel chronically understaffed, and bad for choosing impact over polish on many projects. The flip side is that if your team is overstaffed, it's a struggle to find enough meaningful work to get more than a meets expectations (which may be too low depending on what level you are).
I just hope my future interviewers ask themself: “if my morally questionable actions were written down would anyone want to work with me either?”
Companies value being able to work on amoral projects so I don't see why having Facebook on your resume would be an issue. Every big corporation is more or less evil so they want people who are fine with working for someone evil.
If someone has moral qualms about working at FB that’s a different issue but the whole “don’t want to be shunned at dinner parties or future jobs” thing seems to be all self-inflected and unnecessary.
However, their interview process requires a karat interview. Since I was unable to pass the karat interview (due to disability discrimination), I was unable to even speak with the team at Indeed!!!!!
Therefore, Indeed misses out, I miss out, and Karat gets paid.
What is the compensation?
Karat is actually systematically building an algorithm that EXCLUDES diversity of thought. I spoke directly with their CEO who was not interested at all in diversity , but just wanted to make the process "scalable".
Here is the problem:
The more companies use Karat as a service, the more companies will NEVER get to hire engineers who are unable to pass the karat interview process! I have personally programmed highly complex distributed systems, algorithms, and more, yet I have a disability which makes it difficult if not impossible to pass a karat interview.
The karat interview is the gatekeeper to the other companies. Therefor, Karat is LITERALLY blocking software engineers from getting in the door at other companies. Any software engineer that cannot pass the karat format of interview will never be able to get a job at any company that requires a karat interview to begin!!!!!
Why they think this dehumanising language is okay? It reeks of modern slavery.
- Proud slave trader
I doth think you should see what a slave's life actually was.
(Anymore)
It has been a common trend that when someone I know posts a job position in FB, nobody replies to it. At least not publicly (publicly means replying to tweet, replying to slack message in a well knit/known group of people). Even if they are replying personally and privately, that in itself shows a problem.
When I see someone working in FB, I can't deny that I am judging them. At this point, there is no reason to give a benefit of the doubt to how bad FB is to people, democracy and humanity in general. Sure, you can argue with technical meritocracy of some tech they produce. But how long can you sell yourself that excuse really when on the other side, adverse effects are mounting up?
As nerdy and smart as tech workers are, we are still in need of validation from others right? There definitely should be some effect on people being perceived as a bad person for working for a bad company even if it is paying a ton. FAANG engineers should be more than equipped to look elsewhere because of it.
There seem to be a few assumptions you're making in the post above about someone you've never met and only know based on their current/former employer.
I hope your candidate in this example is able to part the conference room blinds, and point out his better-than-yours car, house, or helicopter that he took to your job site. And then just drop a microphone on the way to the next interview.
:)
They could use AI to tackle this in the future now that we have Copilot of the sorts. It would be interesting to see how the cope up with it.
Facebook is definitely on the downslide. They staved off facebook's slide by successfully picking the next social network in instagram, but now that is probably going to lose its shine. If Tiktok is the next #1... That can't be easily acquired due to Chinese ownership...
They'll try the "metaverse" but man that is a big leap, and they are already poisoning their metaverse with stupid things like "must have a facebook account" which signals they are doomed to failure.
Facebook knows this. It's why they changed their name. Maybe the recruiting struggles signaled the death of the "Facebook" brand.
I had a couple friends who joined FB 5-7 years ago and reported horrible WLB, so I was avoiding it, but if the trend you are describing is correct (and that person from last week claimed WLB was fine), maybe I should consider it some day.
I think there's nothing really wrong with the company, and I would view a somewhat lower level of "caring about social issues"/"wokeness" per-employee to be a small positive :)
That’s just humble bragging on LinkedIn. It’s so common on that platform to humble brag everything that I wouldn’t read too much into that one.
This might be more indicative of your bubble than anything.
Facebook isn’t having a hard time hiring, despite whatever the headlines are trying to imply. There will always be a steady stream of applicants for high paying FAANG jobs.
Being able to choose exactly which ultra-high-paying tech job you take or being able to walk away from one of those highly paid jobs is a massive privilege that not everybody shares.
Not sure why you tried to take a jab with the community here that way, sounds pretty salty for an unknown reason.
> Facebook's hiring problems are far from unique. Tech industry surveys indicate that talent shortages and hiring difficulties for engineers and developers are among the biggest concerns for companies right now, and the labor market has grown exceedingly tight across almost every sector in the United States over the last year.
It's possible that Facebook is doing worse than other tech companies, but the article doesn't go into that.
Sure. But this bubble that I was in since for a long time had been OK with JOB positions and talking about a career in FB before. So if there is anything else, that itself shows that "my bubble" stopped preferring FB. Shouldn't that itself mean there is a reduction in people choosing FB? :)
And I am coming across this online and elsewhere too. So my bubble is not the only one with this feelings for sure.
The ad product has enabled a whole new generation of entrepreneurs. I really can't understate how pivotal facebook has been -> because they know so much about you the targeting can be REALLY REALLY effective. For many products the traditional competitors like google can't even come close.
Being an e-commercialist+advertiser may make me biased but I've grown to love Zuck much more than I would've previously been comfortable with.
All of FAANG pays well, so what's left is whether the work is interesting/important/fulfilling and whether the company has integrity/evil issues. Eg you might think F1 has interesting problems despite glorifying fossil fuel cars, or you might think drones are technically challenging despite being used to kill people. Loads of people become nurses and teachers because they want to help people, even though they don't get paid much.
What you're less likely to do is work in an area where your work isn't interesting, contributes nothing significant, and rots people's minds.
I found it interesting that only half their job offers are taken up, that's super surprising to me. I suppose it's possible that people with one FAANG offer have more than one? If that's the case, all the rest of FAANG would likely have less stink than FB at the moment, and also wins on the work axis.
It would be interesting to get some stats on this. But the common advice when applying for jobs is to "get competing offers" so you can negotiate. I wouldn't be surprised if people who are getting offers at FB, can get a few very high quality offers at other places as well.
All of FANG seems to play this game where they will not send you a formal offer until you informally accept their informal offer. All to juice the “percent accepted” numbers and to make it marginally harder to play competing offers off each other.
It becomes more questionable when that product is on the backend of hundreds of thousands of engineer-hours dedicated to optimizing engagement. Bit like saying "sorry bud, we don't want your chemical engineering talent in our meth shop unless you are a meth addict, surely you understand self-hosting enables us to make a superior product"
How would that work being a new hire at Tesla considering that they probably pay a lot of folks less than is required to own one?
Cars, appliances, housing, fuel & energy, food, etc. Huge, huge swaths of the economy don't require brand loyalty because it's not reasonable to expect.
But in more modern times, there's certainly a general expectation to use your employer's products when it's reasonable to do so even if they're not your preferred options. There are exceptions of course and tech companies are usually more flexible these days.
No it doesn't. Are you familiar with a product called Workplace [0] released in 2016 [1]?
[0] https://www.workplace.com/
[1] https://www.pocket-lint.com/apps/news/facebook/139126-facebo...
They haven't adjusted any of the engagement levers for the workplace tool, so you get so many notifications that they become useless (and the email versions are just teasers to get you to open workplace), you get an out of order "news feed", the groups UI is hard to understand and difficult to search, messenger is enabled in the UI and you can't turn it off, etc.
But yeah, it's Facebook, and it's what they use for everything internally.
Earlier I'd fallen ober myself for that but I ended up not following through. I love my current. I'm hesitant to work in a place where I can get thrown under the bus for being a man. I'm not sure I want to contribute to the surveillance economy etc.
Maybe another day I'll answer yes, but...
This is not a thing.
Some are relatively mild, others will literally put resumes from the wrong group of people in the recycle bin. And the wrong groups are not the historically under represented ones.
Are you worried your ability to be employed working on tech would be put at risk as a man working in FAANG? What would that look like?
1) a team I was previously on had two open headcount. I knew a friend of mine that would have been a perfect fit for the role. I suggested my friend and was told that they weren't considering men or non-diverse candidates. I'm a mixed Latino and was told this from a white man
2) a government grant was given to businesses impacted by covid, and our business assisted with this. Preference was given to women and minorities. White men were held in a queue. Eventually a lawsuit was filed by white men claiming discrimination and the court stopped the program. Dozens of people in my company Slack were furious that the white men held up money disbursement because of their "racism". This was the narrative for weeks
3) there have been official mandates to interview minorities (non-white, non-Asian men) before anyone else (is this even legal?)
4) in an effort to combat wage discrimination against men, women are paid more on average than men in respective wage bands. This is announced quarterly and celebrated
5) women get special groups, off sites, and classes paid for by the company. woman and minorities get special coverage, special interest stories, community highlights, and praise. white and Asian males do not unless they are LGBT
6) a female colleague of mine (who I like as a friend) is an extremely low performer. We've all had to pick up the slack from her, and at times I've had to explain things repeatedly that I'd fail candidates in interviews for. she's never been given a negative performance eval, yet a collage who went through a bad quarter got fired
---
edit: flagged, which is disappointing. I'm not anti-women or anti-minority. I am a minority on the race and sexuality dimensions. why isn't my experience valid?
Just answering the questions about legality:
1: 100% illegal. Any FAANG manager has likely had to go through hiring training that stresses this point.
3: 100% illegal.
4: Might be illegal under Federal law if this is a blanket policy, definitely illegal under California law (most "equality"-type laws and programs are deliberately worded to be gender and race neutral).
https://www.theverge.com/2018/3/2/17070624/google-youtube-wi...
My FAANG currently has 3 on the books in writing (it is called diversity slating), and has for periods of time ordered 1 verbally by vice presidents in certain organizations, that hiring is frozen but if a diversity candidate is found exceptions should be made.
You are correct with what the training stresses, my impression is that has little impact on the bigger picture that companies are shamed for not getting these numbers up so they turn every screw they can.
I directly know of an international financial institution (that probably most of the HN-ers have heard of) telling my SO's company, "off the record", that they would prefer to have a woman engineer assigned to their IT contracting position (my SO works for a IT services consulting company). One of my friends works for a FAANG company and he told me that a woman was directly chosen over a man for a promotion only because she was a woman, the man had higher credentials and had done more for the company than said woman but in the end that wasn't enough. I'm from Europe, where things have not gotten so out of control as in the States, so I suppose over there these cases happen even more often.
I'm genuinely confused here. Is this comment a thinly veiled political axe to grind? A misconception about how real life works day-to-day at these companies? What exactly does "thrown under the bus for being a man" mean? How would that work and what kind of conversation do you imagine happening?
FYI: You can get thrown under the bus because your manager doesn't like the way your face looks. You can get thrown under the bus by jealous coworkers, or just someone looking to deflect blame. You can get thrown under the bus for anything if you coworkers are sociopaths, jerks, or just don't like you. Don't work for teams or organizations like that. If you accidentally find yourself there: move somewhere else.
Unless that continent is Antarctica I don't see the problem here.
I'm not so sure about that. Zuckerberg is on record saying old people just aren't as smart.
Afiak they're about to open (extend?) a new office in London, not sure if that's related or not. When one of my friends told me that (he works for a FAANG company) I had a similar reaction to yours: "Where are they going to get the people for that in this market?"
I know it's not the primary point of the post, but define "much". An RN makes around 80k on average, they're also hourly and can generally pick up overtime whenever they want. Nurse anesthetists make double that at minimum, practitioners are north of 120k. It may not be as much as a FAANG position but I'd consider that decent pay, especially for such a stable position with decent WLB(omitting pandemic). Up until the past few years RN only required a 2 year degree.
Teachers don't make as much, but average pay in my lower cost of living area, just crossed 60k. That's not terrible, especially considering they only work 9/12 months and can get more for summer school or many of them find side jobs.
Source: levels.fyi
> they don't get paid much
which is how I suppose we're on the topic of arguing the semantics of "much". I think GP should have said "as much" to clarify, since this is a comparison between two specific jobs.
To add another data point, every teacher I know uses at least a third of their "break" for lesson planning. Usually more.
Most teachers work hard over the summer, it isn't a break. Pay isn't great.
And a certain mainstream political group puts significant effort into demonizing the profession and destroying the pay/benefits packages... which matters, because in public schools, the politicians hold the purse strings.
I think many teachers (almost all that I know, and all of the good ones) would disagree with you on that. Lesson planning, training/continuing education, scheduling, etc.
> many of them find side jobs
..why?
That is to say, I'm sure most people on here could get a side job if they wanted to. Is there a reason why teachers get side jobs and, say, programmers don't? (Yes, that's a rhetorical question.)
This isn't really a benefit. Public employees with access to a state pension generally don't pay into SS because their state pension is is lieu of social security. They pay into the pension instead and have to hope it exists in the future, which for many states is significantly riskier than relying on federal social security.
This might just be a Midwest thing but those sidejobs typically involve something drinking related
Have you head of finance? What I think is that most current tech folks started their careers out of genuine interest, and so think along the lines you describe. But now that the money has really arrived, the balance will shift to the type-A aspirational folks who only care about the highest paying, most highly regarded career, and are looking for some FAANG->YC Startup->Management path. These people absolutely are happy to do whatever as long as they get external validation, and would have no compunction about working at FB as long as it keeps them on the track they planned.
I almost want finance to be glamorized again so it can siphon these people away.
It is not surprising if the goal is not to fill vacancies or expanding needs, but to prevent competing companies from having these people at their disposal. There will be enough offers to cover every possible person who could do this computer-focused work that might go to work for a competitor.
Another explanation is that there is a high attrition rate (e.g., like Amazon) and the company must overcompensate. Thus there will always be high numbers of advertisied positions that are never filled.
A third explanation is the company just has too much money and no clear ideas on how to spend it. (Case in point: Metaverse) Companies tend to sustain higher and higher levels of, for lack of a better term, "stupidity/foolishness" as the cash flow increases further and further beyond the company's immediate needs. Having heaps of cash on hand does not necessarily focus the mind; it can have the opposite effect.
It's nice to be paid a reliable 400k/year and work on something you think is cool.
He said you get to work on cool stuff, but it never actually gets deployed. And that everyone hates your employer, but you'll never get fired.
I definitely see how "work on cool stuff" + "don't worry about getting fired" could be pretty cool, if you don't have any investment in really creating things that are used.
I've known a lot of people who have a thriving life outside of work, but are also very driven and value their work highly.
Oculus research has a better track record of publishing AR/VR research and opening up old hardware (unlocked Oculus Go) than anyone else doing serious AR/VR work.
Apple, on the other hand...
This one thing that happened 3 weeks ago is a "track record"?
As long as it isn't GPT-3... (:
Worse case, you get survivor bias of people without moral compass, as anyone who cares leaves. Let's see how the social dilemma will play out, if the devs are actually malicious.
(edit: grammar)
Yes, when you need to pay your bills and FB is going to pay a shit ton of money, most people will rationalize, bend and accept FB's offer.
But when people have basically free choice of where they can work this is when most of them actually start paying attention to non-financial aspects of their decision.
FB's model requires them to be able to hire a lot of really good developers. It may take some time, but if they have trouble hiring really good developers they may start a vicious circle with end result that they will be open to being caught by competition.
Thats in most companies no? The builders build from their heart. Until they get convinced to move somewhere very important as victims of their success and burnout. But you get 2-3 years of people giving their hearts out. Its what I call 'paying with love'. You know how they say 'do what you love and never work a day in your life', but what they dont say, is that you consuming that love, little by little, some day you will make a compromise, like an artist forced to paint something they dont agree with, and then again, and again.. until you start hating your brush.
> FB's model requires them to be able to hire a lot of really good developers. It may take some time, but if they have trouble hiring really good developers they will be starting to slide a slippery slope to mediocrity when they can easily be caught by competition.
I am not sure I agree with that, I dont think anybody's model requires constant input of really good developers, most things will work with ok devs, some sharded mysql, lots of ram and a bunch of materialization jobs.
Not for free, you still have to honestly work there. You get salary for value you provide.
In general companies set up hiring processes with intention to hire people. (I know this sounds like a heresy to some ears here on HN). They interviews are set up with intention to hire people while but also filter out people who will not be productive. That these processes are frequently badly designed is another matter.
If you are genuinely good -- they want to hire you. Trust me on that.
The issue is that, sadly, unfortunately, a lot of candidates simply can't do the job. And, tragically, they don't even understand how bad they are and they apply to tens if not hundreds of places making them overrepresented in the candidates' pool. Then they come back to HN and complain how badly these processes are designed, completely missing the point.
Somebody will finally hire them, but why does it have to be me? Could I do something to prevent these people from even applying? Could I do something that, if these people apply, they have no hopes of getting the job?
Sure, some good people who would be able to do the job will be collateral damage but guess what, it usually costs much more to hire a bad apple than accidentally not hire a perfectly acceptable candidate.
The length of the process is supposed to discourage these people from even trying. If you only apply to one or two places, couple of hours of interviews is nothing compared to years of work you will spend there, but if your plan is to shotgun the interviews you can't attend ones that require some preparation, multiple rounds of interviews, maybe a trip onsite, etc.
Believe or not, I just changed jobs and I only "applied" to one company and I spent over 24 hours total talking to representatives of the company over multiple sessions.
If you are good at what you are doing, longer interview just gives you more occasions to prove that. And also learn more about the company.
In my experience even with badly designed processes, good developers will still be better at navigating them than bad ones.
Think about it: you attend an entrance exam where you know only 2% candidates will be accepted. Does it matter how difficult the exam is? No it does not, it only matters if you are better than 98% of applicants.
How did it come to this? You don't see this in other engineering industries. There's not a ton of incapable civil engineers bouncing from interview to interview. You don't hear about how bad aerospace hiring processes are.
Are these candidates truly incapable of doing the job, or are the understanding of what the job entails misunderstood by everyone involved? On the other hand, is something wrong in how software engineers are educated to cause this surplus of incompetents? Does there need to be better training in this industry?
Saying "a lot of people are just bad" without investigation the situation seems rather unscientific.
> The length of the process is supposed to discourage these people from even trying.
The amount of effort invested into the Leetcode prep industry would suggest otherwise. A lot of people are playing the game even if they are under-qualified. Maybe that process will make them better coders. Or maybe, they will just appear to be better coders to you the interviewer.
> Believe or not, I just changed jobs and I only "applied" to one company and I spent over 24 hours total talking to representatives of the company over multiple sessions.
Sounds like an extreme outlier. Even companies like Google who are notorious for having long drawn out interview processes mostly just have long wait times in between rounds and recruiter calls. They don't involve 24 hours of talking to Googlers.
Yes, yes, yes, and yes.
Pretty confident that the lack of in-house training has been mostly facilitated by that highly skilled computer people tend to take care of that on their own accord (since that’s how most got there in the first place).
After interviewing several hundreds of people, two surprising things stood out:
- a large percentage of technical applicants cannot program even in languages where they claim multiple years of work experience
- this holds true for non-technical applicants too
I think this is a combination of poor applicants being overrepresented in the applicant pool (good ones get hired), the fact that modern job complexity has grown compared to previous generations, and the desire for people to "hit the ground running".
I don't know what's the solution. Fields that require certification don't seem to be suffering as much, but that has significant side effects too. What I know is the times where people would work for the same company for 30+ year, where they'd get taught what they needed on the job, are not coming back.
Massive lying and resume inflation? Performance anxiety leading to bombing interviews? Maybe the roles they were in didn’t actually require as much programming, or deep understanding of programming as people would expect?
It could just be that a massive amount of work in the software industry is really code monkey work. “Gluing together APIs.” Refactoring existing code. All things that can be accomplished by referring to Stack Overflow copypasta or the existing codebase itself without requiring the coder to have any deep independent understanding of the code or the language they claim to know.
And, if that gets the job done- how high should engineering standards even be if so much of the work is menial? Either able to be outsourced, or one day Autopiloted away?
If the industry shifts needing less developers (for whatever reason), companies will just set higher expectations when hiring meaning a lot of people will not be able to find a job.
But I don't think this happens. Copilot is not going to solve development problems same way stack exchange and google did not. We got google and se and number of developers only grew.
At least in case of software development jobs I think there is couple additional factors:
- people who are absolutely unable to do it but have strong desire to get well paying job regardless. I have actually seen this work. Ie. a person that can't program at all be called a principal developer and for years successfully hide the fact she can't program anything more complex than a simple loop.
- young people who tend to completely mistake what the job is about. They think software development is about coding when it actually is about building stuff and coding is just one tool to do it.
- people overpromoted very quickly (most likely to keep them and or avoid salary raise), having very unrealistic expectations. A lot of candidates I am getting are calling themselves senior developers even though they have 1-3 years of experience and are still learning to program. And have no real world experience beside 1-2 projects they worked for. They could potentially become better developers in future. But they are impatient with their careers and are skipping the part where they should be getting experience.
- people who cod do it but don't care. They don't care about development but are intelligent enough and want good salary. The issue is, people do not learn things well if they don't care about them. Halfhearted effort at learning results in mediocre results. In my lifetime I think I saw only a single good developer who did not care about development but he was such a professional trooper that he forced himself to do it well by sheer power of his will.
As to working for the same company for 30+ years, I got to know some people who worked 20+. They usually don't stay in development job and are getting promoted thus removing themselves from the developer candidate pool.
I also don't think it is healthy for your experience nowadays to stay in one place for so long. I think having varied development experience, seeing different kinds of projects with different kinds of abnormalities, is important to be able to understand what is going on in your project on a larger scale. And this is important if you want to advance to something like tech lead or an architect.
> Are these candidates truly incapable of doing the job, or are the understanding of what the job entails misunderstood by everyone involved?
Yes. There is a lot of candidates who utterly incapable of doing their job.
Let me share a story.
I remember one day I wanted to pass driver's licence exam here in Warsaw, Poland. Poland is known for having one of the most difficult exams in the world.
There was a group of people standing there that seemed to be already knowing each other. One new person came, greeted them and said they just blew the exam. So they ask him "Where did the guy fail you?". It is difficult to translate, but the assumption in the question was that it was the examiner's decision rather than examinee's fault. Then I learned that he made some stupid mistake and that this is 25th attempt at the exam. Then they started discussion about how unfair entire process is and how impossible it is to pass it.
I went and passed on the first try because I have honestly prepared.
It is the same with software development. A lot of people just keep complaining and complaining about unfairness of it while they are doing absolutely nothing to get better and effectively have the same level of competence as the people in the story. And all the while they also earn a comparatively very good salary (at least here in Poland if you are software developer for a foreign company you are already getting more than average salary that most non-developers need many years to achieve).
My every other interview is a person that cannot answer any of the questions I give and then, can't write a simple piece of code I ask them to.
It is possible that a small percentage of these people are truly stressed and I try to employ stress relief tactics to help this on an interview.
But I honestly believe most of these people simply can't program.
What is even more interesting is that these people come mainly for senior development jobs (I don't interview junior developers) and that they come through agencies that supposedly screen them and some even hire them and bring them forward as contractors.
> Sounds like an extreme outlier. Even companies like Google who are notorious for having long drawn out interview processes mostly just have long wait times in between rounds and recruiter calls. They don't involve 24 hours of talking to Googlers.
I summed up the actual length of zoom meetings I had and it added to more than 24 hours. Yes, I am an outlier. But it still does not change the fact that I was looking to change jobs and was willing to go through a lengthy process (actually it was fun talking to intelligent people and I wouldn't mind even if I did not get the job).
For me, personally, I am happy to have more time to convince the interviewers that I am the right guy for the job and my good first impression is not just a fluke. The more time I spend on the discussion the better starting point for negotiation I have.
I assume that if they spent a lot of time talking to me and are very happy with my answers they would be willing to pay more than if I was just random person off the street that just lucked out giving couple good answers on a very short interview.
Ding ding ding ding! You discovered the same thing I have.
Put me though six rounds of interviews. I have plenty of time. If I didn't think the job was a good opportunity I wouldn't have applied in the first place.
But I know after the sixth round if you still like me, there's a close to 0% chance you have any other candidates waiting around. You have a lot of leverage as a candidate if you go through a long interview process. It also buys you time to interview at multiple other places in parallel.
But how do you explain people who don’t know how to program being able to advance to senior roles?
Maybe they are able to program but completely depend on IDEs or having reference code to look at in their daily work.
Maybe they are in roles that are mostly managerial but not technical.
Maybe, again, there’s massive resume lying going on.
If something rotten is going on in the heart of our industry, it merits study.
First, we underestimate how difficult it is for managers to learn which employees are good ones and provide value. There is a lot of reasons for this.
Maybe they aren't very good engineers themselves in the first place? Maybe they have some skewed measure of what value is (for example they just count closed tickets or lines of code written or some other measure that has little to do with real value?)
Second, some people create a lot of shit that will come around as technical debt later. But understanding technical debt is incredibly complex task for the manager. I have never seen a manager that has good understanding of where their technical debt comes from, forget about pinpointing exact people that are causing it, except for very special situations (like me pointing out a PR and explaining line by line why this is poor development).
They can and do close tickets a lot. They do that because they feel insecure and need justification for them being there. But they will do quantity over quality and will tend to pick simple problems that will not expose their lack of capability.
You can solve a lot of problems by simple trial and error. Which tends to produce poor code.
Yes, they tend to close a lot of tickets. But they also tend to create more problems than they solve.
Most corporate projects I worked for do not require any complex coding. You can get by ctrl-c/ctrl-v-ing existing code. A difference between a good and bad employee will not be in whether they can produce a code that works now. The difference might be whether they can:
- produce code that will work correctly regardless of the changing circumstances,
- produce code that is as simple as possible but not simpler than necessary,
- notice problems with the codebase and take initiative to fix this on the spot (sometimes without anybody else even being aware of),
- notice opportunities for improvement that somebody else will be working on,
- drive communication to ensure the feature that is being built is really what the client needs (rather than what the client wishes), then to confirm satisfaction,
etc.
Additionally, these people tend to create an image of being overworked which looks plausible from manager's point of view. It does not help that other developers might be aware of this but will not say a word to the manager (as it might be considered "snitching" or they might feel they shouldn't do that which somebody else might do for them).
These things are not easy to understand when you are a manager and you are also surrounded by your team that guards every word they send your way.
Salaries are not tied to value, otherwise developers would be making 7-8 digits not 5-6. Salaries are determined by "market rate" which is a synonym for market fixing. It does not matter what value you provide, only matters how low you will agree to get paid.
It really doesn't. They need to hire a lot of developers, but they don't all (or even most) need to be really good.
They've got lots of stuff to reduce the blast radius of poor developers. Extensive testing and automated regression. Extensive code reviews (although I don't know how effective that is). Lots and lots of layers that make it harder to do things wrong (but also harder to do things period). Gobs and gobs of meetings so nobody has time to get much done anyway.
Some parts of that need really good developers, but you don't need a lot.
Conversely, perhaps that's precisely what needs to happen for the legal banhammer to come down?
On one hand you have teams working on interesting and industry-leading tech, like React, GraphQL, Oculus, etc. But on the other you have legions of people working to make the money machine printing, and I've got to think most of that work sucks: the nitty-gritty of keeping the site up, content moderation teams, all the ad plumbing. A lot of that stuff would be good for a new grad to learn how stuff works at such large scale, but that's the cohort who I think would be most turned off by Facebook's social/brand problems.
You're right, everyone there was pretty happy. We had a great office by the beach in Venice. Free ubers to work. Great snacks.
I really only left because I wanted to spend some time in Asia and do my own thing for a bit. Different strokes for different folks!
From technical point of view, things like keeping such a huge site up, or building ads backend can be very rewarding for infrastructure minded folks.
I am a senior IC. I went from Google to FB for L+1. The salary increase alone was enough to convince me. Personally I don't think GOOG is much better than FB (if they are better at all) in all the areas in which people on HN complain.
I heard some horror stories about FB Work/Life balance before I came here. Turns out I work 10-15 hours a week less than when I was at Google, in a much better org, on problems I care about. Beyond my immediate manager (who at GOOG was great too), FB leadership chain is far better throughout my org except for one other person at GOOG. In my GOOG org people were constantly promoted and rewarded for the wrong things.
FB let me go through weeks of trying out teams before I selected one. Google put me on a team, told me nothing about it, and I had no idea what team it even was until the end of the first day when my manager picked me up.
Not really worried about the performance reviews a comment mentioned above since GOOG has the same (actually in my experience worse there).
Is it? I've always liked the perspective that Facebook's product, to governments, beyond mass surveillance, is societal stability (or lack there of).
If there's one company that could almost single-handedly cause an actual insurrection in the United States, it's Facebook. That sort of power doesn't have to be stated explicitly and the mainstream Liberal media spent 4 years stating it quite openly. Nancy Pelosi is a well known Facebook investor.
Any major issue from the government can just result in a "bug" that accidentally amplifies the opposition and just like that, the cause of the issue is voted out.
Why not Twitter?
Source: https://mashable.com/article/twitter-pew-study-echo-chambers
Now, seeing how even senior people on dedicated integrity teams had little ability to steer the ship, and being constantly reminded of this by friends outside FB even if it had previously been whispered internally, must be sobering for many of these folks.
The question on everyone's mind, of course, is: did leadership intentionally prevent these conversations and from-research-to-practice pipelines from occurring, or was their ineffectiveness simply an unintended side effect of the laser focus on engagement? Based on the anecdotes shared with media of how much of the balance was driven by public-relations considerations, one imagines that the perception skews towards the former. And that's not a good place to be from a retention perspective.
If I was at FB I’d be more concerned with how young people are rejecting it.
They (FB and the news media) do indeed.
Perhaps WhatsApp’s position is stickier, I’m unsure of it’s importance I’m driving revenue however.
Twitter has perhabs less than 10% of users as Facebook.
One of the interviewers was clearly going through a crises of conscience and told me he was thinking of leaving. All of the interviewers made it clear they didn’t personally use the product. Definitely the strangest interview of my life.
The duality creates a conundrum amongst a generation that often don’t settle down with a family until very later (if at all). If work is just for money, and you have nothing else in life, well shit, your ass is gonna be depressed.
Maybe Zuckerberg gets it, maybe we do need the metaverse to fill this insane void.
As for me, I literally look forward to chaos in the news at this point. Imagine that, how’d it come to this.
Not Facebook itself, but Oculus is way ahead of any commercially viable competition right now and I don't see this changing anytime soon.
It is not that uncommon for the first step in success to be forgetting about what the company ostensibly exists to do to make room for the misaligned incentives, whatever they may be, that determine what it actually does. That's the essential element of the big company malaise. Anyone can be mediocre if they're not trying, or if they're trying extremely hard to do something that's ultimately pointless.
Your four year vest of $250k could be worth $2.5M - $25M in the future.
These are the best jobs. They can be extremely lucrative, and the work is exciting and palpable. Scaling a company to the point of IPO is fun.
Look at the market the company is entering. How big? Is the company growing like crazy? What's the competition? How's the leadership and culture? And do you like the work?
I'm seriously considering moving to FANG for perceived stability and income. Stock which might 10x vs stock which at least has a market value.
Where it matters is when you're asked to spend money, for one. And the other one is what we're discussing here, where do you want to work? The natural experiment of choice is more telling than what a bunch of people can recall about some name that they barely know anything about.
If we had a more competitive economy, with functioning anti trust law, and protections for small innovators rather than giant conglomerates, I think talent might be distributed differently. But otherwise it is rational to look at the situation, realize nothing will be done, and to just work at FAANG and let the dollars roll in.
As a friend put it, "yeah, I got to work at Google but I spent 3 years fixing obscure bugs in the Dart engine for Chrome."
Also, keep in mind that the FAANG companies sort of have to pay a ton because most engineers would likely rather work at a startup where they get to be big fish in a small pond and build something new.
If you are the dumbest person in the room then you will become the last pick for interesting projects, and someone has to do all the boring work.
Amazon is by far the lowest of the FAANG. Horrific WLB, worse pay than all others listed (esp the vesting schedule), toxic culture, terrible benefits (lol bananas). Don't delude yourself, Facebook is a great place to work and actually deserves to stay in the acronym
Recently, it seems like Amazon started to offset their poor vesting schedule in the first 2 years by giving the matching amount of cash bonus for those years of reduced vest. So technically, you still get only 5%/15% vested during your first two years, but with enough cash bonus for those two years to essentially make your "vest amount" equal to the real vest during years 3 and 4.
Note: I haven't done this myself as I am not interviewing with Amazon for all the other reasons you listed, but I had a few friends who interviewed with them in the past year. At first, I thought it was just a unique situation my friends managed to negotiate for themselves. But after checking the usual sources (r/cscareerquestions and a few other places online), it seems like my friends were far from being unique in that aspect, as I saw quite a few people reporting the same cash-bonus-offset method over the past year. From what I saw, it seems like a new thing they started doing at some point during COVID.
Hiring bar at Amazon is lower, WLB widely recognized as terrible, constant stack ranking horror stories, etc.
On the other hand, I don't doubt that they are going to have to worry more about work-life balance and things like that, because they cannot just use their status as the new titan to recruit with (because they're no longer new). So, like many no-longer-new tech titans before them, they will have to change how they recruit and retain. FB is now more like Microsoft, IBM, or Intel than it is like the FB of old.
[1] https://www.cnbc.com/2021/11/12/a-record-4point4-million-peo...
I'm almost embarrassed to admit this, but when someone lists that they work at FB on their dating profile, I assume they either aren't paying attention or have dubious morals.
Google, whatever its problems, gives some indication of keeping up with the times. Aside from undisputed leadership in AI, there are the little things: they recently overhauled their chat tooling (again) and (finally) added Slack-style emoji reactions. If they still had some of their mid-2000s mojo, it would be neat to see them try again with a social network product.
Besides being a complete disaster, UI-wise, it freezes up and ceases working constantly in the web UI. The remaining people I know who stay on Google's chat... I simply cannot talk to anymore. I send them email or use an alternative chat service they're on.
You might consider a different example of how you feel Google is keeping up with the times.
Nah, it's okay that I feel differently about a feature than you and say so publicly.
And Google has led in AI for the past decade so I'm not sure how you got the impression that FB is doing and Google is just sitting on cash. Looks exactly opposite to me.
Have you used a few VR devices over the last decade, including the last Quest?
Maybe when they scale it down to the size and heft of swimming goggles.
Groups compete well with reddit.
As they build a 'metaverse' groups, marketplace, and walls can form the foundation
you wall is your own personal space. Your groups and the marketplace become places that you go to.
Kinda reminds me when as a kid I was excited about windows 3d UI since it sounded cool, but quickly realized it's way less convenient.
I despised Facebook before everyone else but seriously:
Google is extremely well known for killing useful stuff that people love, not for moving them forward incrementally.
I can't remember Facebook killing off anything since parsley or whatever it was called.
Google has also been going backwards since I don't know, 2009 or something? (Back in the day it used to be that search results somewhat reliably contained the the you searched for. Today Google is in my opinion a copy of the competitors they outcompeted: customer hostile ads, poor results.)
Facebook is the ugly thing it has been since I don't know when.
- search (although this one barely qualifies in my opinion)
- GMail/GSuite (once provided ever increasing storage, also killed free GSuite etc etc but I'll count it, it exists and has even expanded a bit)
- YouTube
- Ads
- Android
- Chrome
Quite a portfolio actually. Says something about how much I dislike them when I had to think long and hard to admit it.
I'm not sure the metaverse play really is anything other than continuing the same thinking that led to Facebook login required for Oculus. The idea is probably to roll out VR no differently than rolling out emoji reactions. It's what you do when you get big. 1B users * 10% using new feature = BIG NEW USER BASE and you get to report growth for years as 10% turns into 20%.
If I had to trade places with one of those two, I’d pick Ellison. I didn’t even bother to look up their (theoretical) net worths, because at that scale it no longer makes a difference; what does make a difference to me is Ellison’s face isn’t regularly in the news attached both to stories about how they engage in censorship by removing people who break the site rules, and to other stories about how they take sides by failing to remove politicians who violate the site rules.
Are engineers really the ones driving at the company? I think that has not been true in "the industry" for a decade now. Marketing, upper-management are the ones steering the ships now — engineers just row.
Not sure if it’s still the case but until fairly recently you could still see writely in the different domains Docs cycles through when logging in.
Oracle is still one of the most profitable companies on earth. I highly doubt they care about being trendy.
Facebook, Instagram, and WhatsApp are built. They have their management systems and structures in place. It would be wrong to think that everyone at Facebook needs to be a genius for the company to succeed, and putting a genius into many of the roles that are needed to keep the company operating won't work out well for either the genius or the company.
The recruiter for FB was incapable of conveying the simplest information in a period of time less than 30 minutes and constantly seemed to misremember what information they had already given me; they were constantly setting (and missing) deadlines to follow up with me with more information.
Finally, after the on-site interview, they said FB would be making an offer, and then began this very strange dance (across the span of two full weeks) of trying to negotiate me down on % remote time and salary _without ever making me an actual offer_ or giving me any information about what the position I was interviewing for entailed.
Meanwhile, the other company went from on-site interviews to an offer with firm numbers in two days. In the end, FB's recruiting process was so odious that I couldn't bring myself to wait long enough to even hear their offer to negotiate with (which, frankly, was the only reason I signed up to interview with FB). So much for "move fast".
(It's possible that based on my interview performance, FB didn't want to match the level I was offered at the other company. But if that were the case, you'd think they would cut bait and move onto a more promising candidate rather than half-assing an attempt to get me to join regardless.)
I’m lucky to have been around long enough, to be able to pick companies for my own reasons. Society isn’t set up to give most people that kind of choice; FB will therefore never really have any trouble finding people, I’m afraid.
I would love to think that they take notes when receiving negative feedback from recruitment, using it as a clue to work on fixing a broken image problem. In reality, I think they just move on to the next person who will happily put up with them.
they will always come back in the end.
I wouldn't be surprised if there was an effort to divest React from Facebook, given the potential reputational risk to the React project.
Microsoft had to rewire itself in order to recover from Windows. Facebook (or Meta) needs same. Microsoft had to bring in a new leader, I think Zuck should step down, and bring somebody different before it's too late. I can imagine a fight for throne happening inside already.
1. Before the React/Vue era, there was so much JS churn and many devs who went through that are not looking to change anytime soon.
2. Even if React goes into keep the lights on mode, what is going to compel someone to not choose React at this point? The uniformity of it in the JS world, the stability, and the flexibility make it a great fit for most use cases. What value proposition is it failing that would make it lose its place as the dominant front end framework?
It would take a massive, worthwhile new paradigm shift to occur in the JS world to unseat React IMO, and I don't see that happening anytime in the next few years simply because there is no need. React works TM which is big.
What's the situation in their other offices, like UK, Europe, and Canada?
Pardon me if this is a stupid question, but could it be true that their morally questionable decisions happen at their headquarters, rather than at their Dublin office for instance?
It's like saying is it ok to work at HR of Phillip Morris, because I'm not involved directly in selling cigarettes.
Never been anywhere near these places, so, yeah. Pardon me.
Is that happening only at their headquarters, or is it happening globally across all their offices?
Cultural differences in conflict, negotiation, and corporate drive can make this more or less stressful for the managers and as a result for the employees. As such, you can predict more stress in the US and less in Europe+Canada. The Irish office for example is a bit more laid back but also can be more passive aggressive.
Per decision making around immoral things, all those decisions happened in the US when I worked there.
Are these real salaries? How??
also, I’ve heard that Netflix salaries in particular are higher than most other tech giants because they don’t offer any other benefits.
+ Cassandra DB
+ pyTorch
+ Jest
+ GraphQL
+ Oculus Quest
The idea being that companies would agree to a pact in which they would blacklist anyone who works for facebook. What would be the consequences?
Some sub-questions:
1. Would a blacklist be legal? Do employment laws prohibit hiring decisions based on one's prior employment?
2. Would companies agree to join the pact? 2.a If tech workers were unionized, would the union have any power to persuade companies to join a pact?
3. What effect would a functioning blacklist have on facebook?
* The only effect I can thing of is FB would have to start paying more to retain/attract employees.
....
This is all just a thought experiment. A what-if question. I'm not seriously proposing a blacklist. I'm just curious about what would happen if one where implemented.
It would also probably have a chilling effect on other potential hires : I know that I would think twice to work for a company that has this kind of blacklist. And if they do have a blacklist, I would think it thrice if they put in a company like Facebook, when other companies have a way more disastrous effect on the world in general, even if there is more publicity about facebook at the moment.
Finally, it would definitely be illegal to have at least european people on this list, but hopefully it would also be illegal in other jurisdictions.
I did consider laws that prohibit asking about criminal history. I don't think those specific laws would apply, as they are designed to help the previously incarcerated re-enter society through employment.
That said, I could see a court challenge to the blacklist with those laws being cited during arguments.
The second a company does something like this (aka no real incentive event that can only potentially cause damage, solely as a "protest") is the second that company is going to look like a pretty bad place to work at. Mostly because it just means they care more about public outrage and putting on a show than actually doing their work.
And despite not having much interest in working for FB, I have way less interest in working at a place where other employees (and the leadership) are supportive of such proposals.