Hacker News new | past | comments | ask | show | jobs | submit login
Google interviewing process for software developer role in 2020 (habr.com)
490 points by atomlib on Feb 24, 2020 | hide | past | favorite | 400 comments



I interviewed with Google last spring. My experience was different, but about as disappointing.

I applied for a job, and received an out-of-the-blue email from a recruiter about a different job a couple months later (my resume must have landed in some "recent" bucket). The position was in Google Cloud. I was frustrated by the "you'll talk to a team after you've passed 100 hurdles" nonsense.

I had one phone screen with my recruiter, which was positive. She said we'd be scheduling a phone interview. I got a call a few days later; she said we'd be skipping the phone interviews and going to an on-site at Sunnyvale. I thought this was a good sign! In hindsight, I think they just needed to fill a lot of positions quickly.

I did the onsite, which I thought went terribly, and I left feeling really discouraged. My recruiter said my packet wouldn't go the hiring committee, but that she thought the feedback was positive enough that I could find another role at the company. I got handed to another recruiter for a lesser role doing developer support. That recruiter reached out to me a few days later to tell me that he didn't actually have any roles for me.

The whole process took a couple months, and ultimately made me feel bad about my abilities. Everyone I met at the onsite was kind of an asshole. My "lunch interviewer" complained about the bureaucracy and said he was looking for another job after being there for ~18 months.

It's unfortunate that positions at FAANG are so beneficial to my resume, because I'd love to never go through that process again. I'm going through it right now with Amazon.


The only time I interviewed with Google involved a phone screen that apparently went very well and then dead silence for three months: my recruiter has apparently gone on vacation for 2+ months and was finally getting back to me. In the intervening period I had taken another job (that turned out to have been worth more than the google job would have been).

The recruiter was nonplussed when she called me out of the blue months later trying to schedule my on-site. She couldn’t believe I was not interested in continuing - how could I turn down Google??

This was when the google koolaid was far stronger - early/mid 2000s. To this day I consider it the most amazing example of a company being so entranced by its own narrative that it was genuinely incomprehensible to her and required spelling it out slowly.


To be fair, Google in the early-mid 2000s was actually a really good career option. If you played your cards right you could easily be comfortably retired today if you started at Google in, say, 2004. In fact I know someone who started at Google fresh out of college in 2005 and was in "FIRE" (Financial Independence, Retire Early) zone by 2017. They quit Google, didn't work for a couple of years, and then took a senior position at a San Francisco startup, where they work 35-hour weeks playing with shiny new hardware tech and couldn't care less whether they're laid off.

Google is still a great place to land as a new college grad, but these days I would consider many other options as an experienced professional. There are indicators that Google is starting to run into issues detailed in The Innovator's Dilemma, particularly with respect to its Cloud business.


Sure now it looks like it was a good option. But it's kind of survivorship bias. Were they smarter than anyone else working elsewhere, or just lucky to have had all their eggs in that particular basket for 15 years?

And if you say smart, what's the current smart choice? (I will be checking back in 15 years to follow up).


If I was hiring at a relatively tiny startup, a person who had only ever worked at Google and didn't need the job on top of it wouldn't be my first choice. Probably sounds good at meetings though.


Yeah, if "doesn't need the job" is in the top five things you'd say about them as a team member... you really want people who will tolerate or even attack with some zeal the grind that it is to get a business going.


> She couldn’t believe I was not interested in continuing - how could I turn down Google??

Lol. I had the exact same experience back in the late 90s, but with... IBM. Arrogant as heck, took three months to follow up and were shocked to know I was no longer interested. It was beautiful.


At one point Microsoft would refuse to interview you unless you were their first and only choice. If you ever hinted you were considering other companies---interview over.

Probably all the 900-pound gorilla companies go through that period of extreme arrogance when everyone's knocking on their door. Until they're not.


Earlier than that I went an initial interview at some IBM office - they went very cold when it turns out that I did not have a degree.


I also really don't get it. Obviously things like company compensation are really important in a job offer. But what matters for my day-to-day work satisfaction is the work I'm doing, my team-mates and my team's culture. I don't think I could get really excited about a new opportunity before I knew what I would be doing daily.


My "lunch interviewer" complained about the bureaucracy and said he was looking for another job after being there for ~18 months.

Actually (with that) he wasn't being an asshole; he was doing you a favor.

In revealing to you, quite candidly, just how disappointing the Google experience evidently is for a considerable portion of engineers.


Bias up front: I work at Google.

> evidently is for a considerable portion of engineers.

I only see evidence that the experience was disappointing for a single Googler, the lunch interviewer, not "a considerable portion" of them. The interviewer's data point is certainly valid, but it's not clear to me how much you can generalize it.


My experience matches other people here. 3/4 of the interviewers were good but that 1/4 ruins everything. My last round was this guy who was clearly not interested in conducting the interview. He asked me a question and just sat there. He didn't engage, was very cold to questions and I had no clue if I was on the right track.

As an interviewer myself and having interviewed for startups (which is a different beast due to the additional selling involved in converting candidates) I've learnt to break the ice, encourage the candidates, treat them as human and guide them towards the solution if they're off by a little. I do also cut short some interviews when I realise the candidate is an obvious mismatch. I do so politely and in the interest of saving both of us some time.

So, when the Airbnbs, Dropboxes and Googles don't extend the same courtesy - even though I know they have the upper hand - I lose any interest I have in joining them by the end of the interview. I have had really good experience with BrainTree & Pinterest & a few others. So I do know not all companies are bad and even within the company there are good and bad interviewers and it's just a matter of luck. Still, the doubts about self-worth are hard to squash.

Edit: I call out Braintree in particular because they conduct interviews in pairs. At least one person's job to listen at all times. IMHO, this makes all the difference. Any signs of bias, narrow perspectives and hostile behaviour should - at least to some degree - be reduced with this model.


> I've learnt to break the ice, encourage the candidates

I'm pretty sure that there is another "school of thought" that is exactly the opposite: start nonimpressed to make the candidate "fight for it". In some companies it's very plain how interviewers agreed a bad cop / good cop routine in advance.


I think it speaks really poorly of an org if they can't even find 6-8 people who they're certain are actually positive about the company to conduct interviews. Especially the lunch interviewer, who is there to get and give a personal perspective on the process.


> it speaks really poorly of an org if they can't even find 6-8 people who they're certain are actually positive about the company to conduct interviews.

My understanding is that this isn't a criterion for choosing interviewers, even lunch interviewers. The recruiters who line up interviewers with candidates aren't in a position know the views of the interviewers; I don't know any of them barely at all.

(Disclosure: I work at Google and have conducted many interviews, but I'm speaking only for myself.)


I only see evidence that the experience was disappointing for a single Googler, the lunch interviewer.

Obviously it is to be taken into account together with a whole slew of data points -- not just in the form of online postings, but from close acquaintances who have worked there over there years.


Evidently, the interviewee didn't meet just any Googler, he met the outlier, the only one unhappy there!

Humans don't work like that. That single data point and the experience he had allows quite some generalization.

Maybe this isn't how you build a ML model, but that ML model won't work very well when interacting with other people.


I guess I'd have to say that single data point only really allows for the generalization that some people are unhappy at Google. I think it's probably quite a few but that's just my suspicion, the single data point isn't enough to go on.


Unhappy enough to reveal it at an inappropriate time: during an interview.


If a person is that candid while interviewing someone that is definitely a huge red flag.

"I think you will like it here, me I'm bailing because I can't stand it"


> The interviewer's data point is certainly valid, but it's not clear to me how much you can generalize it.

The fact that someone in the interview chain is willing to tell you significant negative information dramatically raises the Bayesian prior.

An interview chain is normally extremely well vetted for people who are positive-only. The fact that this failed is a dramatic cause for concern.


For anyone who hasn't done interviews and are curious, the interview chain is not vetted in any way or form at most places. Typically in bigger companies there is a one or two hour session where you are told what you can and can't ask from a legal perspective. Sometimes there will also be a tech question bank you might be expected to ask questions from.

Having worked at four companies I have yet to see there being any serious discussions on merits of which questions to ask, the style of interview to be conducted, how to grade candidates reliably, or the amount of help and guidance to give candidates. In short as far as I can tell the whole tech interview process is generally a mess.

I have tried to push for discussions on all of the topics above and most engineers simply do not find the topic interesting enough to engage at length. There's a lot to discuss and everyone complains about the current state of the interview process across the whole field yet few do more than complain. Alas that is life.

As for vetting for "positive-only", I am not sure that's something that can even be done. Usually conducting interviews is part of your performance and you are expected to do them or it will reflect poorly on you as an employee. So every senior engineer or above typically will aim to do some amount of interviews and, let's say you are one of them and you are not very happy, when you get asked by your manager whether you are a positive employee, you are very unlikely to say no.

Also unhappiness is a pervasive quality regardless of title and you can very easily find high level managers and one year out of college engineers that are equally unhappy if you were to ask them candidly. This is a separate topic, but we as an industry have potential to make our workplaces incredibly engaging and rewarding but that potential somehow seems so very hard to achieve.


> Usually conducting interviews is part of your performance and you are expected to do them

Whoa! Really?!?!?!

That's a huge difference from any of the places I have worked. If you didn't want to be on the interview loop, nobody in their right mind thought it would be a good idea to command you to do so.

Normally people wanted to be on the interview loop simply so they had input on the people who might become their colleagues. But there were people who wanted nothing to do with the loop and that was okay, too. Maybe you simply had too many deadlines or just were an introverted personality.

But forcing people to do the interview loop? That's seems like a recipe for disaster.


It's the latest HR innovation from Googleplex: doing your job is no longer enough, every employee is required to show off some "citizenship contributions" at the threat of getting their performance review docked one rating lower.

Interviewing is apparently the most popular choice to fulfill this requirement, so get ready for a glut of disinterested people interviewing you at google.


This matches my experience completely. I've never even been offered a session on legalities. Almost universally, my only prep for interviews has been someone leaving the resume on my desk, usually the day-of.


[flagged]


Tons of people use the phrase "data point." I doubt most of them are from Google. https://hn.algolia.com/?dateRange=all&page=0&prefix=false&qu...


Definitely -- gave me a much healthier perspective on this "tier" of tech job.


Ok, completely different take!

I also interviewed there last spring, but I thought it was super positive, even though I didn't get the job. I had to push myself really hard to get the onsite and I think that was beneficial to me. I have no computer science background at all and it forced me to prep intensively between interviews. So, I kind of went into it figuring I probably wouldn't get it but who knows and that it would just be good to have the experience of this super tough interview.

I learned some things! I started thinking about my job a bit differently, which is cool. Also, at the very least, the process made me better at interviews. Ha! There's always something you can take from a difficult experience (and it was for sure difficult.)

I don't think you should feel discouraged or feel bad about your abilities. It sounds like it was just a poor fit and you should be happy it didn't work out! Plus, now you've been through it once. You know what it's like. You can do it again somewhere else and it'll work out.

Good luck with Amazon!


My interview experience was so unbelievably amazing at Google that I accepted the job mostly because of that -- despite the fact that I had an offer two levels higher at another public software company.

It has not been a mistake.

As plenty of people have mentioned, more than a million people interview here every year. With that many interviews, I cannot imagine how bad some outlier horror stories can be.

In aggregate, something like 78% of people consider interviewing at Google a positive experience, despite the fact that only less than 2% of respondents actually go on to work here.

I dunno about every one else, but usually there's a high correlation with satisfaction and getting the job. The fact that hardly anyone ends up getting a job here, and the vast majority of people are satisfied seems like the process isn't terrible.

I doubt there's many companies with a better track record.

I hear nothing but good things about Microsoft recently, so I wouldn't be surprised if their numbers are better.


The post-interview survey is broken for some candidates who try to apply to jobs in multiple Google offices, which is apparently against Google policy. My experience of receiving a below-market 4-day exploding offer from Google in 2019 is not an experience I would rate highly, if I was allowed to take the survey.


Out of 100 people who interview onsite at google, 78 are happy about it even though only 2 get job offers???? Those are some crazy statistics. Maybe they are satisfied that the interview process convinced them they didn’t want to work at google anyways? Because I don’t see how that could work out otherwise.


First, I don't have the exact numbers. Second, yes, out of 100 people that apply, less than 1 get an offer, on average.

If 100 people apply, only a small subset move on to the phone-screen. And you need to at least take the phone screen to be given a chance to fill out the satisfaction survey. Otherwise, there's not much for you to be satisfied or not with.

I'm not sure what the percentage of people that make it to the phone screen and have a chance to fill out this survey. Let's say it's 20%. Of those 20%, only a subset actually fill out the survey. Let's say it's 33%.

So, with my napkin stats, if 100 people apply, 6.6 would fill out the survey. Of those 6.6 respondents, ~1 of them went on to work here, and is hopefully satisfied with his/her experience.

Another ~4 should be satisfied. And the other ~2.6 would be dissatisfied.

It's possible that the other ~13 people that didn't respond were all dissatisfied. But they didn't respond, so we don't know.


> First, I don't have the exact numbers. Second, yes, out of 100 people that apply, less than 1 get an offer, on average.

Hiring 1/100 applicants is not unusual for any company. Put up an ad on any job site and you'll get hundreds of resumes from across the planet. Given the low effort of putting in the initial application, the odds are not a big issue there. The interesting question is the number you seem to be guessing at, namely the odds of getting an offer after investing so much time and effort in the grueling interview process. If that's very low, then they are quite evil.


It's not. If you get an on-site interview -- recently -- you had over a 25% chance of getting an offer.


This sounds like something that is especially hard to get data on, there is the obvious selection bias that only those who want to fill out the survey are surveyed.

As for 2/100, I thought you meant onsite interviews, which would be especially crushing for those of us who are going to do a google onsite interview pretty soon. If its just applicants, I can’t imagine it being even that good since Google must get a lot of resumes and without a recommend your chance of being noticed isn’t that great. And with the recommend, it looks like you can skip the phone screen, further skewing the numbers.


> First, I don't have the exact numbers. Second, yes, out of 100 people that apply, less than 1 get an offer, on average.

1/100. I think that’s literally a lower acceptance rate than most top level military special forces units. People getting these offers from Google must be truly god-tier.


What was the job? I only hear about people with comp sci backgrounds getting hired there.


I did not study CompSci but microengineering (mix of things, including robotics and manufacturing) and I am now working there as a SRE. Some colleagues are mathematicians. So definitely not only CS background :)


