Well one thing is Google engineers are the highest paid in the Software industry. This allows anyone to move away from the "grow my career by preparing for interviews in my free time" mindset to coding for pure fun. This might not be the only reason but is definitely one of them. Hence why you won't find this attitude at say Microsoft (which has the least pay amongst the Big 4/5)