(no title)
mga226 | 11 years ago
In their best form, these types of questions are a litmus test for whether you have a certain type of background. When they fail it's because they test for skills not required by the job. It's fashionable to complain about this, but it seems to me to be more practical and useful to just get better at answering these sorts of questions. Leveling up from "terrible" to "adequate" at this will take less time than you think, and due to the craigslist penis effect[1] will put you way ahead of the game.
Easy resource to get started: https://www.interviewcake.com/
This book is pretty well regarded: http://www.amazon.com/Cracking-Coding-Interview-Programming-...
Btw, anyone with better starting places for this, please jump in.
[1] http://www.iwillteachyoutoberich.com/blog/the-craigslist-pen...
EDIT: formatting
helpless|11 years ago
These companies has made computer science students simply dev ops who never use algorithm (except during interviews). So many computer science students don't go beyond cracking the coding interview. This is really sad.
mga226|11 years ago
I'm suggesting that if you feel the interview process is flawed even from the company's standpoint (i.e. not screening for the appropriate skills) your best approach might be to reverse engineer the interview (i.e. get better at answering the questions, instead of actually developing the [perhaps irrelevant] skills being screened for).
The Tardos book that I think you're referring to is a $100+, 850 page CS textbook with the goal of making you an expert on algorithm design. The book I suggested costs $30 at is focused on a specific goal of getting through the interview.
I'll grant, however, that there may be better resources for this (and I'd be very curious to hear what others think those are).
lk145|11 years ago
When faced with this dilemma in the past I have picked the interview prep because it's necessary, but I'd rather have been building cool stuff that actually helps me do my job better.