<i>I wonder if Microsoft hires programmers and Google hires software engineers?</i><p>I don't think that's a fair assessment of the developers themselves. I would write it up to differences in product release mentality -- it takes a different mindset to put bits in a box vs a web server.