TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

What I learned interviewing with Google

164 pointsby wesbosover 13 years ago

15 comments

jumbyover 13 years ago
Typical Google waste-of-probably-a-decent-engineer. A javascript coder getting asked sorting algorithm questions and Big-Oh notation. What a waste of time. Google just doesn't get it.<p>I know all you fanboys out there will say "you need to know this stuff to be a generalist software engineer" but c'mon, hire experts in sorting algorithms if you need that for some obscure bigtable ultra-performant section of code and leave it at that.<p>Need another example of wasting everyone's time: "She told me they primarily hire strong C++ and Java developers, something which I have very little experience with." Gee, Google, glad you still brought him in when he clearly has no interest or background in that.
justin_vanwover 13 years ago
I guess I don't understand the 'I failed to do this, let me give you advice now' movement. From his own description the author is woefully under qualified.<p>Interviewing is one of the purest Bayesian actions people do. We have to take a bunch of limited and incomplete information about a person and try to determine whether they are likely to succeed or not. Most interviewers would love to find people that are smart, able to learn quickly and well, and motivated, excited energetic. The best measure of these things isn't whether the person seems smart, or energetic, everyone is trying to seem smart and energetic and positive in an interview. The best measure is whether they were smart and energetic in the past, and the best guage of that is how deeply they learned in previous experiences. If they are a 'javascript programmer', not knowing javascript syntax by heart is a strong indicator they just kludged through without much deep interest in what they were doing.<p>Being unable to program on a whiteboard means you don't really know the language you are using. Relying on an IDE to prompt you every time you make an error is a huge crutch, and IDE's can only help you with obvious cases, there are many times where you can get code past the IDE as syntatically correct but logically wrong.
评论 #3572764 未加载
评论 #3574711 未加载
sitharusover 13 years ago
I interviewed with Google at the end of last year. The only thing I took away was that their recruitment people aren't very good at pre-screening and they seemed to like wasting my time.<p>The first two interviews were OK, basic UNIX admin and software type questions, I could answer most off the top of my head. The third was with someone who certainly had a maths degree and wanted to make sure I knew it.<p>It all left a rather bad impression.
mundizzleover 13 years ago
i hear stories like this a lot. serious question... why does Google ask standard comp sci questions when interviewing for front-end developers?<p>in over 10 years of front-end development for non-trivial business applications, i have yet to encounter a scenario where ignorance of bubble sort prevented me from doing my job well.<p>i can tell you what i value when interviewing a front-end developer - in depth knowledge of cross browser quirks and coding techniques to address said quirks (sans jQuery). someone who can tell me what OOCSS is and why it's beneficial. someone who values every pixel, http request, and div like it was their last and uses them wisely.<p>i don't discount the value of standard comp sci knowledge, but i get rage face if someone judges my skill as a front-end developer based on how well i answer those types of questions<p>lastly, ever view source of any Google app? that tells me all i need to know about their idea of a front-end development
评论 #3572285 未加载
评论 #3572517 未加载
评论 #3573128 未加载
评论 #3573512 未加载
nohupover 13 years ago
I got a call to interview with Google 10 months ago. Had two phone interviews which went well, could not answer a Javascript prototype object model question, but the interviewer was very kind go explain me where I was wrong.<p>After a few weeks went for an interview at their MV campus, awesome place. Of the 4 interviews of 45 minutes each and one lunch session that I had, I would say I did good in 2, fine in 1 and goofed up 1.<p>I did not get an offer, I had guessed that with how my interview went, but my hopes were high :-). All in all I learned new things, met some excellent people and had a great time.<p>I had read online about the white board process, so I was prepared for that. I really feel for the interviewers that they had to sit for 45 minutes looking at my bad handwriting ;-). The only thing that I could not understand was why when I was not being interviewed for a traditional engineering role, I was being questioned about Big O, algo design etc. The HR lady told me it would be related to the area of my work (Web development, Javascript, Open source contributions etc), but the interview at MV was not at all like that.<p>Having read other peoples experience with interviews at Google and the scale of their APIs, I think at some point they are looking for people who can do whatever is thrown at them and not just be bound to the technologies they know. All the CS questions they asked me, I feel they were justified to ask them, they wanted to find out if I will be able to work in other areas if need be and not just be "a frontend developer". The interview was easy, I was just not prepared to answer those questions.<p>Given a chance, I will do it all over again, but this time will go mentally prepared for a CS 101 interview as well.
uberPhilover 13 years ago
Sometimes I feel like it's a total crap-shoot with getting interviews at some of these large companies. There were quite a few positions available in the DC Metro area that I was probably more then qualified for or at least qualified enough to get a phone interview. Needless to say, I was never contacted. It's good to know that some people actually get to a phone interview :)
评论 #3571693 未加载
评论 #3571647 未加载
评论 #3571863 未加载
评论 #3571834 未加载
feralchimpover 13 years ago
The most likely explanations for a company like Google using whiteboard questions:<p>- These interviews are easy to give for someone without good interviewing skills, which is basically everyone.<p>- These interviews are relatively easy to score.<p>- Google acquires superstars through acquisition. If you need some competent rank-and-file (i.e. a "pool") to support the superstars, whiteboarding is maybe an okay way to weed out people who definitely won't rise to the occasion.<p>It's a little insulting, but their pay scale probably balances that out.
jmsduranover 13 years ago
I had the opportunity to interview with Google. Overall it was a great learning experience, and demonstrated to me the skills and aptitudes required if I wanted to play with the "big boys".<p>Regarding their interview questions, you either know it or you don't. From my personal experience, Google's rounds of questioning are intentionally designed to weed out the people who fake it or try to cram up beforehand. For software engineering, they are interested in applicants who naturally demonstrate keen skill when it comes to CS fundamentals (algorithms, data structures, discrete mathematics, etc.).<p>Throughout my phone interviews, Marissa Mayer's quote "A good student excels in all subjects" kept running through my head. After interviewing with them, I believe Google holds all their employees to a similar standard.
gargover 13 years ago
&#62;The HR rep sent over an email with some guidelines and things to brush up on which included comp sci 101 things such as sorting algos, hash tables, binary trees and so on.<p>Does your NDA allow you to post these guidelines? Is so, please do.
nbclarkover 13 years ago
It's all about how you think under pressure. You have to know the basics, for sure, but the interview is much more about seeing how you think and work through problems. If you are getting asked to implement merge-sort or something, probably not a great question. But whiteboard algorithm questions let the interviewer see your thought process and how you think on your feet.
shtylmanover 13 years ago
Why would you sign an NDA for a job interview?
评论 #3571914 未加载
评论 #3571819 未加载
评论 #3571715 未加载
评论 #3572064 未加载
findmover 13 years ago
Your site is down for the count.
评论 #3571615 未加载
gavingover 13 years ago
probably the most boring thing I've read all day
varelseover 13 years ago
Well, here's what I learned interviewing at google:<p>Be very good at off-the-cuff 80% solutions to topcoder problems on a whiteboard, which I am. So much so, that when they told me to use whatever sort algorithm I wanted to, I used bubblesort on purpose, to prove a point, and got away with it. Later on, I reduced another interviewer's search problem to a polynomial equation that had integer roots when a solution existed (at which point he asked me what I'd do on an architecture that didn't have a square root or a divide function and I replied "and what modern architecture would that be?"). Which is to say their interview process is a computer science puzzle game IMO. The skills displayed here have at best a loose correlation with one's engineering skills, and that non-correlation shows up like crazy in their codebases (but Steve Yegge already covered that far better than I can).<p>So if you are a demo coder at heart, and you've been paying attention to whatever technologies are the flavor of the month at google interviews by reading blog entries like this (apparently javascript these days), you'll do just fine.<p>In my case, it only took one round for me to get the offer which I (unfortunately) accepted (but the tale of my 4 godawful months at google thanks to naively letting myself get blind-allocated into the wrong team is a different story).<p>Google is a great company, really it is. I know lots of relatively happy people there, but focusing on the interview process is a mistake. The real challenge is to get yourself hired onto a good team by resisting all the pressure they exert to persuade you to jump into the blind pool, which is a recipe for russian roulette. The solution, which in retrospect I smack myself for not doing the due diligence to find out, is to insist on getting allocated to and speaking with your future team as a condition of accepting an offer. Do not compromise on this point.
评论 #3572176 未加载
评论 #3571989 未加载
评论 #3572395 未加载
评论 #3571866 未加载
评论 #3573459 未加载
评论 #3571906 未加载
评论 #3572883 未加载
评论 #3573113 未加载
illumenover 13 years ago
I make development software for companies like Google. Currently their biggest demand is to be able to use their white board instead of the keyboard+IDE for input. We call it an IDW, Integrated Development Whiteboard.<p>Also, they need tools to help them develop different sorting algorithms and link lists. Plus they are having trouble with binary trees, but link lists and bubble sorts are their number 1 priority!<p>Instead of more advanced performance modeling, they want to use this non-sciency thing called Big O notation. Once they write a Big O notation on the IDW(Integrated Development Whiteboard) they expect it to go that fast. If it doesn't go that fast... they just chuck more servers at it (we supply their servers too, so Big O makes us happy).<p>They also want us to provide them with flannel shirts and dr martins for uniforms. They say that 90s clothes help them with their interviewing techniques, because it helps them remember how interviews were done in the day; when they were edgy.
评论 #3572343 未加载
评论 #3571817 未加载
评论 #3574692 未加载
评论 #3571882 未加载