How to study/prep for Algorithms/Google Interviews?
January 26, 2009 8:27 AM
Subscribe
Best ways to prep/study for CS Algorithm/Google style job interviews?
When interviewing for CS jobs, many great companies love to put emphasis on more abstract and academic interview questions involving classical CS problems, algorithm analysis, and design.
I'm more a Software Engineer than a Computer Scientist, with 6 years doing back-end work in web applications and a great CS degree from a top school.
However, I don't do this type of academic work/analysis in my day to day job and it's all a distant undergrad memory. I'd like to prepare myself to start thinking this way again and become more familiar with the problem domain.
There is an argument that this type of interview is not useful and a red flag about the quality of the people running the organization. I agree with that somewhat, but would prefer to build the tools to make the best impression possible in a variety of places.
What's the best way to prep for these interviews?
My current plan was to try and find a sharp grad student in CS to quiz me and help analyze my answers.
posted by anonymous to work & money (19 comments total)
10 users marked this as a favorite
(Any half-decent programmer can learn another language quickly, but it is near-impossible to teach lateral thinking or creative problem-solving after the fact, especially on the clock.)
So based on that, I'd recommend the sort of CS101 'concepts' refresher you're talking about (and yes, algorithms is most of it) just to remind yourself of what all the available "tools" are (data structures, types of sort, normalizations, debugging techniques, logical problems, memory leaks, etc.) and then stop and switch to a whole pile of those "tapping into your problem solving brain" books about locked rooms and black boxes and how did this murder happen.
Seriously. Hammer your brain with those for a couple months and you'll start looking at problems differently.
It's the synthesis of those two things that these companies are looking for: someone who knows the tools AND is very smart/clever at using them.
posted by rokusan at 8:41 AM on January 26