Google has hired ~100,000 people in the last decade. They have probably interviewed 30M+. Broad generalizations like "their interview process is failing" are pointless. You don't build a $2T company with a broken hiring process. This keeps coming up but is worth repeating – the goal of any large company's recruiting process isn't necessarily to hire the best possible candidates 100% of the time. There are always trad…
Google’s recruiting system is famously brutal. Many workers think it’s failing
61–70 of 101 posts
Re: Google’s recruiting system is famously brutal. Many workers think it’s failing
#62Before finally getting hired there I interviewed with Google at least 3 times (hard to remember), on a referral each time (for a different team, from a different person). Incidentally, doing an interview for any role puts you on a secret 6+ month lockout, so it turns out that if you're interested in working at Google you shouldn't interview unless you're absolutely sure you want that role and can ace the interview. A…
None of the people who interviewed me are still at Google.
Re: Google’s recruiting system is famously brutal. Many workers think it’s failing
#63Earlier quoted context omitted.
> repeated division/modulo operations that would likely be much slower in practice. … but that’s exactly how conversion to string works, so handrolling an algorithm would likely be around the same speed. I don’t know enough about the question, but it’s possible that the interviewer wanted to test this specifically. I’ve had interview questions which were literally “implement itoa.” In this case where itoa was part of…
>… but that’s exactly how conversion to string works, so handrolling an algorithm would likely be around the same speed. https://github.com/lattera/glibc/blob/master/stdio-common/_i... It's all bit-shifts, bit-masks and a lot of other hacks to get the maximum performance out of the system you're compiling the code on. Could I write something with better performance on my system? Yeah, after a week to run tests and wr…
pub fn divmod10(x: u32) -> (u32, u32) {
(x / 10, x % 10)
}
generates mov ecx, edi
mov eax, 3435973837
imul rax, rcx
shr rax, 35
lea ecx, [rax + rax]
lea ecx, [rcx + 4\*rcx]
sub edi, ecx
mov edx, edi
retRe: Google’s recruiting system is famously brutal. Many workers think it’s failing
#64Earlier quoted context omitted.
Usually such a question is used not to fail you for not having the specific answer, but to observe your ability to reason about it and collaborate with the interviewer on pursuing the desired answer. What questions you ask, what resources you consult, experiments you perform, creativity you demonstrate, openness to alternatives, etc. If you just fixate on your specific first solution and choose to dig in and argue ov…
> Usually such a question is used not to fail you for not having the specific answer, but to observe your ability to reason about it and collaborate with the interviewer on pursuing the desired answer. What questions you ask, what resources you consult, experiments you perform, creativity you demonstrate, openness to alternatives, etc. Trivia questions like that are absolutely awful for demonstrating any of what you'…
Re: Google’s recruiting system is famously brutal. Many workers think it’s failing
#65I don't get it. University tests are brutal too and have the expectation the student will devote large amounts of time and energy. It seems like a job interview is fair game for the same, no? I feel like this is a very bruised ego here. I'm not saying any interview process is perfect, and I think a lot of them are very, very bad at accessing the capabilities and value someone provides, but same for University.
I always wonder the same thing... either an interview process is so brutal that they would end up not hiring anybody (so they'd eventually relax it), or it's just the "right" amount of brutal, and people who are complaining about it are experiencing a bit of sour grapes. And don't get me wrong, I've interviewed for jobs and felt lousy about getting rejected and tried to convince myself that it was "their loss" even t…
In the long run you might end up with better results if you don't even try to identify the one optional choice and only focus on weeding out false positives, leaving the rest to a diceroll.
(I'd be surprised if what happens at Google wasn't a weird compromise Frankenstein of both)
Re: Google’s recruiting system is famously brutal. Many workers think it’s failing
#66I don't get it. University tests are brutal too and have the expectation the student will devote large amounts of time and energy. It seems like a job interview is fair game for the same, no? I feel like this is a very bruised ego here. I'm not saying any interview process is perfect, and I think a lot of them are very, very bad at accessing the capabilities and value someone provides, but same for University.
This is the cost of fighting professional standards for the industry as a whole. I'm not necessarily for that, but I don't know what the sensible alternative is to inter-corporate pissing matches and job titles that are practically meaningless. Nobody who knows how to build a house or fix a car is going to spend months playing puzzle games about those topics. They are just going to find an opportunity to do the work they enjoy somewhere else.
Edit: to remove unrelated rant.
Re: Google’s recruiting system is famously brutal. Many workers think it’s failing
#67Earlier quoted context omitted.
>… but that’s exactly how conversion to string works, so handrolling an algorithm would likely be around the same speed. https://github.com/lattera/glibc/blob/master/stdio-common/_i... It's all bit-shifts, bit-masks and a lot of other hacks to get the maximum performance out of the system you're compiling the code on. Could I write something with better performance on my system? Yeah, after a week to run tests and wr…
An optimizing compiler will turn div-by-constant and mod-by-constant into multiplications and bitshifts. For example, the Rust compiler: https://play.rust-lang.org/?version=stable&mode=release&edit... (select "Show assembly" on the top-left button). pub fn divmod10(x: u32) -> (u32, u32) { (x / 10, x % 10) } generates mov ecx, edi mov eax, 3435973837 imul rax, rcx shr rax, 35 lea ecx, [rax + rax] lea ecx, [rcx + 4\*rc…
Re: Google’s recruiting system is famously brutal. Many workers think it’s failing
#68I don't get it. University tests are brutal too and have the expectation the student will devote large amounts of time and energy. It seems like a job interview is fair game for the same, no? I feel like this is a very bruised ego here. I'm not saying any interview process is perfect, and I think a lot of them are very, very bad at accessing the capabilities and value someone provides, but same for University.
By contrast, interviews are extremely condensed and an interview doesn't guarantee you a job in the same way that completing degree requirements guarantees a degree. Employers also have the option of firing you later.
Re: Google’s recruiting system is famously brutal. Many workers think it’s failing
#69I reckon that coding as part of an interview is really just to make sure the person isn't a total fraud. There's that guy who for some reason thinks he can nab a high paid job by blagging it, and then there's the guy who thought he was a coder but it turns out that writing some VBA macros isn't quite the same thing. Those kinds of people will be found out immediately if you ask for a FizzBuzz type question, and that…
Re: Google’s recruiting system is famously brutal. Many workers think it’s failing
#70When I last interviewed they sent out a huge pile of PDFs that said "think out loud" and "explain your thought process". During the interview, I explained every solution I'm not considering and why. The interviewers appear to have interpret this as 'candidate thought this would be a possible solution' and kept steering me back to the optimal solution, which I was on my way to explaining. This resulted in interview fe…
I hated those type of interviews when I used to interview (as an interviewee) for programming positions. I am the kind of person that cannot multitask at all: I sometimes even have to close my eyes when I am thinking something before saying it.
Nowadays I am on the other side being the interviewer for programming positions. I make it really clear at the beginning of the coding part: Feel free to shut up and think, focus on writing the code you'll write, and we will talk about it once you have finished.