So in interviews do they also test mathematicians and engineers on undergraduate courses?


Yes. It doesn't matter what field you were in, it matters how well you know the skills they are looking for.


Had exactly the same interviews as my colleagues from a CS background.


It was frontend. I did ok with some heavy studying, but I'm definitely more UI focused on a day to day basis. The problems I had to figure out during the interview were nothing at all like what I do daily.

I walked away feeling like if I really wanted to I could knuckle down and study for longer and get a job there, but I decided it wasn't really my thing and went in other directions. Like I said, I took the studying and the subject matter as a challenge and I feel pretty pleased with how far I got considering I have a painting degree.


> I think they just needed to fill a lot of positions quickly.

3 years ago i got that impression too. Google seems to be scrambling to get into cloud business believing that they are somehow entitled to success in what is a completely foreign business for them. Anyway, it was a surprise mirroring the experience of a couple acquaintances (who is in the same boat - long time enterprise software devs) - the interview wasn't a big deal and the result was an L5 with very low comp (not sure why they bothered at all offering below even regular companies not just FAANG), naturally didn't go for it. As far as i see Google runs the hiring as an academia/exec style appointment committees - those hiring/compensation committees - where one has to have the good looking on paper achievements to hit reasonably well, and the interview just gets you in the door.


Google is quickly becoming famous for lowball offers. Unless you have a competing offer with someone they think is on their level, they won't budge. They play hardball too, even with another offer.


How low comp?


> Everyone I met at the onsite was kind of an asshole.

that was my google onsite experience in 2013. I haven't been back and wouldn't try again.


The first time Google contacted me, I didn't make it (and was not happy with their process but thats another story). Thats when they let me know that they interview people on various things first and then decide the role. When they reached out to me the second time I politely refused citing that I don't want to interview if I don't know what I'll be working on; what if I don't want to work on a product area I am assigned to?

In contrast, my Amazon interviews were extremely efficiently done, and I loved their planning around it. Quick, no-nonsense, quick turnaround.


Have been inside google and have friends who have worked, work there. There’s some truth to the asshole thing. Though I think it’s more like snobbishness. That is, conditional super niceness if you demonstrate you’re googly.


Not all FAANG is like that. Google is an outlier in terms of their devotion to a particular interview process. Amazon may not be far behind. The rest are significantly easier in terms of process (but not in terms of the hiring bar).


Man what a stark contrast to how my Netflix interview went. I was contacted directly by the hiring manager, three days later I was onsite for the phase one interview, three days later I was onsite for the second phase, and I had a verbal offer on my way out the door (for more than I asked for).

Came back a week later to sign the paperwork after I emailed with the recruiter a few times about offer details. Started a week after that. (And then went on a one week vacation after working for only two weeks and got paid for it, because it was already scheduled).

And this wasn't an outlier. Pretty much everyone we hired had a similar timeline. Sometimes the candidates made us wait for an answer because we were so quick that they hadn't even had their first round at Google.


Netflix is known for being speedy with hiring because they are also speedy with firing under performers.

So they see hiring as a relatively low risk proposition and will make decisions faster since the long term effects are greatly lessened.


This is absolutely true. It was just as easy to fire someone as it was to hire someone, so hiring was a lower risk activity.

But even so, most people did not get fired, contrary to popular belief. I don't remember the stats, but almost no one was fired within their first year for example.


Did you have any H1Bs at that time? I mean it would be a horrible experience for such persons - firing fast (and without any notice?) would most likely result in deporting her along with her family.

Also, interesting - if a person is a high performer for the first couple of years and then becomes a low performer - most likely something is wrong with the company and/or the particular project/team itself.


> Did you have any H1Bs at that time?

Yes, a bunch. They are some of the highest paid H1B workers in the country. [0]

> I mean it would be a horrible experience for such persons - firing fast (and without any notice?) would most likely result in deporting her along with her family.

That is true, but it was never with no notice. You didn't get put on an official plan, but when someone was fired it usually wasn't a surprise.

> Also, interesting - if a person is a high performer for the first couple of years and then becomes a low performer - most likely something is wrong with the company and/or the particular project/team itself.

Netflix had no issues letting people go who just weren't needed anymore. They might have been very good, just not needed.

For example when we moved from the datacenter to AWS, everyone who dealt with datacenter ops was given the option to learn AWS or get a generous severance package. Also, when we moved from relational databases to Key/Value, the DBAs were asked if they wanted to learn to managed Key/Value stores instead, or if they wanted to look for new jobs.

[0] https://h1bdata.info/index.php?em=netflix&job=&city=&year=20...


> highest paid H1B workers in the country

Interesting, looking at the data, besides a couple 350K-400K (which is a norm at Netflix), they seem to be underpaid compared to non-H1Bs (i.e. the norm). Also, considering that "all in cash, no benefits/bonuses" policy of Netflix, H1B base salary data is indeed a total payment.


Due to bad publicity, Netflix reverted that "fire fast"/"sports team, not a family" mentality, at least on the paper. Also, e.g. Google has a shorter average tenure.


That seems like a tremendous waste of time and resources for everyone involved.


How so? It took far less time than other interview process I’ve been involved with.


At least they're making good use of California being an at-will state.


Are there any states in the US that are not "at-will"? California is not a right to work state, and AFAIK, at will employment is an option in every US state.


All fifty states are at will states.


I thought Montana is an exception, but I don't remember where I read that.


Yeah but all the "people" in Montana are secretly bison.


"On the internet, nobody knows you're a bison."


You are a fairly well known dev. That certainly opens doors.


Sure, but like I said, I wasn't an outlier in that respect. Everyone got the same treatment. It always started with a hiring manager reaching out directly.


> Everyone got the same treatment.

Even those living 500+ miles away?


I got this treatment and I was living on the east coast when I was interviewed. Very fast, no nonsense process.


Ok fair. Usually those folks had their first couple interviews on the phone first and then we flew them in if the feedback was positive, and then compressed phase one and two into a single day. After phase one you got lunch and then either moved onto phase two or got told that it wasn't a good fit and got sent back to the hotel.


> it wasn't a good fit

Do you mean based on the short talk during lunch? That must be quite a stressful lunch I guess :)


No I mean based on the phase one interviews in the morning. Lunch was usually not part of the interview. Oftentimes we let the candidate have the hour alone if they wanted it, or we would keep them company. Whichever they preferred.


I was 1000+ miles away and the whole thing took less than a week start to finish. From my observations that wasn't an anomaly.


Isn't Netflix an outlier in how they hire/place anyway? They hire for specific positions versus the rest hiring generally then finding a place to put you. (Team matching coming at the end rather than first) I believe Apple works this way as well.

It would explain why I've never been contacted by either. I have no expert level skills in things they're interested in. (I've mostly worked at startups - breadth over depth)


The process starts with a hiring manager reaching out for a position they are trying to fill, but sometimes after the interview we realized someone was amazing but not a fit for our team, so we would refer them to another team.

But most companies hire for a specific position. The way Google does it is the outlier.


It maybe different from Facebook and Google, but is hiring for positions on teams that unique? That's how my employer does it. A lot of our public facing job ads are for specific teams. We have a few general public-facing job ads but I think team/group matching is done early in the process for those also.


That is how most companies actually hire.


On my team at Apple it worked this way at well - most teams were in charge of their own interviewing and job offerings were for a particular team.


I'm guessing this was 5+ years ago? Interviewing is a whole different world now.


Yeah 5+ years ago. How has it changed?


HN paints Netflix as an awesome place to work (for years). At least that is the image I get as somebody who doesn't live in states. If that's true - good job on their part


May I ask: roughly what year was that?


I was hired in 2011 and did hiring through 2014, but from what I understand it's not much different now.


Google is an enormous company. Well over 100,000 employees. The answer to any question in the vein of, "Does X happen at Google?", or "Does Google do X?" is almost surely yes: Somewhere at the company, some team is probably doing that.

Google's interview process is notoriously bad for some folks, and that is absolutely true and something Google tries to fix. And there are absolutely plenty of unhappy people. Even if the odds are very low that any particular person is unhappy (and they aren't), the total probability across the company is quite high.

On the other hand, you don't hold on thousands of workers--most of whom has many, many choices of place to work--if you aren't doing _something_ right.

So the experience is valid, but generalizing is tricky.


One thought that I had after reading the article was just how average his experience was. This is really the bog-standard "how my Google interview went" post and not some kind of outlier.

One complaint that I have seen over and over (even in this thread) is his frustrating moment #3: "Google doesn't respect your time". That's of course entirely subjective and many people may be ok with months of preparation, days of interviews and weeks of waiting for feedback (with recruiters occasionally going dark for months). But many folks are justifiably irked.


A problem with the long, drawn-out process is that often people are interviewing at multiple companies, and might have to make a choice between shutting the door on Google and accepting another offer now, or pushing through the murky, very-uncertain Google process, and possibly allowing other offers to expire (even if a reasonable company won't have an "expiring"/"exploding" offer, they're not going to wait forever for you to make up your mind).


I've interviewed with Google 3-4 times over the years. Every time they've contacted me, they've asserted they've changed and will respect my time.

Most recently was this past June and I have to say that while the process was protracted, they did do a pretty good job of keeping me informed along the way. Eventually, I accepted an offer elsewhere as it seemed like they intended to under-level me and the choosing the team after the fact really doesn't work for me.


I don't really understand how Google doesn't respect your time? Can you provide more specific? How much people decide to study is up to them, Google doesn't force anyone to study for months, nor do I really think you need to if you're generally good at problem solving and walking through a problem, which is the skills they are looking for.

Most people think you have to go in and regurgitate a solution you memorized, but really most interviewers are looking to see your process working through the problem.

They do an initial quick screener, and then a one day interview. Not really sure how much more they could do to respect your time.


Numbers on both sides. Just because they have thousands of employees out of billions of people means nothing special about their process/culture. There are likely to be thousands of people in the world who are fine with it.


If things were truly bad they can just go work for other FAANG. That is not the case. Since it's HN.."Google must be bad but people are just lazy"


You're missing the point. But that's OK.


Do you know how many people apply to Google ? There are clearly many many millions who would be happy to work here. Including many in this thread who claim to say otherwise.


Are you deliberately missing the point?

The point is that in this world of billions, there are enough who will like the way Google works to imply that Google is NOT doing anything special.


What a stupid point. Then there must be no special things in the world. Because if something truly is special, more people will like it. When it becomes popular enough you'd say "Oh it's just a numbers game". What a specious argument.


Don't get mad because it adequately explains the truth.


It's an asinine argument because it undermines any great thing in the world even when it may be great objectively.


Keep in mind we're talking about a company's culture. It's completely plausible that what I'm saying is a better explanation than it being "objectively great".


HN will never admit to Google being great at anything. Keep coming up with "plausible" theories.


Do you have a horse in this race, by any chance?


Do you have a bubble you're in by any chance ? Or hate Google because you didn't get in or don't like algo interviews ? Because many people on HN have openly said so.


FWIW, I "got in" to GOOG, MSFT and AMZN. Didn't take any of them.

Sounds like you're deep in the GOOG machinery. Good luck to you bro.


Yes didn't take offers and clearly grapes our sour. Best of luck at your edgy startup.


I work on my own and make ~$20K/week without a boss or investors. Don't need a big company or edgy startup.


I believe you big man / woman.


I'd be curious to know if this is typical. As someone that's never interviewed at Google but idly wondered at moments if I'd ever work there this sounds hellish. Not necessarily the exercises themselves (although they seem to have nothing to do with what any developer does day-to-day), but the sheer number of them and the amount of preparation required. I already have a full time job, I don't want to take on another part time job of "practicing for an interview at Google". Especially when I don't even know what I'd be working on (if anything) at the end of it all!


All I can figure is that's by design. The process selects for some combination of IQ and how bad you want it, basically. If you can't or don't want to put in 10-15hrs a week prepping, for a few months, on top of your actual job (god knows nothing I actually do at work as a programmer helps me be better prepared for this kind of shit), to then subject yourself to a crushing marathon of a day, they don't want you. They have enough people who are willing to go through that, so they don't need to cater to those who aren't.

Probably one inherent benefit of a process this shitty, in addition to whatever benefits of the criteria they're selecting for, is that selected candidates identify more strongly with their co-workers and with the company than they otherwise would (see: Cialdini's Persuasion on the benefits of hazing)


Between everything I've read about it and my own experiences, I get the sense that Google's interview process is by design a mirror of grad school. If you aren't willing to spend weeks to months prepping for the test so you can impress a committee (that you will hear from three months later), you just don't want it enough.

I'm not sure this is a great way to hire engineers, but at the same time I'm sure it feels pretty familiar to people fresh from grad school.


Sometimes the people that want it the most don't have other options. It's like a clingy date.


