Darwinbots Forum

General => Off Topic => Topic started by: Numsgil on September 20, 2011, 05:00:01 PM

Title: Google
Post by: Numsgil on September 20, 2011, 05:00:01 PM
From an IRC chat, here's some links about google hiring practices and some interview type questions.

http://www.businessinsider.com/15-google-interview-questions-that-will-make-you-feel-stupid-2010-11 (http://www.businessinsider.com/15-google-interview-questions-that-will-make-you-feel-stupid-2010-11)
http://www.impactinterview.com/2009/10/140-google-interview-questions/ (http://www.impactinterview.com/2009/10/140-google-interview-questions/)
http://jpaint.drizzlehosting.com/google.html (http://jpaint.drizzlehosting.com/google.html)
http://www.mytechinterviews.com/10-google-interview-questions (http://www.mytechinterviews.com/10-google-interview-questions)
Title: Re: Google
Post by: theblaze on September 20, 2011, 05:19:54 PM
Thx
Title: Re: Google
Post by: Panda on September 20, 2011, 05:56:38 PM
Yeah, I've seen these before... a lot of them I have answers to, a lot of them I don't. I suppose I'd need the answers to all of them, wouldn't I?
Title: Re: Google
Post by: Numsgil on September 20, 2011, 07:59:56 PM
It depends which ones you don't know :)

I've actually done a few interviews for candidates at work (video game company).  The sort of questions you get asked for a programming job interview fall into 4 camps:

1.  General "are you a serial killer" questions that screen out... unpleasant people.  Things like: do you have any outside hobbies?  Why do you want to work for us?  Have you ever punched a client in the face?  Is so, why?  If not, why not?
2.  Technical questions about coding.  Things like: write a binary sort.  Implement strtok (http://www.cplusplus.com/reference/clibrary/cstring/strtok/) to spec.  Reverse a linked list.  Add two twos-complement numbers using just binary operations (bitwise AND, OR, XOR, COMPLEMENT).  When would you use obscure feature X from the C++ FAQ (http://www.parashift.com/c++-faq-lite/).
3.  Technical math questions.  Things like: what is a matrix?  What do you use it for?  Can you do basic linear algebra?  Solve for X.  Can you do Algebgra II?  Solve for x.  Can you do trig?  How far can you see on a clear day? (using the fact that the earth is 6000 km radius and a person is 2 meters tall).
4.  Braintwisters: There are three lightbulbs in the other room that you can't see, and three lightswitches in the same room.  How can you tell which lightswitches correspond to which lightbulbs?

Replace math questions with database questions if you're aiming at more that sort of programming.  Replace C++ with Python/Ruby/Lua/Java depending on the industry you're aiming for.

The idea is usually that the questions are either things you should know off hand, or are too hard for you to just know, and instead the interviewers get to see your thought process as you fumble trying to solve it.
Title: Re: Google
Post by: Botsareus on September 28, 2011, 03:24:02 PM
Thank you for this info.

They say Microsoft sometimes asks "How many gas stations are there in America?" So I had an idea of the questions, but this is more in-depth.