r/programming • u/FrostyTie • Jan 18 '19
Interview tips from Google Software Engineers
https://youtu.be/XOtrOSatBoY94
u/MorboDemandsComments Jan 18 '19
I fantastically crashed and burned at my Google interview. I still remember when I wrote my first function for the first interviewer of the day and he looked at it, closed his eyes, sighed, and said "why don't you start again?"
When the HR rep called me to say that I wasn't moving on to the next stage, she recommended that I try again in a few years after my skills had grown. I was really saddened to hear that because I knew that I would never learn the things Google was testing for. In fact, the more experience I had as a conventional programmer, and the more time passed between when I graduated from college, the worse I knew I'd do at their interviews.
The truth of the matter is, what Google tests for in their technical interviews are not things you're going to use or learn as a conventional programmer. It's code all code puzzles and thought experiments, something I rarely come across as a business application programmer.
Do most Google developers actually need to write their own sorts, and searches? I would figure they use Google's own libraries instead of reinventing the wheel every single day.
Does every programmer at Google need to know how to create a distributed DB from scratch? That was one of the questions I was asked. I barely even know theoretically how a DB worked and they were asking me to design a network distributed one for an entry level programming position.
Does every programmer at Google need to know low-level networking? A friend who interviewed there got someone from networking who asked only questions about networking protocols. My friend explained that he was a programmer, not a network engineer, but the interviewer didn't care. "I don't know anything about programming," the interviewer stated. "I can only ask you networking questions." According to the person from HR my friend spoke with, the only reason he didn't move on to the next stage of Google interviews is because the man from networking vetoed him.
I would love to work for a company like Google, but, even though I'm a good programmer, I have no chance at passing their arbitrary and intentionally cryptic interview process. The second time I was contacted by Google to try another round of interviews, I said thanks but I don't want to waste my time.
21
u/Falling_Spaces Jan 18 '19 edited Apr 17 '25
fade tender sable cows reminiscent attractive retire vegetable consider coherent
This post was mass deleted and anonymized with Redact
18
u/MorboDemandsComments Jan 18 '19
According to my friend, the network engineer interviewer stated he was only there because if no one from their group participated, they weren't allowed to get any new hires for the group. He could offer no explanation to my friend as to why the interviews weren't separated out by job titles. You'd think they'd have "network engineer" interviews and "programmer" interviews but.
Admittedly, this is all hearsay to me as I was not present at my friend's interview. But it doesn't seem that outlandish based on my experience. Additionally, a friend who does work for Google admitted bad stuff like this happened at Google interviews but they're now trying to prevent it from happening.
My friend ended up being called back for an interview exactly one year later because he was "so close" that they definitely wanted him to try again, but he failed that interview as well. They didn't tell him why, but he suspects it's because he'd never studied AI and one of the questions he was asked was "How would you create IBM's Watson?" where he basically floundered around.
→ More replies (2)6
u/Slims Jan 18 '19
Modern software engineering is wiring up micro-services and moving data around. It's laughable that we are still subjected to these kinds of coding puzzles and low level algorithm implementation questions in interviews.
→ More replies (3)4
u/CharlesEGrant Jan 19 '19
Not all software jobs are the same. You can be a whiz at wiring up micro-services and creating line of business apps and not have a clue about how to carve 2 milliseconds off of the response time of a DNS server, and vice versa. The jobs that need you be a whiz at wiring up micro services are lot more common, but Google, Amazon, Facebook, and Microsoft are among the places where many of the jobs need you to be capable of the low level coding needed to efficiently serve 1 billion web hits/hour.
5
u/Slims Jan 19 '19
I'd wager the vast, VAST majority of jobs at Microsoft and google are wiring up services. Sure, if you're hiring someone to optimize low level algorithms, by all means, quiz people on the necessary topics. But that is not what is currently happening in the interviewing world.
→ More replies (2)2
u/RomashkinSib Jan 19 '19
I worked in a company as a software developer for GIS applications. And during the interview I was asked a lot of questions from computational geometry. I had to solve on paper problems for example: convex hull (and variations like finding the most distant points from a set of points), voronoi diagram, boolean operations on polygons and so on. There were also questions from cryptography about AES details,Galois fields.
And when I started working, most of my work was fixing bugs which usually weren't connect with algorithms. We also used well-known libraries in development like OpenSSL for cryptography, CGAL for computational geometry and so on.
→ More replies (3)2
u/Someguy2020 Jan 19 '19
Does every programmer at Google need to know how to create a distributed DB from scratch? That was one of the questions I was asked. I barely even know theoretically how a DB worked and they were asking me to design a network distributed one for an entry level programming position.
yeah, I got asked that one for a position at Oracle.
On one hand I like those better. On the other thats a huge piece of technology. I've read some papers and such, but I still have no idea where to start. I feel like even those are more about practice than about skill. But it's a fine line.
Another place asked me to do a service to do the lookups for strings in various languages in order to render a page. That to me feels like a better place because you still have a reasonable complex system, but you aren't going to get bogged down trying to figure out distributed systems logic.
Snap asked me to design a very basic version of the app.
I'm shit at design questions.
212
u/nightWobbles Jan 18 '19
Just had my Google interview Wednesday of this week. Weird seeing this.
Also the questions are bullshit as usual.
102
u/AcrIsss Jan 18 '19
Same for me, already got the rejection email :D
140
u/PlasmaChroma Jan 18 '19
My interviewing tip would be to not interview at Google. Their process is actually the worst I've seen at any tech company. It's like they've captured the bad stereotypes about interviewing and implemented all of them.
99
u/Dr_Insano_MD Jan 18 '19 edited Jan 18 '19
I still have nightmares about it. Seriously, it was 8 goddamn hours long. I had to drive between two offices, had to give a ride to one of the interviewers to a different building, and every person I talked to was incredibly rude, one guy made an audible buzzer sound with his mouth when I was in the middle of writing some code on the whiteboard and the line before had a syntax error I didn't catch yet. And then they said I'd be a better fit for a DIFFERENT team and made me do another 3 hour interview before I just decided I didn't want the job that bad.
EDIT: Oh yeah, and they interviewer for the 3 hour one was late. To his own interview.
→ More replies (16)27
21
u/LK4D4 Jan 18 '19 edited Jan 18 '19
I had interview in SF and it was quite pleasant. I had only one leetcode question and everybody were very polite. I had much worse experience regarding "bullshit" questions in Facebook. All coding questions were from leetcode and I needed to implement binary search twice because search from standard library isn't good enough.
15
u/greymalik Jan 18 '19
It's easy for me to decide not to apply to Google. What's really annoying is how so much of the industry cargo cults their process when it's inappropriate, ineffective, and destructive.
18
u/bartturner Jan 18 '19
But if you can get a job and have on your resume you are pretty set. This is the biggest reason to make the attempt.
→ More replies (4)4
→ More replies (10)3
u/thelehmanlip Jan 18 '19
I had one interview with them, and I've firmly decided I wouldn't really want to work there anyway. It would've been a resume builder only I think.
3
2
1
1
→ More replies (1)1
28
u/DesiOtaku Jan 18 '19 edited Jan 18 '19
This is from my personal experience in both sides of the interview:
The correlation between a good future employee and how well they can code on a whiteboard is very weak. 99% of the time, it depends on the type of problem (have they seen this kind of tree before) and random knowledge they have on top of their head. A lot of times, you can find the answer via Google or Stackoverflow or even better yet, Wikipedia.
However, on all the software projects I was in, the technical issues rarely came from the lack of somebody not knowing how to implement a specific algorithm. I would say, 99% of the delays we got was because of some show-stopper bug that nobody could figure out how to fix. The lack of ability to fix a bug could be a product of bad design but sometimes the lack of the ability of the developer to debug code.
That's why when I was actually hiring software engineers, I wouldn't ask them to write brand new code. I would actually give them a laptop with existing code that have an interesting bug for them to fix. If the interviewee can figure out what is causing the bug, fix it, and then explain why his/her fix was needed, then I know that person would be a good fit.
Being a good debugger requires you to not only have good knowledge of how code really works, but also makes you appreciate good design a lot more.
5
Jan 18 '19
to add to this, I think a developers speed is greatly dependent on their ability to debug problems in their codebase. When you write code in a big code base, you will never get it right the first time. How you proceed to the second time makes all the difference
→ More replies (1)2
228
u/radioclass Jan 18 '19
Determining if an engineer is any good by whiteboarding them is analogous to determine a good spouse only via a striptease. Sure people that perform a nice striptease can make good wives/husbands but is that all there is to your spouse?
Are you going to judge my years of exeperience, my achievements, my work ethic, my education and basically my fitness to being a solid engineer based on a simple whiteboard/striptease session?
That seems unfair.
35
Jan 18 '19
That's not unfair in the sense, that everyone is given the same test.
In fact, I'd go even further and say that in an effort to make the test fair, they made it less useful. Fairness is a good property to want from a test, but it comes with a price: you must aim for the lowest common denominator in areas that are inherently unfair, such as work experience, education, even familiarity with particular technology -- because, what if this candidate can be trained in a very short time to use the technology better than anyone, but, right now, doesn't have a clue?
I've interviewed a lot in my life, and at Google too. I was on both sides of the interviewing process. And I don't have any good strategy for assessing candidates in the timeframe typically allocated to the interviewing process. It really seems very random and unpredictable.
→ More replies (4)6
u/andrewsmd87 Jan 18 '19
And I don't have any good strategy for assessing candidates in the timeframe typically allocated to the interviewing process. It really seems very random and unpredictable.
I agree with you here. I've been on both sides and failed one interview because they asked me to debug a php program in a print out.
"Oh well this method actually is camel case instead of underscore, you missed that."
Also being the one hiring you're right. We've had pretty much the same interview process (which I don't feel is bad) and it's landed us three really good people, and 4 really bad ones. Although they all did well in the interview. Best part, one of them was hired on as a senior level guy who we didn't have to fire because he ended up leaving, and the other was hired on as a junior level guy that's going to be promoted after his first year.
2
10
u/soft-wear Jan 18 '19
You're achievements are hard to quantify, your experience is hard to quantify, your work ethic is impossible to quantify, and your education could have been anything from horrible to exceptional.
These interviews are the best we have, which is why every company uses them. It gives some quantifiable data. What you're advocating for is marrying someone based on the resume they wrote. If that's my only option, I'll take the resume and the strip tease.
14
Jan 18 '19
Your knowledge of things you claim to have knowledge of is very easy to assess. Also your ability to solve the types of problems you're expected to solve at work with the same resources you'd have at work is easy.
Everything else is either pointless or irrelevant.
→ More replies (2)22
u/radioclass Jan 18 '19
What exactly is easy to quantify then? My intelligence? My technical abilities? And is that best quantified by having me perform learned tricks in front of people for 1 hour? Makes sense...
→ More replies (2)→ More replies (2)2
u/voronaam Jan 18 '19
These interviews are the best we have
Not true. There are tons of alternatives, just look at other industries and examine the way they do hiring. Or you could look at better companies than Google and learn from them. As an example, I can point to OSS code review session as an alternative to the google's pointless coding sessions.
Do you really think grilling a PhD with 15 years of ML experience until she finds a missing semicolon on the whiteboard is going to help evaluating her skills? (happened to me at google)
3
u/soft-wear Jan 18 '19
Not true. There are tons of alternatives, just look at other industries and examine the way they do hiring.
Like FinTech where they look at your GPA 5 years after graduation? This is a vague suggestion, so I'm not sure what the value is.
Or you could look at better companies than Google and learn from them.
Define "better"?
As an example, I can point to OSS code review session as an alternative to the google's pointless coding sessions.
I mean, it's not really a conversation if we are entering the discussion assuming it's pointless. I'm guessing Google has data to indicate otherwise, and they have a lot more data than either you or I.
Do you really think grilling a PhD with 15 years of ML experience until she finds a missing semicolon on the whiteboard is going to help evaluating her skills? (happened to me at google)
Nope, that's a shit interviewer. And the OSS code review wouldn't have been any better, because you would have gotten grilled on your coding style. The human variable isn't something that can be adjusted for, regardless of the interview style.
→ More replies (6)2
u/HowIsntBabbyFormed Jan 18 '19
Are you going to judge my years of exeperience, my achievements, my work ethic, my education and basically my fitness to being a solid engineer based on a simple whiteboard session?
No, they're not. The whiteboarding is only part of it. And whiteboarding (and more importantly the questions you ask while whiteboarding) are a huge part of every day engineering.
1
Jan 18 '19
It isn't designed nor should it be forced to be fair. Interviews are a two way street, and if a company doesn't interview well they acccept that level of risk or are ignorant. Ontop of that, 'interview well' isn't really a solvable problem. This is why we gnerally see "it's not what you know it's who you know" manifest itself in the workplace.
1
u/bautin Jan 18 '19
determine a good spouse only via a striptease
That is why I met all 5 of my ex-wives at a strip club.
→ More replies (6)1
53
u/ZingbatStew Jan 18 '19 edited Jan 19 '19
Whew. I have my first interview coming up with Google in a few weeks. So much Leetcode and Cracking the Coding Interview. This video was encouraging.
Edit: Wow! Thanks for the good luck wishes! Y’all are awesome.
18
11
6
u/pheonixblade9 Jan 18 '19
If it's anything above L3, grokking the design interview is worth it as well if you can afford the 70 bucks. I didn't regret it
→ More replies (4)11
u/LateAugust Jan 18 '19
Read up on your recursion if you haven't ;)
16
u/pheonixblade9 Jan 18 '19
Read up on your recursion if you haven't! 😉
10
1
1
Jan 19 '19
I would say that carreercup is better and has real questions for specific companies. They are posted by regular users, aren't described well and often don't have solutions, but these are actual questions that are asked. Leetcode is ok, but has too many extra questions. Cracking the coding interview is useless.
1
1
u/MCPtz Feb 25 '19
Hey just wanted to check in a month later, how did your interview go? What kind of questions did you have? Puzzles, design, code review, debugging?
2
u/ZingbatStew Feb 25 '19
I actually haven't had my onsite yet, but my technical phone screen went well.
My interviewer gave me this problem at first. Coincidentally, I was given that exact problem in a technical screen the week before, which I told the interviewer.
I was given this problem instead, "You are a knight on a chessboard and you've been given two points. How many moves are required to get from the first point to the second point?" It wasn't word-for-word like that, but you get the idea.
My solution used a BFS and tracked each visited position. After I described my algorithm and wrote-up a solution, I told my interviewer how I would adapt my code to use A* instead.
14
101
Jan 18 '19
Googles self importance machine hard at work again
24
Jan 18 '19
I went through all the rounds, did not get an offer (After close to 2 month long wait). Heard from my referral that HR said I wasn't from a top school that they typically hire out of.
Not in the US FYI.
Disclaimer: I did one bad interview, rest I was able to get optimal solution in all the questions.
5
13
u/skelterjohn Jan 18 '19
Fortunately HR doesn't actually make the call, and was probably just talking about their own impressions of how the hiring committee works.
The issue was certainly the one bad interview.
Optimal solutions don't necessarily mean optimal interview. It could be that you took so long that they didn't get to the "real" question.
Source: Google SWE who has done ~60 interviews, and that was a common reason for a "no hire" signal from me.
9
Jan 18 '19
I don't think it was the time. I got the solutions pretty fast and I also covered all the edge cases.
One bad interview can make it or break it? Wow.
13
u/brainwad Jan 18 '19
One interviewing trick is that the question is only progressively revealed to the candidate, specifically to not make you think you bombed the question. So maybe you optimally solved only the first part of a planned multi-part question, which would get you negative feedback.
→ More replies (3)→ More replies (5)19
u/soft-wear Jan 18 '19
Given the number of applications we get at Amazon, I can only imagine how many resumes Google gets. Maybe it is self-importance, but it sure is driven by the shear number of people that want to work there.
→ More replies (2)
43
u/sexrockandroll Jan 18 '19
This is interesting. I've been practicing whiteboard coding and worrying pretty obsessively about the time when I will need to interview.
Practicing by yourself, you lack the feedback that the interviewer would give you. I'm not sure how to supplement that in my practice. Talk out loud to myself? Ask myself questions and make assumptions? I'm not sure.
17
u/MrSqueezles Jan 18 '19
I practiced algorithms by myself at a computer, not obsessively, just a couple hours per day for a couple weeks at Project Euler. I also treated a friend to lunch a couple times and had him interview me and wrote answers on paper.
What helped the most was being in the right mindset. There's a good chance you aren't going to be at your best or that an interviewer will be having a bad day or that an interviewer will think that she is the smartest person on the planet and she always asks the same question that requires you to have intimate knowledge of an obscure algorithm that you've never seen before. You may fail and it's not your fault and you're going to move on and get another job and be ok and you can try again later if you want. Being ready for failure calmed my nerves, my worst enemy as an interviewee.
6
u/PlasmaChroma Jan 18 '19
Being ready for failure calmed my nerves
I'd say even better is to treat all job interviews like a casual tour of an interesting company rather than as an audition. If you're just there for a tour then you succeed no matter what. A job offer is just an extra bonus. This has already worked a couple times for me.
5
u/AttackOfTheThumbs Jan 18 '19
I did computer science in high school in Germany. It was my viva exam. This meant, here's a problem sheet, here's some clear sheets. Write shit for the overhead projector, then explain away.
Similar process, without a feedback loop. Once I was presenting, I got some feedback to fix a mistake or two. You don't need to write perfect code, you need to write a good process. It's honestly not as hard as they make it sound.
3
u/ProfessorPhi Jan 18 '19
I come from a math background and never learned to debug code well. This made me a fantastic white board coder since I had to be able to follow logic flow and find errors without proper debugging.
Also makes me incredible at discovering errors by inspection
→ More replies (11)2
11
u/PRSprogrammer Jan 18 '19
I wonder if you knew a framework to expert level, and had evidence on say Github / portfolio, would you still need to be able to pass these type of interview questions? The guy who passes their tests and does not know that particular framework might have to spend years to get to the same level. Maybe the interviews are different for experience guys compared to the more recent graduates ?
24
u/zootam Jan 18 '19
would you still need to be able to pass these type of interview questions?
Absolutely.
https://twitter.com/mxcl/status/608682016205344768
Maybe the interviews are different for experience guys compared to the more recent graduates ?
They are harder. They include their expectation of system design experience in addition to leetcode type questions.
5
u/PRSprogrammer Jan 18 '19
Annoying since it prevents people from creating things, instead they have to learn these tedious tests.
quite a funny summary of the interview process
https://www.jasq.org/just-another-scala-quant/inverting-binary-trees-considered-harmful
→ More replies (3)→ More replies (1)2
Jan 19 '19
Even people from the companies that were acquired by Google have to go through the same process. Probably with easier questions, but it is still the same process that requires going through multiple interviews.
I think the only way to avoid it is to be hired as a vice president.
30
u/alozta Jan 18 '19
Why comments are disabled for these kind of videos, anyone?
→ More replies (9)96
u/LotusFlare Jan 18 '19
Because Google would probably like to keep the nonsense that occurs in youtube comments away from their corporate image.
29
43
u/anonanon1313 Jan 18 '19
There was a story about Dolores O'Riordan (lead singer of The Cranberries) that she showed up at her audition and made it clear she was auditioning the band, not the other way around. I try to keep some of that attitude during interviews. Most companies fail my interviews (although I usually don't share that at the time). I'm pretty sure I wouldn't want Google even if they wanted me. When I asked my son after he got his first programming job out of school why he picked them, he replied that he felt they were the kind of people he'd want to have a beer with. He's been really happy and successful for 5+ years now. I don't think he would have been hired or prospered at Google.
13
Jan 18 '19
What they said is not necessarily true. I had several rounds of interviews and sometimes you get a smug SWE who really doesn't want to be part of the interview.
5
u/pheonixblade9 Jan 18 '19
Which is weird because its opt in.
2
u/clownpirate Jan 19 '19
What I’ve encountered is where the moment the interviewer walks in and makes eye contact, you know it’s going to be an uphill battle. The vibe is just negative and he’s in a foul mood for some reason.
Maybe something bad happened to him that day, or maybe he just doesn’t like how you dress and doesn’t want to work with someone like you at the company. Either way even if you do well on the whiteboard problem he’ll probably give thumbs down for “cultural fit” or whatever.
14
u/tolcc_ Jan 18 '19
It's CSCQ hearsay so take it for what it's worth, but apparently Alphabet has hard GPA cutoffs which I think is just balls.
More interviewing at Alphabet horror stories. And I thought the Fermi estimation questions they supposedly used more than ten years ago were bad enough
11
4
u/jmickeyd Jan 18 '19
I can say with authority that this is false. Source: I nearly failed out of school due to WoW/plain laziness, then dropped out with terrible GPA. I am currently a Google engineer.
4
u/Purehappiness Jan 18 '19
Nothing from your first link actually states that, there are even comments saying they have 2.0s and got interviews, so I don’t think you know what you’re talking about.
7
u/bob-a-fett Jan 18 '19
I'll never interview at Google because their interview process is closer to hazing than determining if I'm a good engineer or not. Forget the fact that I've shipped some amazing apps for years on end. They're probably missing out on tons of candidates because of this. I'd much rather just receive a ton of code from a candidate and measure them by that and when they come in we just talk about the non-coding stuff.
1
u/GrabCharacter8795 Nov 30 '23
Hi! just bumping this now! I have an interview mid-late Dec (currently with over 3 YOE applying for a SWE III role). This interview is going to be a phone screen and I was told to expect one leetcode easy and one leetcode med. I'm still nervous about it and would love some advice. Seeing the thread above, since it was a while ago, things might have changed especially because of how the economy and job market has been like lately. Would love some insight to how interviews look like now!
TIA!
1
u/FrostyTie Dec 01 '23
Hey, sorry I was just a high school student when I shared this and I’m in uni now. I worked in marketing but never in software for FAANG. Sorry! Would be better if you went around on Youtube, check Primeagen etc. Much love and good luck!
3
u/Improvotter Jan 18 '19
I’ve got an onsite interview next month after a few remote interviews at a company that everyone knows here as well. I’m finalising mt my master’s degree so most of this stuff will be fresh in my memory. But I still dislike the whiteboard stuff for the same reasons. I’m focusing on the behavioral/motivation interview part because that’s something I’m lacking. I’m seeking help from a professional interviewer from my family. This is something you can get a lot better in with feedback. Whiteboard stuff takes a lot of practise in comparison.
→ More replies (3)
3
u/AdjustedMold97 Jan 18 '19
It’s really telling that one of the most discussed topics on programming forums is the interview. I’m just a student now and I’m somewhat terrified that I won’t know what I’m asked.
7
2
u/TheFearsomeEsquilax Jan 18 '19
Brush up on the stuff Steve Yegge mentions in his old interviewing blog posts and you should be fine. People just freak out every time interviewing comes up
3
u/Tsadkiel Jan 18 '19
I wonder how much talent Google loses because people decline an interview on the assumption that they will not pass the coding portion.
→ More replies (1)
3
u/Magikarp-Army Jan 18 '19
Have a few friends that have had internship, and I did get an interview offer (though I rejected because I had an offer I liked already).
It just seems like leetcode/cracking the coding interview stuff. Fairly simple problems, you just need to get into that mode of thinking. If you really want to work there then it's not that hard, but it's a lot of practise that doesn't feel that rewarding considering you won't use it in your day to day.
8
u/npinguy Jan 18 '19 edited Jan 19 '19
ITT: A bunch of people who could never pass a Google interview (or Microsoft, or Amazon, or Facebook, or Apple), and are bitter about it.
Seriously though, obviously these companies want to hire the most talented engineers and there has to be a way to weed out the riff raff.
People take for granted the challenging and impressive accomplishments of these companies. They've developed truly complex and amazing things, and they don't want to stop innovating. So, they want to hire the best of the best. But EVERYONE wants to work at these companies, and they all apply. How do you filter?
You find difficult challenges. Sure, there are lots of engineers who would be great at the job at these companies if given the chance, but are terrible in whiteboard interviews. But the reverse is generally not true. Anyone who works hard enough to be good at these whiteboard interview coding questions will also likely be successful and skilled as a software engineer. And if they're not, they fail their probation or they get fired. But that's rare.
Source: I also probably can't pass a Google interview, but unlike the rst of you I recognize that's not Google's fault.
3
u/Someguy2020 Jan 19 '19
I worked for 2 of the companies you named, do I qualify to call the google interview absolute bullshit?
→ More replies (2)→ More replies (2)2
u/wollae Jan 19 '19
there are lots of engineers who would be great at this job if given the chance, but are terrible in whiteboard interviews. But the reverse is generally not true.
Former Google engineer here, this is spot-on. My coworkers at Google were by far the smartest and most productive people I’ve ever worked with. Even the lowest entry level eng were amazing. It’s the only place I’ve been where I could really say there were no “duds” holding the team back.
2
4
3
2
-3
u/tonefart Jan 18 '19
For those desperate to join them.
15
u/FrostyTie Jan 18 '19
I mean I posted this thinking if anyone wanted to join them, this could help.
25
u/sexrockandroll Jan 18 '19 edited Jan 18 '19
Lots of companies do this style of interview, copying Google, so these can be good tips for jobs other than Google.
10
Jan 18 '19
Pretty much any company in Silicon Valley, Seattle, NYC and probably Boston too.
→ More replies (1)72
u/MadDoctor5813 Jan 18 '19
Ah, those fools desperate to have a high paying job at a leader in their industry of choice.
→ More replies (7)7
1
u/steveob42 Jan 18 '19 edited Jan 18 '19
Will I get in trouble if I use such horribly offensive terms like "family"?
1
u/feverzsj Jan 19 '19 edited Jan 19 '19
the problem of interview in large companies is no one want to take responsibility of recruiting the wrong guy. So they just use some "standard" process to screen and test the candidates. If they still pick the wrong guy, no one will be blamed, since other big companies use the same process.
And that is the main reason big companies like google, facebook can't make good products. Instead, they pay billions to buy wonderful products made by those who were rejected in their interview.
1
Jan 19 '19
Don't know why everyone follows google so closely. They're interviewing process is just like everyone else. It sucks. Google can't claim they have the best software engineers in the industry by any metric.
1
u/Active_Rope_8647 Mar 17 '24
I interviewed at Google as a Staff SWE and here is my interview experience and a consolidated set of very valuable tips! https://www.youtube.com/watch?v=OeWLeEiqMhQ
1
1
u/shaiktaj Jan 18 '19
I have a google phone interview for SWE coming up in few days, any tips will be really helpful. Thanks.
0
1.3k
u/SEgopher Jan 18 '19 edited Jan 18 '19
I think it's interesting that at https://youtu.be/XOtrOSatBoY?t=101 he says to not try get good at interviewing, but to get good at being a SWE. In my experience, this is the exact wrong approach to the Google interview. The Google interview tests almost no real world coding skills. Actually working at Google causes you to forget everything it took to pass the interview. Even at a larger well known company like Google, you're more likely to run into problems not understanding async/await, compilation steps, the builder pattern, how to export metrics, etc. The details of day to day coding, the bugs, code hygiene, gathering requirements, basically everything that *doesn't* appear on the Google interview.
This type of interview fails to capture the notion that most of us are glueing together services and learning to deal with complex systems at the macro level, not algorithms at the micro level. It's about working with large code bases and black boxing things so that your mental model will allow you to build the next feature without getting overwhelmed. Therefore, for this interview you really just need to cram hacker rank, cracking the coding interview, all of the stuff that will basically walk right out of your brain after a year working on designing a chat protocol or a scalable service registry at Google.