You and the parent have explained exactly what I've been running in my head when it comes to these interviews. I'm currently evaluating one of the FAANGs and with the amount of time and LC grinding I'd have to put in I'd rather learn a new technology.


nit: Cialdini's Influence: Science and Practice.


Yeah, that. That's what I get for not checking my shelf first. In my defense mine's the version that at least does contain the word "persuasion" somewhere in the title, though the proper short version is still Influence. I'll leave my original post as-is as a monument to my failure.


"I'll leave my original post as-is as a monument to my failure."

I don't think anyone cares and there is no reason to make them read the wrong title.


> I don't think anyone cares

Exactly. The only successes or failures we care about are our own. Very rarely do we even think of someone else's embarrassing moments. We are all pretty self-centered and that's liberating in a way.


Yep.

"I was worried about what people think of me, but now I know they don't think about me at all."


A human smile is when you pull the sides of your head upward and back with the muscles under your skin.


Influence: The Psychology of Persuasion.


Let's look at it from another perspective (and this holds true for most FAANGs): A month of serious work and preparation can land you one of the most paying jobs on the world which will make you a millionare in a few years if you play it right.

Most people (especially if they didn't win the birth lottery by being born in CA, USA) go to schools and colleges for YEARS and YEARS to come even a few steps towards what you can get at Google and FAANGS by working for a month or two to prepare for the interview.

Take a step back and consider just how damn pampered we are in this business when doing exercies for a few weeks before interview for a 250.000$+ job is too much for you.


Let's put it the other way though - there's an enormous amount of noise in the interviewing process, even the people responsible for the process admit this. So you can spend months preparing for a Google interview but you get put in the wrong role and get rejected for it, you can bump into an asshole in the interview process, you can simply screw up because of the pressure, or maybe they simply have some different set of skills they have in mind for that role. There's a thousand things that can go wrong.

So yeah, you can spend ages preparing for an interview, but remember you're probably topping your odds out. A genius well prepared might have a 90% success rate, if they don't prepare that's 0%. But not many of us are a genius and none of us are 0% prepared. So maybe you're actually boosting your odds from 40% to 50%.

Then finally, you've got your dream job! Oh but actually 3 things are possibly true. 1: You're surrounded by people who walked the interview in which case you are going to be sprinting to keep up and actually your job is going to be incredibly difficult. 2: You're surrounded by people who also had to desparately prep for the interview for months- so none of you are well suited to the job, actually google is interviewing for the wrong things and actually your life is going to be tough. And 3: Anyone who can't afford to spend months prepping for Google won't be working with you- anyone with any responsibility in their personal life probably won't be able to afford to do this stupid prep work and so they're simply never going to work there, so you're now in this homogenous leet code clique.


> will make you a millionare in a few years if you play it right.

This is a pretty steep exaggeration.



Ok let's say you make $300k/yr at a FAANG. Lose 40% to taxes and you're looking at $180k/yr.

Living in SV your expenses will roughly be at least $45k/yr.

So you save $135k/yr (180 - 45). That's great, but a far cry from being a millionaire in just a few years.

Of course as you get promoted your comp increases, hitting $500k gross at L5, but that takes more than a couple years to achieve.


I work at a FAANG-type company.

My effective tax rate is much closer to 30% than 40%, but I'm married so I get a bit of a break vs. being single since there's a big gap between my income and my wife's income.

Even so, $135k per year post-tax, post-expenses is a fantastic amount of savings.

This is much more than I made pre-tax, pre-expenses earlier in my career.

Just having access to $135k means you're more or less a millionaire if you invest it and never need to dip into your investments.

The S&P 500 has averaged around 10% or so over the last 90+ years. Over 30 years, at a 7% growth rate, you'd have $1 million in savings with no additional contributions, assuming I didn't screw up my math.

With such a high income sustained for just a few years, it'd be hard to screw up later in life so long as you avoid the hedonistic treadmill.


> Lose 40% to taxes and you're looking at $180k/yr.

Who's paying 40% taxes on $300k/year? Your math is wrong straight off the bat. Including 401k and match, this hypothetical person is making at least $200k after taxes. Even more if they're married or have a dependent or two.

And as others have noted, $135k/year will make you a millionaire in 7 years even if it's cash under your mattress. You'll make it there even faster if you invest it in an index fund like most people would do.


> Who's paying 40% taxes on $300k/year?

People in California.

> $135k/year will make you a millionaire in 7 years

Yea if you are a person who somehow has 0 expenses over the course of those 7 years. Again, all but impossible in California.


> People in California.

The only way you'll end up with a tax bill that large is if you contribute $0 to tax-advantaged retirement accounts. And that's taking into account state taxes, SSI/Medicare. You don't have to believe me, try it out yourself. https://smartasset.com/taxes/california-tax-calculator. Putting in $300k of income for a single person, it gave me $175k take-home pay + $19k in a 401k, which is an effective rate of 35%. Keep in mind, I'm not including the 401k match, which is pretty darned generous at the BigCos. If we assume the max allowed IRS match ($9.5k or thereabouts) the effective rate falls to 32% and this hypothetical person is banking $145k/year after living expenses.

Lots of people (especially young, healthy people) also opt for health plans with HSAs, which give you more deductions.

> a person who somehow has 0 expenses

Where did you get 0 expenses from? GP stated pretty clearly expenses of $45k/year - on the modest side (probably assumes living with a housemate, or not eating out too much). I was going with $60k/year expenses on $195k/year after taxes.


$45k/year is an absurd estimate of expenses especially in silicon valley.


$45k/yr is a little bit more than the mortgage principal and interest on a million dollar house, at today's interest rates assuming a normal 20% down payment. If you rent you a normal apartment you would spend less. If you rent a luxury apartment you'll spend more but you don't need to.

I've lived in Silicon Valley my entire life, except for when I was in college, and I don't think my living expenses ever got close to $45k/yr until I bought a house, which was an entirely optional decision on my part.


I think my overall expenses are less than that and I spend an exorbitant sum on food (almost as much as I spend on rent). I just don't have crazy expensive hobbies.

There are people I know who live in the bay area on less than 45K/yr in wages, so no its not at all absurd.


I pretty clearly stated $60k/year. $45k/year was someone else's suggestion. But $45k/year isn't "absurd" at all if you live with a housemate.

Heck assume spending $70k/year on $205k/year after taxes and 401k + match. It's still $135k/year. I don't know why you're arguing against arithmetic.


You've read both of these things incorrectly. First off, 40% all in is too high for california (but not by a huge amount, it's like 38% but that matters). Secondly, they allowed for living expenses, the 135 was what was left after (from the 180 take home). Can argue about the amount, but they allowed for it.

Realistically you're going to do 401(k) and match so you're probably taking home a bit over 200k. Allow 50k/yr living expenses and you'll have another 150/yr or so. Quite plausible to bank 1 million in 5 or 6 years with these numbers.


So using your numbers it took roughly 7 years to be a millionaire. Damn crazy good to me.


That's not counting the actual compound interest on your money. Even if you don't re-invest the stock they give you, which is a significant part of your compensation, the stock at most of these companies goes up 20% YoY, so you will easily become a millionaire 5 years in with a little investing.


Yes, hence why I used "few" - doable in 7-10 years timeframe. Still something unthinkable for most professions.


I guess the contention here is the definition of the word "few". When I think of "a few years", I think 2-4, not 7-10.


If you're losing 40% to taxes you're doing it wrong.

Also, stock appreciation. A $500k grant last year is worth $640k this year.


Can you expand on that? How do you get out of paying taxes?


Good tax planning make best use of 401k and other tax advantaged plans there are these Roth planes for example.

A FANG developer in London has even more opportunities

Max out your pension (Tax relief at 40%) plus presumably an employer match around 5-8%

Put £20k a year into a Stocks and Shares ISA - which puts that beyond tax for income and CGT (apart from stamp duty on share purchases)

Put £30k into premium bonds and than start thinking about VCT's and EIS

This is ignoring any shares scheme you are in


I think the 40% number is the point of contention. The highest tax bracket for 2019 is 37%, and that's a marginal rate, so no one is going to be paying 37% of ALL of their income. More likely it'll be in the range of 20-25% of all income.


You forgot about state tax in addition to federal taxes.


right, but federal, state, and FICA is still less than 40%


Not really. That's about what I paid last year.


It's about 38% last year on that gross, as I noted elsewhere (including FICA and state). But assuming no 401(k) or match isn't realistic either so it's actually lower.

I'm not really sure why you keep pushing back on all of this. It's just how the math works.

The short version is, if you make $300k year if you are careful with the money you can have 1 million in savings in (conservatively) 6-8 years just by doing the obvious things, assuming reasonably similar market conditions.


I paid 20% federal (effective) and something like 6% state (effective).


On average, the top quintile of earners pay 22.9% effective federal rate [1]. Take a look at your effective rates for 2019, I bet you pay less as a percent than you think.

[1] https://www.pgpf.org/sites/default/files/All-income-groups-p...


Few is probably 6 at faang, if you're investing and budgeting and getting promoted. Even if you start at the bottom.


> (although they seem to have nothing to do with what any developer does day-to-day)

Depends on what you do at Google.

Google Guava is a data-structure/algorithms-heavy great Java library.

Dart and Golang are programming languages. I'd imagine you have to know how to write a compiler etc and the standard library definitely has sections for data-structure and algorithms.

They pay tons of money and prefer people to stick around and do different things within the company so I guess that's why they set the bar high for that specific section of skillset (algorithms and data structure).

Some people are willing to go through that for the Money, Prestige, and hopefully the experience. Some people don't. That's life.


> Depends on what you do at Google.

I imagine they have multiple PhDs working on those projects. For your bog standard SDE these interviews have very little to do with the day-to-day job.


In all honesty, there are not that many "bog standard SDEs" at Google. That's not what the company is hiring for: it wants engineers who are comfortable with complexity, whether measured in technical challenge (Tensorflow, Dart etc.), robustness (cloud, GSuite) or extreme scalability (Gmail, ads, search etc.) A PhD is clearly not the only path to that skillset, but it's not unusual either.

Separately, I'm sorry the original poster had a crappy experience: that does sound awful. It happens, unfortunately, and I'm glad they drew attention to it.

Disclosure: I work at Google.


> That's not what the company is hiring for: it wants engineers who are comfortable with complexity, whether measured in technical challenge (Tensorflow, Dart etc.), robustness (cloud, GSuite) or extreme scalability (Gmail, ads, search etc.)

How confident are you about that assertion?

A lot of Googlers are doing generic web/app work that happens elsewhere from those I've talked to. Not HQ tho so maybe it's different out there


A lot of the requirements around generic web development at Google requires deep knowledge of things. Not always algorithms specifically, but I've also never been slowed down because someone wasn't familiar with a concept I was working on (or able to catch up very quickly).


No no one is writing basic CRUD apps at Google. At that scale there are optimizations needed at every level. I know people who work on the cutsom kernel for the servers to front end people for apps.


Since we're on anecdotes: I've interviewed people who wanted to leave Google because they were bored of not having any interesting work to do.

If you truly believe that "no one is writing basic CRUD apps at Google", then their marketing has been incredibly effective and explains why their interview process remains the way it is


They definitely are, including internal tools and the like. My friend works on one like that.

This is like claiming nobody at Amazon or Facebook works on CRUD apps, lol.


I'm sure Amazon definitely has boring jobs.


What exactly is your deal here?


I think Facebook is known to have more interesting jobs.


> I think Facebook is known to have more interesting jobs.

If influencing democratic elections is your idea of interesting, sure.


This may have been true 15 years ago when they were a small company. Google now employs ~60K engineers and the majority of them are "Bog Standard".

Disclosure: I worked at Google twice.


May I ask: why did you work for Google a second time? Thanks.


The first time I was a new (post) grad and I didn't much like it and left for a startup within a year.

I figured I'd give it another go with more experience, so the second time I was hired at L5 (expected to be leading teams). Liked it even less the second time, but stuck around for about 2 years for logistical reasons.

In my experience at Google and other large companies, the team you join ends up dictating your experience. I would be open to a third stint at Google, but would be very careful about vetting the team (especially the leadership).

Having said that, I don't think I like the culture at Google. Especially the second time, it felt very mercenary and there was cutthroat competition. It didn't feel like I was working on a cohesive vision, but just moving protobufs around. I think I preferred Google when Eric was CEO, maybe because it was smaller, but it felt like Larry was running Google with too much emphasis on the bottom line and not enough on product or vision.


Thank you, that was pretty interesting.


I actually think this is a big issue for Google, and maybe why there is so much time burned on internal threads.

There aren’t enough good problems to go around and a lot of folks who were promised the world end up bored, working on just another mobile app or whatever else.


I stand corrected. But in all honesty, that smacks of privileged elitism. Do these pop quiz, brain teaser interviews really prove the person can be successful on the job at Google?


Besides not being related to day to day job a lot of these questions also select for a specific set of knowledge. If you've done that particular class of problems (graph, tree, dynamic programming etc), then you do well, if not then you don't. They also typically have a single or very limited number of solutions, so if you deviate early the chances of recovering is very low.

I see this style of interview questions pretty frequently and I really question their effectiveness, vs say something more open ended and fluid.


> I don't want to take on another part time job of "practicing for an interview at Google"

Problem is someone else will. And there's no easy fix.

If there was an easy way for a group of uncoordinated people (applicants) to coordinate against bullshit (stupid-long interviewing processes sometimes unrelated to the job and other stuff) we could solve many of this world's problems, don't you think?


