Although I probably never will, because...well I dunno. I'm going to have to think about that one. I think it's mainly "How do I distiguish myself" from every other nerd out there. Anyway... How did I come to this conclusion though? I went and started reading Joel's site and then went to Stevey's blog to read his rant on Agile programming. I didn't know he was a Google employee, but toward the end when he talks about "the good kind" he gets in his life at Google. Here's the highlights that really stuck out:
developers are strongly encouraged to spend 20% of their time (and I mean their M-F, 8-5 time, not weekends or personal time) working on whatever they want, as long as it's not their main project.
How freaking cool. I mean, whatever project you want, and get paid for it? Shit, I have to go home to do that sort of thing. Google gets the benefit of whatever their employees make they own it. I mean, look at google maps, I bet some dude just had this as a "look what I can do" and now it's huge!
even during the relatively rare crunch periods, people still go get lunch and dinner, which are (famously) always free and tasty, and they don't work insane hours unless they want to
The free food thing is just neat. I love it when the company I'm working for has a free treat. To have that each and every day? I mean, if you put in a bed and a place for my kids to play, I'd live in my office Google. I'd code 12 hours a day man! I code all the time anyway, why have the commute?
[If] your little project turns out to be tremendously impactful, then you'll be rewarded for it. Guaranteed.
It's also true because your peers are so damn smart that earning their respect is a huge deal. And it's true because your actual performance review is almost entirely based on your peer reviews, so it has an indirect financial impact on you.
I can do the greatest job on a project, get it in under budget and way ahead of schedule. I've only received thanks and a pat on the back. If I code elegantly or artfully, injecting code that is scalable and great...no one cares. They just care that it works. I go home and brag to my wife (bless her she could care less but still listens) and my nerd friends about how cool I am.
...put up the names and faces of the teams (always small) who launched each one, and everyone applauds. Gives me a tingle just to think about it. Google takes launching very seriously...
I've always loved launching my products (mainly websites) and seeing end-users use it. It gives me so much joy that I've made things better or easier or filled a gap and helped people. It gets me tingly, but I've never seen the company really make a big deal.
And there are still other incentives; the list goes on and ON and ON; the perks are over the top, and the rewards are over the top, and everything there is so comically over the top that you have no choice, as an outsider, but to assume that everything the recruiter is telling you is a baldfaced lie, because there's no possible way a company could be that generous to all of its employees
Sounds like they treat them like rock stars. Maybe I could just go work for them for free for awhile? What do they got to lose? Then maybe I could get in.