Your job in any company doesn't deal with algorithms that much but it's very useful to know them for the rare opportunities that do occur so that you make better choices.
As for YCombinator, in startups when you hit scaling issues if means your product is good and you're already on the path to success and you can hire someone with better fundamentals to help you deal with the load.
mzuckerberg (facebook ceo) Algorithm Rating: 1044 Total Earnings: $124.00 School: Harvard University http://www.topcoder.com/tc?module=MemberProfile&cr=27613...
dangelo (former facebook cto) Algorithm Rating: 2351 Total Earnings: $3,082.50 School: California Institute of Technology http://www.topcoder.com/tc?module=MemberProfile&cr=26098...
http://www.youtube.com/watch?v=RpRRUQFbePU&feature=relmfu
I too have had interviews with Google and had questions about big O notation. And questions about sorting during interviews with several other companies.Not knowing fundamentals like this never helps. Many interviewers will spoon feed it to you, but you're not going to respond to questions with all your mental resources if you're spending all your energy trying to understand the context.
But its not necessary. And it costs nothing other than time to fix it. And it may even be fun.
The two things the interview process is really looking for is a.) How do you react when faced with a challenge? Do you dig in and attack it, or do you flinch and go away? and b.) Do you really want to work at Google? Things like big-O notation and coding skills are important, but if you really want to, you can pick them up on your own.
Incidentally, this is the same criteria YCombinator uses, except that instead of "do you really want to work at Google?" they ask "do you really want to found a startup?" It's a pretty handy mindset to develop in general.
2.) I felt the same way, and then discovered it was nowhere near as bad as I expected. There're a bunch of pretty autonomous small groups working at Google, often on pretty cool things. One trade-off is that the more important your work is to the company, the less autonomy you have, yet the more important your work is to the company, the greater the resources you have at your disposal and the greater the financial and career rewards.