I imagine there are industries where this is a lot more punishing. Personally I'm not prepared to go through that bullshit, so I just get a job somewhere else. But we're lucky that our industry is flush with jobs, I have to imagine other industries have similar requirements that are much less avoidable. And maybe there will be a downturn in tech one day, and I'll very much rue this day.


I'm not aware of another industry that has interviews as awful as FAANG and their copycats. There may be something out there but I've not seen it. Try describing what they do to non-tech folks and watch the reactions. Incredulity and/or astonishment are typical, in my experience.

But yes we do have tons of jobs and IME most places don't do this crap. So that's nice, compared with how other workers have it. Though you won't get anywhere remotely near FAANG comp without encountering those sorts of hazing, high-prep, high-variability interviews.


I went through the interview process with Square and their compensation is around that level and it was just a 3 round interview process no muss no fuss. Phone interview went well, completely crushed the coding interview (which was coderpad with one human talking through my thought process as I went) and we were about schedule the third round which would have just been an onsite with a bit of white boarding and what not when they had a last minute internal transfer (which they profusely apologized about and offered other positions I could go for but they were all in SF not NY) but it was a pretty healthy process compared to some of the other stuff I've done in interviews so not all high comp companies are insane. Would definitely recommend them as a place to work.


The downvote without a reply is a really unhealthy thing for a community especially one that only gives downvoting privileges to supposed long time contributors. I provided a perfectly reasonable counter example with a company that demonstrably has similar compensation to the FAANGs (check levels.fyi) without a crazy interview process.


I didn't downvote you but you describe a crazy interview process and then conclude with "demonstrably has similar compensation to the FAANGs (check levels.fyi) without a crazy interview process." I would consider a company that can't figure out which side of the US they want you to work in a crazy interview process


I think you misread what I posted.


I'm sure if they didn't have the interviews, they'd only select from Ivy League or top X school computer science graduate pools.

I bet investment bank or hedge fund jobs are/were just as tough for anyone to apply to and get.


There's a certain persona I associate strongly with folks I've known from that sort of school that I think they do select for. A little offputtingly probingly-aggressive in conversation (at least to my non-elite midwestern sensibilities), probably honed by the style & tone of class conversations at elite universities and, assuming it wasn't directly socialized into them at prep school, by their peers who had experienced a few years of Harkness method at Phillips Exeter or whatever. It's the only kind of personal affect I can imagine fitting well into these types of interviews and, if it comes naturally through long practice, not leaving one so worn down after the first couple hours that one falls apart for the rest of the day.


That's because other well paid industries have YEARS of this - called "college", "internships" and several other terms where you go through months and months of grueling hazing rituals to have a far shot of anything remotely as well paid as a FAANG job.

Get some perspective, c'mon :(


> Get some perspective, c'mon :(

This isn't very compelling. Qualifications are a different bar. Perspective indeed.


They're the same kind of prerequirement to get to the same kind of wage and benefits. And I agree they're less compelling. Hence.


> Problem is someone else will. And there's no easy fix.

I personally think that that's a feature, not a bug, we don't actually need that many bright people working for companies like Google given how much data they have available (the same goes for FB).


>> I don't want to take on another part time job of "practicing for an interview at Google"

> Problem is someone else will. And there's no easy fix.

Isn't that... eventually... Google's problem that their interview process is putting of substantial numbers of engineers?


Apparently no, they have more candidates than they can manage so they can afford it.


Likewise, even if you were to ignore the upfront preparation costs just the timeline (months with not much indication) makes it pretty tough sell.

EDIT: Just, in general, it would be pretty difficult to commit time to such a task when it's more fulfilling to work on personal side projects (and potentially leverage that for employment offers).


> it would be pretty difficult to commit time to such a task when it's more fulfilling to work on personal side projects

Or if you, I dunno... have a child. That's something that (as a relatively new parent) leaps out at me with interview requirements like this. It feels like you need to get a job at Google before becoming a parent, or you're going to need to wait until your kid is in high school.


Kids in high school age are especially vulnerable and need a lot of vigilance on parents' part. It is tempting to think we can take our foot off the gas a little bit but between finding the line between helicoptering and kids on autopilot, this stuff is almost a full-time job in itself.


Even without a kid, I think I would be lucky to have prepared half as well as this person did.


What kind of parenting do you do where you can't find one day in your life for an on-site interview? Most parents (including us) can find time to have hobbies and life besides parenting (which also includes days not being home), is that really such an overwhelming thing to go through for one of the best paid jobs in the world?!


Did you... read the thread? Or the post?

This isn't about going in for a one day interview. It's about the huge amount of time required for the interview preparation that comes long before an actual interview. As the post I replied to said:

> even if you were to ignore the upfront preparation costs just the timeline (months with not much indication)

And the fact that it isn't just one day of interviews, as the post details it's multiple interviews, some remote, some in person.

All of these things are an absolutely enormous time suck.


“You can pass every interview with A grades and still not get a job, because a senior Googler decides that you're the wrong person to be hired.”

Google doesn’t need you. They probably already have a clone of you. They have gobs of rank-and-file SWE effort on reserve should one of their key products fail.

The process is designed to entertain the hiring manager and certain key employees. They don’t want you for your productivity. They want you for the chance that you help surround one of their favorites with things they like so that this other guy doesn’t bounce elsewhere. This other Googler likely already has a competing offer— that’s how he got promoted last year.

At this stage, if Google hires you, you are almost certainly being used to aid in the retention of somebody else. You’re going straight for the bench.

Don’t prepare for months for just Google; prepare for your own future. Don’t let Google hijack your capacity for critical thinking.


This is ludicrously false and not at _all_ why Google hires people. They hire people because - big surprise - there are projects that need staffing.

"At this stage, if Google hires you, you are almost certainly being used to aid in the retention of somebody else. You’re going straight for the bench."

I mean, just wow. Do you really believe this? This is fantasy to an incredible degree.


What's ludicrous is the assertion of fantasy here. Some context:

* Google's current hiring process lag from first contact to start date is 4-6 months. That's based on reports in Blind and a couple of recent hires I know. That lag is double that of large competitors. Google wants to make candidates wait in order to appear more exclusive. "Projects need staffing"-- clearly not as much as Google needs to maintain its brand.

* "You're going straight to the bench." This is based on a variety of comments, some posted here, some from former Google PMs and SWEs I know. It takes more than a year to get a project that most people consider meaningful. Some have different expectations upon joining, though.

* "you are almost certainly being used to aid in the retention of somebody else." I used to work with an ex-Googler who had a large role in Google's Ads team. He couldn't code very well, and routinely struggled to have accurate assessment of senior engineers. It's questionable how he passed the SWE interview bar at Google. But he was "good looking" and "affable" (he once appeared in a vanity magazine in a shirtless photo shoot). He routinely claimed that his female Google superiors hit on him. Other ex-Googlers told me there where many people in the office who seemed to be "fluff" for everybody else.

The bottom line: Google prides itself (excessively) on having a uniform brand, yet is large enough today that the long tail of "out-of-brand people" is quite large. When you submit your resume to Google, you're feeding their index and ranking of all-of-SWE humanity (literally-- they heavily apply ML to their resume pool). Don't get brainwashed with the brand, and think critically before letting a _company_ have this sort of power over people.


Of course this is sarcasm.

But after all, most of the newer Google products really seem to be there just to entertain their own people and give them something to do. No one can tell me, for example, that there was a serious business case behind Google Allo.


Oy vey. Based on the voting and comments here, my post seems to be a bit of a rorschach test, with perhaps some correlation between readers who work at Google and those who don't. But definitely an interesting time-based correlation with voting.

No matter how you see the ink blot, everybody should be exercising their critical thinking skills, especially when it comes to the hiring process. Don't take things at face value; and don't take things too seriously. Don't let the brand or hype of any company disarm you of your ability to question the process, nor of your ability to invest yourself in your own passions.


I don't think GP is being sarcastic.

Disc: Googler.


> The process is designed to entertain the hiring manager

Hahaha no. Please talk to a hiring manager at Google, especially if they're trying to fill an even slightly niche role, about how tough it is to get anybody through the hiring process.

Also, for "generic" roles like SWE, the hiring manager has literally no input into the process: the hiring takes place first, and team allocation only happens afterwards.


They hire people they don’t need, to build products they’ll kill in a few quarters. Must be weird working in a company with one well-identified money fountain, and then endless side projects that don’t really matter at all


If you had one solid money fountain, isn't that what you'd also do, though? Throw a lot of other things at the wall which you expect would have a high chance of failure but high reward if they succeed. (Though Amazon seems to have managed something similar without randomly shutting down AWS services and such.)


Disc: Googler

Since you are comparing to AWS, do you have any source for apparently lots of products that were killed in Google Cloud?


True, my analogy wasn't great. But when comparing Amazon as a whole and Google as a whole, the only thing Amazon killed that comes to mind is the Fire Phone (maybe there's more I'm not aware of), while there's a laundry list of things that come to mind for Google.

Also not totally fair because Google has provided a ton of free web apps and Amazon hasn't, but I think it feels more personal when Google removes something that provides a daily quality of life improvement for many people.


How many Amazon apps do you use other than Amazon.com, Kindle, Echo? How is it still a fair comparison?


Yeah it's still not really a fair comparison (though one could easily imagine Amazon shuttering Fresh, or certain Kindle or Echo features).

I could compare it to a company like Cloudflare, who do offer lots of different public, free services (even if their market is different) and don't seem to have shut anything down.

Maybe not the best analogy either, but the problem is no other company has the kind of breadth of free public consumer-facing services that Google has, so no analogy would work. On one hand that could be a defense, by saying what Google's doing is unique and risky so sudden cancellations are to be expected. But on the other hand who knows how another company might handle a similar situation; we have no way of knowing.


Well one has a way of knowing by looking at the type of services by their not so short track record instead of going on with their bias or intuition.


They have been doing this since before Alphabet. Now the future of that strategy seems uncertain and it doesn’t seem like it will be in their future strategy.


I guess you've never worked for a company that A/B tests products?


> This other Googler likely already has a competing offer— that’s how he got promoted last year.

Source? I'm very skeptical this is true. I am not a huge fan of Google's promotion process but it isn't that bad.


I have two friends who told me they were trying to get competing offers so that they could use it in their promo packet. One was in the ads team, extremely sharp guy, trying to make Staff level in his 3rd year there.

Joe Beda, one of the creators of Kubernetes, had a giant competing offering from Facebook. Turned it down to stay at Google, got some more freedom, and now we have Kubernetes (!).

If you look on Blind, there is plenty of discussion of using counter offers to force the promo process to work.


I worked at Google for nearly a decade, and as a manager for most of it, and I strongly believe there's a misunderstanding here. Google does negotiate pay of high L5+ performers against outside offers, but promos are simply off the table. Google is really conservative about diluting it's leveling bar, and would much rather give well-above-band counter offers than a promotion.

Moreover, promo decisions are made by a committee of engineers who don't work with you -- they have no incentive to even care about your outside offer.


I've literally never seen mention of this on blind. I see jokes about leaving and then returning at L+1, but never "forcing promo" via a competing offer.


I know someone who did it, but that was a few years ago during the peak of talent competition with Facebook. And the person was clearly qualified for the promo anyway.


It's unlikely the promo was because of the competing offer. During that time with Facebook they gave generous retention grants though.

The promo process is fairly opaque, so there's no way someone would know if the committee or manager took a competing offer into account or if they "forced it".

It seems more likely they were qualified and the timing was coincidental with the competing offer.


> Joe Beda, one of the creators of Kubernetes, had a giant competing offering from Facebook. Turned it down to stay at Google, got some more freedom, and now we have Kubernetes (!).

Is this public knowledge? Otherwise, I think it is uncool to talk about other people's situations on a public forum without their approval.


It's just an example, and not very far fetched. Ultimately, the reason folks get formally promoted is to retain them.


you nailed it: "They don’t want you for your productivity. They want you for the chance that you help surround one of their favorites with things they like"


[flagged]


Sounds like an unnecessary personal attack.


Bias alert: I work for Google.

I enjoyed the write-up but I have a small correction to make about "Frustrating moment #2. You can pass every interview with A grades and still not get a job, because a senior Googler decides that you're the wrong person to be hired."

The author is referring to hiring committees, whose job it is to take the feedback from every interview and make a hire/no-hire decision based on the blended results. I've done hundreds of interviews at Google and I've never seen universally positive interview feedback result in a no-hire decision.

The problem is that most feedback is not universally positive (or negative). So the hiring committee has to dissect the feedback and try to figure out if the identified negatives are (1) credible and (2) sufficient to be disqualifying. That can be pretty difficult (especially if the feedback is contradictory) and why a committee does it rather than the recruiter or hiring manager.


I greatly enjoy the absurdity of this: Xoogler rejected own packet (while at msft, presumably)

https://news.ycombinator.com/item?id=22345234


he and his entire hiring committee reviewed all of their packets from when they, each individual member of thebhiring committee, were interviewing at Google.... the recruiter was just making a point that they were being too picky


The hiring committee is not the last step, you need to get accepted by the SVP of your org and the site lead as well, both of them are single persons who can torpedo your application alone.


Yep, I made it through the hiring committee and got denied at the SVP level. Was fun getting a literal congrats from the recruiter, then meeting my future team that gave me the thumbs up, then getting a call that it wasn’t going to happen... rough rollercoaster


I interviewed at Google for an SRE:Systems role around a month ago; I can share my anecdotes.

The first interview put me in contact with a recruiter who would basically be my guide throughout the process, at first he asked me some basic questions to feel out where I was weak and then told me to prepare those weaknesses for the next round.

