I found Google's dev interview to be especially difficult, I personally hate doing hours of whiteboard coding (sorry, I tend to code on computers instead, silly me) ... So I wasn't hired, but those who worked as devs there told me that's a blessing because after all the rigorous interviewing bluster they'll assign devs to remedial code refactoring anyway. I'm not a rockstar coder above doing the housekeeping work but doesn't sound fun either. Why hire top coders then assign them intern busy work? I wonder if the strategy was to just drain the local talent pool of top coders so competitors had less of a candidate pool. Just odd to set the interview bar so high, and for what purpose?