The next round was 2 phone interviews, lasting about an hour each and over different days, one focused on my programming skills (of which, I have little because sysadmins don't typically do anything relating to data structures) and the second one was surrounding linux internals and debugging (which I was very strong on).

I spent roughly 2 working days worth of time preparing for them.

Preparing for the on-site was pleasant, I was put in touch with another google recruiter who ensured I knew where I was going and what I was doing, they told me that I'd be there the whole day and while they couldn't tell me what I would be asked/who I would meet/what to prepare; they gave me an approximation of the _kind_ of questions, very broadly.

I spent roughly 18 working days preparing in my weak areas, including leetcode/data structures and reading comp-sci papers (paxos and ilk).

On the day, I went through about 5, 1-hour long interviews that focused on various aspects of SRE (one of them being 'googliness'), some were about distributed systems (where the interviewer got hung up on the fact that I said I would use postgres instead of making my own database) and others were heavily programmer focused (linux internals was more about knowing the implementation of 'ls', scripting was all about the kinds of questions you get on leetcode).

I'm not going to lie, it was gruelling, and I'm typically pretty comfortable interviewing;

I thought I'd be fine with these interviews because I'm considered to be "shit hot" in sysadmin/writing glue by my peers, but I guess not, as I'm not a Google-SRE. :)

(sidenote: everything in TFA rings true, including the tips, google recruiters are quite transparent about your process. But they also said that the last stage is not the interview, it's roughly 5 hiring committees that are looking at your application "package" through different lenses)


To be really good at those interviews you have to practice to be really good at those interviews. It takes a tremendous amount of time to get good enough that you can't possibly fail (especially for people like me, who are incapable of thinking clearly when they're asked to perform in front of others).

My brother hires for a consulting firm and he was talking about how there really is a shortage of talent out there. That's true, but in an earlier era, companies would hire a bunch of people out of college and spend resources training them. I know there are a lot of intelligent people out there who would be more than capable of performing if the entry bar wasn't set so high. Unfortunately, I guess that model doesn't work in the era of job hopping.


> My brother hires for a consulting firm and he was talking about how there really is a shortage of talent out there.

Exceptional talent is rare. There's only a shortage if you're unreasonable. Lots of employers are some combination of apathetic, unreasonable, or plain ol' lazy. It costs them nothing to fish for talent for 6-12 months, accept hundreds of applications, and then complain when a unicorn didn't come along who was willing to take at or below market rate.


Anytime somebody complains that there is a “shortage of talent” you need to immediately ask them 1. What level of talent they are looking for and 2. What level of compensation they are offering. Often the answers are 1. Top 25 percentile and 2. Bottom 25 percentile, so it’s no wonder they can’t find anyone.


I take your point, and it might not cost them anything to leave a position unfilled for a year, but I'm sure weeding through hundreds or thousands of applications costs them money. The amazing part about it is that they're OK with wasting time and money knowing they're not going to find anyone for the job.


On the contrary that sounds quite expensive


You'd be surprised how many businesses survive in spite of themselves.


I would never dare to suggest writing a new database in a professional context, even less during an interview. Probably as a joke at the coffee machine because it's ridiculous but otherwise no.

It's so many distributed databases around there, no one is better than one good PostgreSQL for the majority of uses cases.


Google's requirements differ. Also if the interview question was about distributed systems, "I'll just use Postgres" is not super constructive


Google has good in-house database software that fit their requirements. I wouldn't say that I can do better in an interview.


Yes but that in-house database software did not fall from sky. Google developers wrote it. Remember their interview process is generalised. Even for candidates not expected to implement databases, they test for the awareness of tradeoffs posed by distributed databases: read-after-write/eventual consistency, linearizability, how many masters /quorum/leader election, etc. "Just use Postgres" does not demonstrate any of that, it's not what the interviewer was after.


That's true. We don't know how was the interview, perhaps it was about implementing a distributed database from scratch, perhaps it was about storing as many personal data as you can.


I would hope the answer to "how would you write a distributed database from scratch" isn't "I'd use PostgreSQL."

Actually, I'd probably do the same.


> (where the interviewer got hung up on the fact that I said I would use postgres instead of making my own database

Huh? Google thinks it's valuable for their SREs to be hand-writing databases in place of industry standards? SREs specifically?


They were probably looking for something non-relational, not suggesting you write your own.


The exact message I got back was "Attempted to use magic software solution", so I believe they intended for me to say "some kind of relational" or "some kind of non-relational" database and maybe some key criterion about what kind of access pattern instead of me internalising the problem and pulling out a ready-made solution.


When I worked on the infrastructure parts of Google I worked on systems with millions of QPS, does PostgreSQL really handle that kind of load gracefully?


Postgres was just one part; I was describing a sharding solution that was using Postgres as long term storage underneath with a memory-based distributed message queue for ingestion and sharded cache layer for egress.

Sure, PostgreSQL scales relatively nicely on single nodes but I chose it because it has a write-ahead log, strong transaction isolation and b-tree indexing, which would have been useful given the question I had.


Did you put all the data in a single postgres? Since a million queries per second is more than postgres can handle. And if you don't put them all in one database then what is the point of postgres features like transactions or indexing? At least on the teams I saw people did these things in code, or they used a solution some other engineer at Google had written, I don't think there are any public databases which handles these things nicely without costing ridiculous amounts to run. So yes, writing a database is a part of the responsibilities a SWE at Google could be expected to handle. And this isn't some kind of special role, the people working on these things were normal L3-L5 engineers.

Edit: Note that there were SRE's working on these things as well, infrastructure teams are often mixes of SWE's and SRE's and their roles overlap somewhat, sometimes SRE's builds entire things themselves because they understand the production environment better.


No I did not put all my data into a single postgres, even if the TX/s would have scaled (they wouldn't have) the data volume would have exceeded the limits of what a single server can provide.

My solution was dependent on splitting the data into sub-categories; for the bulk of the data I was going to use idempotent sharding based on a unique key, I said I would have implemented it as a SHA1 of a userID modulus'd by 512, with 512 being the upper bound on the number of shards/machines, (or a multiple of that; at the scale I was given it would have worked).

I then went into detail about how much a single machine would need to ingest and my own experience with postgresql performance, I also spoke at length about what the maximum theoretical volume of data was for a single DC (however, that was "not important" the recruiter indicated I had a magic datacenter that did not have problems with cross-connecting many, many hundreds of GB/s in a mesh).

Frankly, I already build global solutions in my day job, sure they're not google scale, but they're built to order, quite cost effective and what's more important: they function very well and are engineered to the point where we know beyond reasonable doubt that they will perform as needed on day 1. (I work with always-online video games, the first day is the worst day, scalability wise)


> the recruiter indicated I had a magic datacenter that did not have problems with cross-connecting many, many hundreds of GB/s in a mesh

Well, then this is different than your original description, I'd need to get more details about the problem but he is right that machine to machine connections in a data center doesn't scale very well. This might not be a problem at the scales you are used to but it is a problem at Google scale. This is a very common problem that is not obvious at first when you work with data centers, I guess he just assumed that you would know this. Knowing your background you would probably adapt to it quickly on the job, but I guess they just asked the same question to every experienced SRE they got?

Edit: Another problem with your solution is that you used a static sharding strategy and didn't consider that increasing demand in the future would force you to reshard the database. Downtime might be accepted in the video game industry, and there you most likely wont even get much more demand than day 1, but using sharding strategies which lets you reshard in real time without downtime is more or less a must on the projects I worked on.


I had previously asked about load and the interviewer said that it would not grow. However that was a very real drawback in my design.


Ok, then I guess he just kept quiet about the intra datacenter bandwidth issue during the interview. Personally I'd have told you and discussed it, worst case I'd recommend down leveling stating that you don't have enough experience with systems at this scale but could be a good candidate otherwise, but I probably wouldn't have rejected you outright due to it. But hey, not every interviewer can be reasonable.


I don’t believe the interviewer wasn’t reasonable. I gathered as many requirements as I could and gathered as much info about my constraints as I could and thought up a solution on the spot. It wasn’t perfect and I was rushing through calculus that I would normally spend a lot of time validating.

The interviewer probably saw my use of technology as a cop-out and wanted to challenge it. When I told him why I chose it he probably just took it as unwillingness to change my position.

It is very possible that I poorly communicated the fact that my position was completely mutable.

EDIT: the magic datacenter was the interviewer removing that as a constraint. I did not indicate that _I_ had a magic datacenter and I kept challenging the limits of networking, which was handwaved away.


The same things, but in august 2019. I spent about a month to prepare for the on-site. The sections time-limit was about 45 minutes(not the 1hour) Failed on one coding section and on Googliness. HR coordinator said that I've slightly below the acceptable hiring level. Also, the free seminars for NALSD finished the two weeks before my interview.

Also, I heard that I have only two remaining attempts of on-site at Google


> I have only two remaining attempts of on-site at Google

LOL WAT.

This is a good enough reason for me to stay away tbh. I did not hear this from my recruiter.


It was said "unofficially"


I interviewed at Google and some other big tech companies in late 2015. From all the big ones Google's process was the most terrible. After the initial screening I had to deal with obviously terribly placed engineers who had an "ah I need to take another interview with a non-Googler - what do they know?" kind of attitude. Arrogant, dismissive, and actually a waste of time.

In contrast, Microsoft was much more professional and a real pleasure to interview at. They have been really interested and all the engineers I talked to have been great.

Disclosure: Did not decide for any of these - went for a smaller company as it was overall what seemed best for me. Did not regret my choice even though the Microsoft offer is something I'd love to try out in a parallel universe.


That's funny, I just had a bad experience with Microsoft. I applied for a job on their site that had several locations listed, one of which was of interest to me.

A recruiter sent me a bunch of questionnaires to fill out and then connected me with a Tech Lead for the initial phone interview. The Tech Lead introduced himself and the position, said the position was available in 2 locations (neither of which were my preferred location), and that was that.

I followed up with the recruiter and she expressed surprise, since she saw the same job posting I did.

A couple days later, Microsoft's site tells me I was not chosen for the job, no further information.

But of course, that's just one experience, and it's a large company, and all that. Maybe I'll apply for something else there.


Guys, as with all interviews, YMMV.

Microsoft and Google interview thousands and thousands of engineers monthly, do not try to generalize the interview experience for everyone based on your one anecdotal experience (or that of a few friends) and naively assume it's that same way for everyone else.


Google just loves to waste your time. A close friend of mine interviewed there, was flown out to Mountain View, and one interviewer showed up to the interview over 30 minutes late, with only about 5-10 minutes to spare. He didn't get the job.

Seems like a lot of engineers there get the job after many months of (unpaid) preparation and years of interviewing many times. I can understand doing this for one's dream job, but my issue with the whole thing is that you don't even know what group you'll be placed in, which is in stark contrast with the interviews at most other companies. I'm not spending months practicing Leetcode questions and going through some hazing interview process only to potentially be placed in some boring group working on something super specific and uninteresting.


So because "A close friend of mine interviewed there" and the interviewer showed up late, you have concluded that the entire company, Google, "just loves to waste your time"? And every one of the tens of thousands of interviews Google does each year, all start late?


Did I say that? Also, did you read the article?


> I'm not spending months practicing

However, 10,000 other people are ready to.

It's just a game of supply and demand.


>some hazing interview process

I'm sorry, but this made me laugh quite a bit


The biggest WTF I got out of this was:

Writing code and tests in a Google Doc. I can't think of a much less friendly environment to write code in, except perhaps Notepad. I did it once (for an intra-company interview), and it was nasty to deal with.

The WTF in second place was a blind requirement to know the mechanics behind a somewhat niche game that was big two years ago.


To be fair, 2048 can be explained in a matter of minutes. The kind thing to do would be to demonstrate it.

It's a different problem. I play a lot of 2048. It's on my watch, fun thing to do while stuck in line or whatever. I haven't the first clue how to write an algorithm to beat it.

Here's how I'd do that: I'd get on the Googly-moogly and start reading up. Probably take me a couple days to get my bearings.

In a 45 minute interview process? Forget it. They think they're testing for someone who can solve this problem. They're actually testing for someone who has encountered it recently in some other guise.


I was asked to code 2048 in an interview at a major video game company. I don't necessarily think it's the most difficult thing ever, but I also don't think it's that easy if you've never even thought about it before. I knew I wasn't going to be able to completely solve it in 45 minutes and remarked solving it was more difficult than I thought it would be.

The interviewer replied, "yeah, I tried it at home and thought it was pretty hard too."

Seems like a pretty dumb question to ask in an interview unless you expect the interviewee to flounder.


A Google doc certainly beats coding on a whiteboard or a stack of printer paper.


A whiteboard isn't auto-"correcting" me and capitalising my start of lines though.


True. The Google interviewer should have those two settings turned off.


one of my in-person interviewers at Google forgot they had to do this - I spent like 38 minutes of our interview whiteboarding and then he said, "oh crap you're supposed to do this on the computer" - i furiously typed for a few minutes to try to replicate what i'd done.

when i later talked to HR there was no mention of this in the interviewer's report.


Can you imagine working with that guy though - "Hey guys, I'm just about done with this feature get ready for the PR". "Paul, you've written it all on the whiteboard again. How many times Paul, it's got to go in the computer."


Paul throws 100 page manuscript of code into trash and walks off


That really sucks. They're supposed to just take a photo of the board and transcribe it later. I never touched a computer when I interviewed.

When was this? I think the chromebooks are fairly new in interviews, and it sounds like the interviewer didn't read the memo about how it works.


It's of course better to blame you than to admit his own mistake.

This reminds me of a joke at my previous job, where we always said "the intern did it" when something was wrong :D. The intern that already left months ago of course.


I still have nightmares using Doc as code editor. I new it would be bad, thought notepad would work as a good practice environment. But no Doc is like word tries to auto format/fix every line and tab. I couldn't deal with my code moving nor read it afterwords.


Oh god. the auto caps is just the beginning, auto-correct is not your friend.

And they expected to be able to run the resulting code afterwards!


I'm curious, why wouldn't they let you just write it in Vim, Emacs, or even VSCode?


With google doc, they see you while you edit. There are other third parties that provide pretty good shared editors for this, but this is Google and tradition. I have always felt there 90% the interview process is a form of hazing.


I was in the same situation. I simply asked if I could use intelliJ instead and then copy-paste everything in google doc at the end. The interviewer was ok with that.


Funnily enough, I had to do an on-site interview with my current company via the Mac notes app (one of the interviewers was remote and we needed a screenshare).

Coding with auto-correct is... not sensible. Thankfully they were alright with pseudocode.


All I have heard are nightmare stories from everyone I know whom has interviewed at a FAANG(or the likes).

It's crazy how disrespectful(and frankly insulting) these companies are to candidates, under the guise of trying to get the best. I would assume the best aren't sitting around on their hands for months waiting for offers, nor are they overly willing to be jerked around.


The top tier big tech companies are generally drowning in applicants, even though they are growing like crazy. IIRC, google gets several million candidates per year. They're picky because they can be.

(Things are quite different for other not-so-sexy companies that need engineering talent.)

For those who decide to go for a FAANG job - maximize your time. Prepping for an interview at one, preps you for the others, with minor differences.

So try and set up interviews with them all around the same time, while you are well practiced. Throw in a few smaller companies somewhere in there too, with different interview styles. Schedule on-sites for your least-desired opportunities first, and consider them warm ups.


Well, the non-nightmarish stories aren't as interesting and don't get told as often.


well this is absolutely true. negative voices tend to be more vocal.

All the G engineers I work with have been there a while, so they went through different processes.


FB wasn't so bad when I interviewed in 2016, same ritual hazing but remarkably less pedantic condescension among the panelists themselves.


Maybe it's a good filter for them. If people start complaining in the interview process they will complain at work, too. Maybe such a process only keeps the ones who are eager and willing to work there and will continue their tasks even when jerked around ...


Nope, if that's the intention then it's obviously not working because Google employees are famous for complaining about everything, from the choices of microkitchen snacks to high-level decisions by SVPs (Google+, anyone?) to whether exceptions should be allowed in C++ to ..., well you get the idea.

* Worked at Google until 2015. Culture might have changed a bit since then.


Maybe such a process only keeps the ones who are eager and willing to work there and will continue their tasks even when jerked around ...

Yup, that's how I decode it as well.


I agree. I think that's at play here even if Google or their hiring department will never admit it.

Having a long, drawn-out process will dissuade a lot of older workers with families who may not have time to invest in practicing for the interviews or scheduling them all, again maybe something Google benefits from if they want to have young workers who are more easily shaped and eager to devote more time to their jobs.


I don't complain in the interview process, and I don't complain at work, either.

But I do vote with my feet.


...sounds like the kind of place I’d want to work. /s


are you saying FANG likes slaves?


It is very disrespectful.

My domain is backend distributed system and FB arranged a front end manager to interview me and he explicitly said I was matched to his team, WTH?? then the interview feedback was I do not have their expected skillsets.

Why waste my' time & effort?


Google wants people who are desperate to work at Google. The plus (for them) of getting someone to invest so much effort into getting in means that they will be committed for a while because of the sunk costs / defeated ultimate boss effect.

Luckily there is a large supply of those people for now. They won't change their interview process until this stops being the case.

Edit: I guess someone at Google didn't like this comment :)


> because of the sunk costs

how is that a sunk cost? all the tech companies use the same leetcode questions. If anything it makes it easier to switch job out of google because oftheir prep.


I just don't think that's true. If people worked there because they were desperate to work there, they wouldn't pay industry-leading salaries.


That doesn't follow. Once people work there, they don't want those people to leave for Facebook et al. so they have to compete on retention.


Sure it does. Retention is discounted if people are desperate to work specifically at your company.

(Not commenting on the underlying discussion, just the particular logical point.)


I did not downvote you but ask yourself: do you want to hire a primadona candidate that thinks she/he is above the company?

Of course you'd want to hire people who want work for your company. That's call a matching-process.

Would you marry someone who's not into you?


That is a non sequitur. Not being able or willing to invest dozens of hours of effort spread over weeks (maybe months) into having relatively good odds of being offered a job by Google doesn't make you a prima donna.


> Would you marry someone who's not into you?

Trophy spouses are a thing. It ends about the same way. An opportunist doesn't change their ways because they achieve one goal.


Indeed, companies are opportunists and don't change their ways.

Incidentally, companies are perfectly capable of exploiting a superstar developer who thinks he is above the company by the usual group pressure tactics.

Especially if that developer is self motivated.


> I had been waiting for them for several weeks, and now they wanted to be «time efficient».

> Frustrating moment #3. Google doesn't respect your time.

Yeah, usually at that time I already wrapped up my interviews with other places and off the market.

I wonder why people still wants to work for google after they put through this "you jump, when they say jump" where they clearly giving you the signal: sorry, your time worth nothing to us.


> I wonder why people still wants to work for google after they put through this

Unfortunately, I think the answer is quite simple, and twofold: Google pays a lot, and having Google on your resume will get you any job you want afterwards, if you don't want to keep working there. It's a highly pragmatic decision early in your career (which also corresponds to a place in life where many folks place little value on their own time).


Google(et al) isn't searching for the best in the world. They are searching for the best malleable candidates that fit into their mold.

This is why some of them recruit heavily from fresh grads, so they can indoctrinate them as they see fit.


My experience was relatively positive.

I was contacted by a Google recruiter a bit more than a year ago, as I was starting to look for a new job.

First had a phone call with an HR, which explained the whole process and asked me to grade myself on various skills. I was a bit surprised they explicitly told me to train on leetcode or similar (with a link and everything), since it seems to kinda defeat the point, but that seems par for the course.

Biggest surprise was how vague the job description was (software engineer), and that you have no idea what you will do. I get it, from the pov of Google, they want generally competent people that can easily switch to another role. It's hard to get motivated though; I personally really care about what I am working on (more than the technologies themselves), and the fact I might do all of this just to get assigned to something I do not want to do was a big turn off.

I ended up studying for about 8 hours before the phone screen interview. The person doing the interview was really nice and competent. I ended with a review of "great communicator but a bit slow", so the HR wanted me to do another round to tip the balance one way or another. They told me to use whatever time I wanted to study; all around the pace was rather slow, but you could set your own timing, which is great when you're just looking at options, but probably not ideal if you need a job quickly.

Second interview went the same as I had barely studied more. I am no genius, and there's no getting around the fact that I need to put in the hours if I want to succeed. I was turned down as expected, though the HR really wanted me to study hard and try again in 6 months. I found another job at a really nice place a few months later, so that was the end of it.

Ultimately, I felt the process was pretty decent and streamlined all around, though quite time-demanding, it just wasn't for me. Simply working at Google generally, or the salary/reputation weren't enough to motivate me to put the effort needed.


If an interview process takes lots of time, it will automatically exclude a lot of candidates, even really good ones. Ironically companies that claim to want only the best will manage to lose quite a few of those people.

Even if someone is a star, if they have a job (and life outside of work) they can’t realistically spend lots of time on interviews.

You can’t really apply to just one job at a time, either. That’s why almost any friction is unreasonable: across job postings, every cover letter, phone call, online coding test, homework assignment and fly-out interview adds up to a lot. (And that’s before you consider sites that require you to create special accounts only for them, and retype half of your résumé into their forms.)

I’d expect many people to strongly prefer the first reasonable offer they see, rather than wait months and risk being rejected anyway.


The current interview process is expensive for giant tech companies.

In one hour chunks, per candidate:

- Engineers for the phone screens or coding assessment reviews: 1-2

- Interviewers for the on-site: 6-7. 3-4 engineers, 2-3 managers

- Reviewers for the feedback sessions: Interviewers + 0-2

This doesn't take into account the cost of HR, flights, hotels, on and on.

Giant tech companies have data going back decades now on the performance of this method vs. alternatives. The position that they blindly incur this expense for no benefits is hard to believe.

If you have a cheaper, more accurate way of identifying candidates that also improves the candidate experience it sounds like you have a winning start-up idea. Please go execute.


> The position that they blindly incur this expense for no benefits is hard to believe

You really find it hard to believe that giant companies like Google spend money needlessly?


You are assuming companies "did" try different methods of recruiting.

You will see, there are companies in bay area that actually differ on how they do interview.

Some are better than others.

Also remember this: google started hiring crazy in 2008 shortly after crisis when noone else was hiring. So google didnt probably try hard to sharpen its interviewing process...


They're weighing the cost of all this up front work vs the cost of making a "bad" hire, onboarding them, and then firing shortly after they start or being stuck with them in the long term.

Google has so much "demand" to work for them that they can be this picky.


> Giant tech companies have data going back decades now on the performance of this method vs. alternatives. The position that they blindly incur this expense for no benefits is hard to believe.

I am not so sure about this. People change, HR fads come and go, leadership always has their own ideas. A company is always ascendant, in plateau, or declining. There's a lot of factors in hiring. It's intrinsically and necessarily subjective.

I think the FAANG's benefit far more from having an appeal to candidates (people really want to work there) than by using some kind of home-grown data-driven algorithm for candidate evaluation.

Ultimately, if these companies can afford to offer compensation in multiples of what others do in other domains and other parts of the world, they really will attract competitive candidates. Does an elaborate selection process help? Sure, but it's only part of the picture and I think it's a relatively small part.


> If you have a cheaper, more accurate way of identifying candidates that also improves the candidate experience it sounds like you have a winning start-up idea. Please go execute.

This statement seems to imply that no one else has any new ideas, which is flagrantly wrong- there's at least Triplebyte in this space, and probably others as well.


The part about Google not respecting your time is I expect pretty ubiquitous among big tech cos. The hand off between outsourced sourcing (LinkedIn searchers) to inside co recruiters is often a fumble point, so is the time between passing a screening and next step in the interview process. Whenever it seems you move between one functional area and the next (sourcing,recruiter,interview, packet/candidate review) there is some unnecessary (from the candidate perspective) waiting. I think this is unlikely to ever get better.


I know it isn't perfect, but I personally am a huge fan of Google's interview process. It's a boon to people switching careers because data structures and algorithms can be studied without any professional experience. Behavioral interviews and GitHub portfolios are biased towards those with previous experience and internships, which many of us never have the opportunity to do.

After leaving graduate school (not CS), every startup expected me to magically know how to be a professional software engineer, and I found Google to be the only company willing to hire and teach me. If the goal is to bring together smart people with diverse academic backgrounds, I find that Google's process is rather successful.


After several months of interviewing, I understood that Google is just another big enterprise company that has all these bureaucracy problems, opaque processes and weird rules.

I interviewed Google twice in the last 15 years. Flew out to Mountain View both occasions. Definitely sensed more of the above sentiment the second time around. Judging from (the admittedly small dataset of) this article and some of the comments here, I guess it's gotten worse.

Don't feel bad. It sounds like you'll have a lot more fun and runway for meaningful accomplishment along the route you've chosen to pursue.

I have no qualms with googlers - I interact with a lot of them at I/O every year and it's a blast. But at an institutional level the company was a lot more humble back in the day (and incidentally, more deserving of the high-caliber reputation they now take for granted).


I interviewed at Google quite some time ago, back in 2009. It seems like their process has gone heavily downhill since then. I wasn't given an offer, but I was only subjected to two phone screens (one recruiter, one technical), and then had a day of in-person interviews. One interviewer seemed a little dickish (or perhaps just didn't feel like being there), but the rest were overwhelmingly positive, and were fun and interesting to talk to.

The process wasn't quick, but it didn't feel long and drawn out, either. If I had to wait weeks between each stage, and was expected to pester my recruiting contact for status updates, I wouldn't bother with it at all. I get that it's different when you have to deal with remote interviewers and recruiters, but there's still no excuse for stringing people along like that.


I believe the interview process is the same today as what you experienced but probably more difficult. As that's what I've experienced at FB/Google/etc.

I think this person wasn't performing to the same level as some other candidates and that's why they kept getting asked to do more phone interviews. Google tends to only want to progress you if they believe you're going to succeed in the next steps - otherwise, what's the point? In this person's case, I think they would've failed and that's what the phone interview filtered out.

Btw, most of these places are more than willing to speed things up if you tell them you have an offer. e.g. FB has a rule of "no meetings Wednesdays" and says they won't interview then. I told them that was my only option - they said, "oh, ok. Let's do Wednesday then!"


> Google doesn't respect your time.

Not only that, but they can't even tell the time in my experience. When I interviewed with them, they did not call at the agreed upon time and were many hours late. This happened the first time and with the rescheduled appointment. Yeah, they pay a lot of money, but if they're too stupid to tell the time, it seems to me they are not hiring smart people, let alone the best and brightest. The only other conclusion is that they are assholes looking to hire assholes. Because only an asshole or an idiot would mess up the time of the interview twice and be off by hours. So when they wanted me to make their stupid algorithm faster, I told them I wouldn't since I didn't want to work with such people.


It's interesting how the process seems... completely backwards.

A group of engineers studying the CV/portfolio of the candidate followed by a culture fit interview should be the first and second thing to happen, IMO, yet for Google they're the last and second to last, respectively.

Afterwards, there should be an interview discussing the developer's portfolio with the candidate.

And then, and only then, (and if and only if the candidate's portfolio isn't extensive or clear enough) there should be a technical interview. And even that shouldn't be a stupid hackerrank/leetcode type challenge or a generic take home test, but a pair programming session resolving a recent bug that the company/team faced, in a simulated environment.

Obligatory IMO, of course.


Abstractly, assuming equivalent costs the highest efficiency comes from whatever step rejects the most candidates first. However, the costs at each stage are not equal so whatever is cheapest for the company while also filtering effectively tends to happen first. Thus generally you get something like recruiter resume review, phone interview, face to face interview, and then background checks in that order.

In that context Google’s remote coding tests must seem reasonable for them. These tests are cheap and as long as Google is getting enough talented people out the end of the process, cost savings are a significant goal.

PS: It’s not uncommon for companies to put most resumes in a holding pattern randomly. As long as they find someone good enough they don’t need to look at thousands of candidates, and if they don’t find someone they can just keep going down the list.


I completely see your point and I understand why they do it that way; I was trying to highlight how their doing it that way is a complete nightmare and it's the reason I've declined every time a FAANG has contacted me (which, admittedly, hasn't been that many times).


I interviewed at Google late 2019 after years of building startups - they don't really value anything other than jumping through their recruiting/interview requirements, which makes total sense, they need people who can conform.

No doubt they are solving some interesting problems in some spaces - but it's not what it used to be - many of us see it as a retirement home for Engineers now.

Got a weak offer after the onsites, passed and I'm doing interesting stuff in startups again.


I don't think a Google recruiter will ever contact me, but if one does I will remember to politely decline the offer and not waste my time.


Excellent. Works out for everyone.


This shouldn't be shocking to anyone. There's clearly a staggering surplus of people who will jump through any and every hoop for the opportunity to work at Google.

What's Google's incentive to change their process?


All true, but Google's reputation is starting to take a small hit on this. They'll always draw people who want high comp, but they may start having a harder time drawing people who really care about tech.


Yeah. I asked their recruiters to leave me alone. I haven't interviewed there, nor will I. Realistically I won't pass the interview, so it's no use wasting my time trying. I actually was sponsored by them for GSoC (google summer of code) - my proposal was accepted by a prestigious open source project (and my code merged/accepted), but there's no way in hell I would pass an interview, despite the fact that I'm probably considered a decent engineer by most of my peers. Google has convinced me I'm not smart enough to work for them.


I'm convinced I'm probably smart enough for at least a handful of roles there, but I'm not convinced Google (and others) care about people who interview poorly due to mental health issues. My thoughts, feelings, etc were shamed growing up so now "sharing my thoughts" to someone who is very clearly sitting there judging them sends me into a dissociative state and shows I can't "work under pressure". It's not near as big of a problem once I'm more comfortable with my coworkers. I wish I could magically overcome C-PTSD so it's not an issue, but it's the hand I was dealt.

It makes me feel very sad for anyone who struggles with their mental health, even if they are making progress. It makes me feel sad about what I have or will miss out on in my own life.


> I'm convinced I'm probably smart enough for at least a handful of roles there

There's a scene in Zero Dark Thirty where the CIA chief asks a subordinate for an assessment of another agent. "She's smart," he says. The chief shakes his had and replies, "We're all smart here."

Google has 0 need for more smart people to apply. They have all the smart people they need and then some. What they want are people who will do whatever it takes to work at Google, regardless of the hassles of applying. Then they find the smart people in that group and hire them.


A part of their research, geneticists give flies mutagens and then screen (filter) them for desired properties. A famous one opined that if you push a screen hard enough, you'll always get what you asked for, just not what you wanted.

That thought has stuck with me, and I think it applies to this sort of interviewing as well. FAANG-style interviews push their screens extremely hard for a few traits. They get what they ask for, but in my experience, the resulting pool can be quite poor on a lot of other traits that turn out to be quite important. Some of these people can be truly miserable to work with and strikingly unproductive.


This comment will stick with me. This is how I have been thinking of it. Google et al are not looking for a person like me.


With luck, this will lessen as you get older. Try to cultivate an "I don't give a fuck" attitude about this sort of thing. Many of your interviewers don't really care much about you, and even those that do often aren't as talented as you are. It's just a roll of the dice--it means nothing in the bigger picture.


> I haven't interviewed there, nor will I. Realistically I won't pass the interview

Then isn't this ideal? You don't waste their time and they don't waste yours?


Not wasting one's time is indeed a strong priority.

Not wasting Google's time is not a priority at all. They won't show you that courtesy.


The state of interviewing for software companies in the FANG or wanna-be-FANG companies is really sad.

They barely talk with you and just waste your time in multiple online tests that you have to prepare for spending at least tens of hours. Those tests have problems that either you don't face in the day to day or if you do you would have more than 30-50 minutes to solve (anyone breaks jira tickets in 30-50 minutes intervals?!)

I believe for senior developers they must only get people who are willing to sacrifice their personal time to study leetcode.com and read elements of the programming interviews. To pass those interviews is an effort in itself and there's a whole industry to prep for them.

It's extremely sad in my opinion! As a senior developer who is happy with his job but would consider an offer from one of those companies I essentially won't ever compete with people farming leetcode as I have interests in life outside work hours that do not involve solving algo questions and I don't want to work at FAANG that bad.


Google has more than one hundred thousands employees, so interviewing is a very hard problem at that scale. So is there a better way of hiring for giant companies? One that doesn't involve forcing interviewee to farm leetcode for months?


I unfortunately do not have the answer to this problem and understand it is a hard problem to solve, that said, I still feel sad about the state of the industry in this regard.


Do people still aspire to work at Google?

10 years ago I certainly would have while it was still run by Larry and Sergei. Today it very much seems like another Microsoft, IBM, Oracle - if you like working at large corporations great but you won't be doing anything meaningful.

Android, Maps, Search, Youtube, Drive are all mature products that can be labelled as done, their creators have long left so thats just maintenance work.

The closest thing to exciting would be their self driving division which seems to have made bad fundamental choices in LIDAR.

Anything else you can already see has a death timer on it.


"Because Google’s hiring process has one more step, which will take place without you. In this last stage, several senior Googlers (who don't know you and have never spoken to you)"

I love this, it sounds like something the judges in The Trial would do


The second interview was about the «2048 game». It was the first time I couldn't understand the task clearly, maybe because I hadn’t played the 2048 game at all. The questions were about a strategy to win in the 2048 game and an elegant solution to generate the next board state. Only two days later I realized that the 2048 game is some kind of «Game of Fifteen» and the solution could be found with the help of A search algorithm.*

That is just absolutely silly. How can they expect to hire quality people with a process like this? Someone who has never heard of the "2048 game" (including myself) would be at a steep disadvantage, regardless of their coding talents.

I'm very sure that I wouldn't pass this interview process, and I'm equally sure that I'm a more effective developer than many of the people who do pass it.

The only conclusion is that Google, not being stupid, is optimizing for something else.


I guess my question is to people who have passed these interview successfully, do you feel the interviews were actually representative, even broadly, of the kind of work/skills you would need for your day to day job?


Google employee here. I was asked a very fun question about some memory management. Another one was a simple DP. There was a math question from the IMO I think, which I happened to know beforehand and told the interviewer. The design question was around a load balancer.

To answer your question, I think some of the skills are useful like memory management when designing protocol buffers for your system. Or thinking about how my gslb config could possibly be messing up the load balancing, causing pages for our service etc.

Overall I think, and this is my personal theory that as long as the question gives the candidate an opportunity to think on their feet given the know Computer Science, I would support the process.


I saw no relationship between anything I was asked during interviews and what I ended up working on beyond "they both involve software for a computer".


All my rounds were highly relevant. I was asked to find a race condition in one of the interviews.


here's a new position you ought to see at FAANGs: interview engineer. imagine if they had actual engineers who didn't feel like doing interviews was a time suck from their actual jobs or a way to ingratiate themselves to a promotion committee. full-time, technical people who engage with candidates in meaningful ways as their actual job description.


Indians occupy most of the management positions in FAANG, and even though developers from other races/groups do very well during the interview process(I participated in), they barely pass, because they are not from the chosen race. I would be highly surprised if Management in FAANG is not at least 80% of Indians, so please don't even bother applying here (yep, worked for AA and now G).


Yeah I’m always astounded by this. It’s literally never brought up, but it’s everywhere in the industry.


This is quite obvious in Silicon Valley but nobody talks about it because they are then called “racist”.


Based on the diversity numbers reported by Google[[1] in 2018, 59.7% of leaders hired in 2018 were White. This number was 63% in 2017, 65% in 2016, 69% in 2015 and 68% in 2014 (I only found numbers only from last 5 years)

Overall workforce representation numbers tell us that Google's leadership team in 2019 is 66% White so I am not sure if what you are claiming is right.

[1]: https://diversity.google/annual-report/


That link you posted shows the percentage change of certain groups in tech hires, but conveniently leaves out the overall percentage breakdown for all tech hires, which is the real issue. I invite you to walk into the engineering department of any major tech firm in SV and tell me it’s not majority Indian engineers.

What would be really helpful is a study that shows the breakdown of Google engineers in different locales. So far, I haven’t seen any of these come out of these diversity reports that SV companies really love to show off these days.


You probably didn't intend to sound so racist. You participated in the process and you discriminated based on race? You aren't Indian, yet you still got hired?

What's your point?


It’s not racist just pointing it out


Google has a terrible process. I will never speak to them for sure. A friend of mine got great feedback on his interview and is now waiting on team matching. Its been almost 9 months now. He has moved on but they are still matching teams. Just a terrible process overall. I don't know why they would interview without a team in mind.


I wonder if the trend of not respecting swe candidates time is actually big tech testing our tolerance for frustratingly incompetent, opaque bureaucracy?


they can put you on 'salary' to get you to work unlimited unpaid overtime, not give you specific days off so that you can have 'unlimited' (no) vacation, fire you at will any day for any reason, and make you go through a vicious gauntlet of dystopian interviewing for the privilege.

i think it's obvious that we're already pretty tolerant


your list of tech co perks left out free snacks and ping pong


It can be like this, or it can be worse. I have a friend who was interviewed, screened and xrayed before finally getting the job and a sweet contract. Shows up on his first day of work and there's no relevant team for him to join, so he gets placed in the basement pending openings. He quit after 2 months.


I see a lot of comments along the lines of "plenty of candidates" ... Which is probably true, but the candidates are preselected for tolerance of the process and capacity to study and prepare relentlessly. There is a reputational impact that over the long term has real consequences.


I think it's sad that everyone is forced to jump through excessive hoops just to get a chance at getting a job.

All software engineers should join a collective industry wide union that agrees any coding assignments that take longer than 2 hours would bill the interviewing company 150$/hour (or whatever the rate is in that location). I think that would be fair.

It's a bad sign when a company doesn't respect you enough, to even look at your previous coding assignments.


The best way to get a job at google is to get some high ranking insiders to refer you and then show up at the interview and do your best. The yammering about how to ace the coding interview overlooks that without a referral you are at a severe disadvantage.


Either this is categorically untrue (which, I'm inclined to believe) or I'm unhirable.

I know plenty of people in strong to very strong positions in google and was referred by one of them, yet did not get a job offer.


Among my collegues at L5-L6, we found it rare that anybody we referred was hired.

(I'm an Xoogler, and was there 2013-15)


The odds of anyone at the top of the hiring funnel getting an offer are really poor, but the odds for people with referrals are much higher.


The chances of getting a conversation with a recruiter and interview with a referral is almost 100%. But even after the initial interview, the odds of getting hired are tiny. That's the point I was trying to make.


Going through the interview process and just last week I was rejected from Google with a referral and without even getting a recruiter conversation. Caught me by surprise because with current education/work exp. I had no issue reaching the "talk to a human being" step with other FAANG companies... a bit disheartening but mainly just makes me wonder what Google is looking for at that point in the process that's different from other top companies.


Does something about this sound wrong to googlers?


No, all your referrals getting rejected is a running joke at Google. Often they get rejected even without an interview. In my opinion it is a bit evil to refer people who are unlikely to pass the interview, I always warn everyone I refer about it.


This is absolutely untrue. A referral doesn't hold much weight at all.


I had several pretty ranked insiders as references (one whose name you know), and it didn't seem to help me at all.


Point blank: is it all worth it? Googlers and Xooglers alike, is going through all of this worth return? If it depends, what does it depend on?


Xoogler here: Yes. I'm mid/late career, and came into Google in 2013 and left in 2015 after more than doubling my pre-Google salary. IMHO, it has been worth it for the salary alone.


Interesting, did you reveal your pre-Google salary to Google during negotiation and they doubled it? (without changing the location). As for your current position (Netflix?) - I guess it wouldn't matter if you came from Google or no, their standard package would be the same (around 450K) I believe.


Money + Google's name on your resume + the experience of going through grueling interviews (self-confident).


Alright, so Mountain View is waking up now and you'll get comments from Googlers, so here is mine.

DISCLAIMERS:

1. I work for Google, but these opinions are mine.

2. Everyone at Google is expected to interview, but I no longer do, and have not for two or three years. I have a medical exemption because for anxiety. Trust me, I know just as much as any candidate how stressful it is to be in that room.

3. I interviewed candidates for software engineering jobs.

4. I was an intern 8 years ago and 7 years ago, then flipped to full time 6 years ago.

5. I _do not believe I would pass the interview process cold_. As an intern, I got to use feedback from my internships to count for half of the interviews I would normally need to take. This was clutch: I'm good as a software engineer but would tank most Google interviews. I studied hard and I took mock interviews with my team while I was an intern. I knew my way around the campus and the rooms weren't alien to me, so I felt more comfortable.

6. None of this is meant to be a defense or repudiation of the OP's experience, nor is it meant to be a defense of Google or Google's hiring process. It's just meant to offer my explanation of why things are they way they are (other people may have difference perceptions of course).

With all that out of the way...

I've never met anyone at Google who is under any illusion that the hiring process is where the company would want it to be if anyone in the process could wave a magic wand. Even 8 years ago this was true. From the outside looking in, the process is byzantine and the experience of the OP is not as uncommon as one would hope.

The only way to make sense of it in your mind is to pretend to be on the inside looking out. Think of the interviewing process as a result of a set of constraints:

* Constraint 1: Google skews very heavily for no false positives, thus increasing the number of false negatives.

* Constraint 2: Google wants to hire as many people as it can that meet the bar in order to grow the way it wants, and it gets an enormous number of applications each year. But "Google" the company still grounds out to actual people running the show, and juggling this enormous candidate load is unenviable at best.

* Constraint 3: Because of how many people are being interviewed and the high bar, each interviewer somehow need to judge a candidate's quality within just one hour. This leads interviewers to ask hard/really hard questions about things you likely won't ever code but candidates who did good in school (or were good at studying for the interview) would have a shot at. I would never do this as I don't think that's a good signal at all; I would always ask questions that were basically about standard coding. I'd even print out a sheet of code that worked but had a number of code health failures and would ask candidates to do a code review of it.

Google has two main goals:

1. Hire the right people.

2. Knowing that the false negative rate is so high, make sure the process is pleasant enough that candidates will come back again.

I think 1 is doing pretty well, 2 is not, and 2 is not because it's buckling under the constraints. I would always try to help on a micro-level by doing things like checking if the candidate needed water, food, bathroom, testing out the whiteboard pens and replacing the bad ones (if I was nervous and I found my pen wasn't working straight off, I'd be thrown for a total loop), giving them 5 minutes to recenter themselves quietly, whatever. But those micro-level interactions don't help the macro-level experience.

You can imagine many ways of interviewing that would be better if you didn't have those constraints. If I was CEO of a startup, candidates who passed basic screening would be given access to the code base and asked to work for a day or two on an open bug. That would give you signal on their coding ability, ability to see through the ambiguity in the bug, work through an alien code base etc. etc. It would be great. It isn't possible here because there's so many candidates to work through.

There have been multiple initiatives over the years to try and make the process better, each one small nudges rather than global overhauls to avoid rocking the boat too much. After all, the process does kind of work: I work with smart people who I like being around and have done across all the teams I've been on, so something is working in the results. I think interviewees can now use a laptop for writing code in a room, for example (don't quote me on it, I stopped interviewing before that).

So, that's that. I hope it helps in understanding things, at least.


Thank you for writing such a detailed response. I appreciate it as someone who had interviews with Google 2 times (first one pass phone but failed onsite, the second one failed on phone but that was primarily because I wasn't in a good condition mentally during that time so that was on me).

I've heard and witnessed a couple people that I know who actually got into roles at Google (also FB, Amazon) but were not technically strong (yes they interviewed as SWE). I did ask what kinds of questions they got and it seemed that they did not get hard questions. This range from L3 to L5 and I was quite shocked.

This makes me believe that FAANG seeks something else as well rather than pure DS&A skills. I don't know what those are, but can you give me pointers?

(I failed one Google onsite, one Google phone, one Amazon onsite, and now currently will face a FB phone interview)


Unfortunately sometimes it's just the luck of the draw on who you got as your interviewer. Remember that it is expected for false negatives so it is totally normal to just apply again in a year.

The thing you can do to help yourself is to study; there are only so many problems you can be asked. Most candidates don't. That gets you a lot of the way there. I used "Cracking the Coding Interview".

You are doing the right thing in interviewing as much as possible; interviewing is a skill that you get better with with practice. _Always_ ask your recruiter afterwards where your weak points were. Again, people make the mistake of thinking that their coding skills are entirely correlated with how they interview; this is 100% false. People can interview better but be technically weaker all-round and get an offer, or they can interview poorly and be the best technical candidate in the world and be rejected.

I hope this is helpful, I realize all of this stuff is demoralizing. As I said in my post, I strongly believe I wouldn't have passed a full Google interview round. Sometimes you just need luck on your side, but the more you interview, the better the odds things fall into place.


Thank you for the answer. I've been studying a lot, Leetcoding like crazy but lucky cases like that just demoralizes me.

Anyway, I guess what I can keep trying is to roll the dice. Thank you for the answer, it motivated me.


How did you get your internship? I relate to you on the anxiety part, I freeze up badly during interviews, and I was literally shaking for an extremely simple white boarding question for an on-campus job. I guess the mock interview part should work pretty well for me. Thank you for typing this up though, it gives me a lot of clarity into the whole process.

I got contacted by a recruiter a couple years ago, and I turned down applying for a summer internship this year just because I didn't feel ready and would rather not go through all the stress. Now I'm wondering if I'll ever feel ready, and the anxiety and stress just puts me off the whole process, and makes me question if its even worth it with so many applicants.


Sorry, but the combination of the two main goals seems moronic. There is no way to have a pleasant process for anyone who happens to be "false negative".


it's the scrutiny part that is strange.

as human beings, we are expected to behave differently when others are watching us, than when we are alone e.g. why lock doors before changing dress, or why cover mouth when yawning, or why not swear in an office etc. Naturally, we don't speak everything we think, lest we air the dirty laundry.

Do you judge a building during construction ? Do you judge an author by his first drafts ?

Either judge the final product, or only judge the process, or only judge speed of execution. And if you want to judge all three, then leave the candidate alone and let them think in their underpants and smoke if that's what gets their brain juices flowing.

As it is, they want to judge your thought process, your final result, your speed, and your ability to perform when someone is standing over your shoulder. It's a bit silly, mainly because it's not representative of any real-life scenario. Candidates who are introverted (exactly the IT geek types they want to hire) would have a major anxiety issue with the scrutiny part of it.


Regarding laptops, I interviewed once in person in nyc and once in Montreal a few years back: only one (in nyc) brought a laptop for me to use

Edit: only one interviewer, that is


Why constraint 1 - given USA Labour laws


I failed my interview with Amazon, but I blame me. The interviewers were mostly nice amd helpful. I missed a few questions. It was a learning experience.

Sure the interview process can improve, but I didn't find it a mess as some people here mention.


I failed my interview with Amazon and I blame them. They tried to rush me to an onsite after passing my online coding assessment. 4 different recruiters were in contact with me about the same position. Review materials were sent 5 days before the interview, I didn't know what Leadership Principles were before then. Travel arrangements weren't made until 3 days before the interview. A prep phone call where the recruiter tells me what DS&A material to focus on wasn't scheduled until 2 days before the interview. Material I was told not to focus on by one recruiter was brought up in one of my interviews. Another had such crippling anxiety that he couldn't finish a sentence making for a very agonizing hour where I made little progress on the parts of the questions/problems he could communicate.

I did the best I could given the circumstances and I have no regrets. Had I somehow passed it would've been very difficult to accept an offer given how chaotic the whole experience was.


Even internally, changing job ladders is a not a trivial task. I've had friends pass the swe interview and have hiring committee come back and state the questions weren't sufficient.

prepping for interviews is it's own 20% project...


It might be an unpopular opinion but Google dropped from a place to strive to work for, long time ago. I don't know why would you put yourself under so much frustration to work for a company that has completely gone 180 degrees on its motto of "Dont be evil".

They haven't come up with any extraordinary, interesting technology for years now. Technologically they're becoming less and less relevant.

Tables have turned for Google long time ago, and they should be the ones who do more to attract employees.


The scariest part about experiences like this is the time wasted and the time spent under tension.

I normally can solve algorithmic puzzles pretty well without studying much, and I'd be pretty fine with a weekend of studying.

But it sounds like a nightmare being strung along for months before being subjected to 5 rounds of 1 hour of being under scrutiny from another person.


it's the scrutiny part that is strange.

as human beings, we are expected to behave differently when others are watching us, than when we are alone e.g. why lock doors before changing dress, or why cover mouth when yawning, or why not swear in an office etc. Naturally, we don't speak everything we think, lest we air the dirty laundry.

Do you judge a building during construction ? Do you judge an author by his first drafts ?

Either judge the final product, or only judge the process, or only judge speed of execution. And if you want to judge all three, then leave the candidate alone and let them think in their underpants and smoke if that's what gets their brain juices flowing.

As it is, they want to judge your thought process, your final result, your speed, and your ability to perform when someone is standing over your shoulder. It's a bit silly, mainly because it's not representative of any real-life scenario. Candidates who are introverted (exactly the IT geek types they want to hire) would have a major anxiety issue with the scrutiny part of it.


Every time this topic comes out, I can't help but think that the majority of comments show some degree of confirmation bias.

What's missing from the conversation are the perspectives of those who had a positive interview experience... Without that, the conversation doesn't have quite so much education value.


I thought it was fine, and not much different from Amazon or Microsoft. Actually way better than AWS, which was cold and uncommunicative the whole way through.

Phone interview, onsite with five interviews, recruiter followed up with a "sorry" a couple weeks later and an invite to try again. Tried again following year, got to skip the phone interview, did onsite with five interviews again.

Second time was a little messier because after the onsite, the recruiter said I was borderline and should try to do a "team fit" first to try and get an "internal recommendation". So I chatted with a couple team leads but the one that wanted me was the team that I didn't want. So you could call that wasted time, but, it seemed like recruiter was actually trying to help and it was fun to learn about the teams anyway. Then the hiring committee reviewed and came to an apparently rare stalemate. I was brought in for two more interviews and nailed them. But didn't get the job. Apparently a joke I made about not knowing integer division got interpreted wrongly, and that was the pivot. That was last year and I was to try again this year and will probably take them up on it sometime if I get around to it.

The first time I interviewed there, I was actively interviewing everywhere so I was already pumping through algorithms and such anyway. So no extra spent time studying. Second time I went in completely cold, and will again this year if I go.

Each of my onsites seem to have followed the pattern: three went well, one went poorly, and one I felt like the interviewer wasn't prepared or didn't know what he was looking for. But in general the problems are challenging and fun, so no issues with the interviews themselves. And recruiters have all been friendly and helpful.

They need to fix the parking situation in Kirkland though, is probably my biggest complaint.


> What's missing from the conversation are the perspectives of those who had a positive interview experience...

Maybe these positives perspective are drowned out by the sheer amount of negative perspectives?


There seems to be many Googlers here already.

Would have expected to ready atleast a couple good experiences from them(they were hired after all)


I wonder how much great talent they miss out on just because they can’t be bothered with this kind of process.


How often does it happen at Google that candidates get offered a job right on the spot during interviews? It happened to me at Microsoft but I've never heard about anything similar at Google/FB/Apple.


Never saw that during my time at Google. That's not really how their system works. We engineers doing the interviews do not have that kind of power.


My final interview was with some big honcho at Microsoft, so that might have been the reason why mid-interview he started acting as a BFF, asked what do I want to do, listed all possibilities in his organization and then HR came in.


Favorite sentence: "After a tough interview with Google and several interviews with small start-ups and companies, I have concluded that employment is not for me."

Me neither brother, me neither!


Had a few frustrations with them last time. Concluded that Google may be great in its own way, but it sure won't work the way it currently runs, for me.

Maybe it'll get fixed one day.


Google switched over to FB's interviewing process now?


The post has a great point: because a single senior Googler decides that you're the wrong person to be hired.

there is no check and balance. It is about picking a person he/she likes.

And many senior Googlers work there for more than a decade, they do not understand external world and full of arrogance and self-correctness.


Frustrating moment #3. Google doesn't respect your time.

about sums up every interaction I've had with them.....

looking at you GCP


Sounds like they aren’t using Byteboard (https://byteboard.dev/) yet. It’s been a while since that was launched. I wonder if Google plans to ever try it as part of their hiring process.


I honestly think they expect you to fail the first time just getting used to the whole process


The only way to make companies like Google stop this arrogant bullshit interviews is if no one applies anymore. But as long as hundered desperate freshman Software Engineers fill their pipe because of "money and free food", they can continue this game.


"I got an idea of how Google works internally"

No he didn't. He wasn't even hired. 99% of companies don't split interviews over 2 days. Most people are pressed for time and days off. If he would have gotten an offer, I would have loved to see if he would freelance then.


It was two phone interviews that he didn't want to do back to back after having already completed two successful phone interviews. People can often take a phone interview over their lunch break as it is typically less than an hour. That is impossible if they want you to take two phone interviews back to back. 99.999% of companies don't do four phone interviews before an all day on-site interview. He was correct that Google doesn't respect an interviewer's time and that signals that they will not respect your time when you are an employee.


Yes. Extrapolate from one data point. Many many people are happy here. No matter how hard HN tries to avoid this fact by citing random blog posts.


Unfortunately, a lot of the most damning stuff posted here, has been from google employees. I remember a long HN post recently where Google Engineers were lamenting about how they do nothing at work all day, are losing their skills, and only stick around for outrageous pay. Outwardly happy is not always the truth of the matter.


Talk about confirmation bias. Do you think people who are happy will come and post on HN ? "TellHN: I am really happy with my work at Google "


Yes i do, i have seen Googlers post positive experiences and defenses/responses to negative posts here.


So all 60k people visit this site and parse negative comments to rebut them ?




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

Search: