Google vs. Microsoft as places to work and the arrogance of developers
Monday, June 30th, 2008
The past week or 2 I’ve seen more and more articles about how developers are choosing to work at Microsoft over Google. The general tenor of these is:
- Google is disorganised.
- Microsoft presents a professional approach to interviewing.
- Microsoft follows software principals they understand.
They’re probably correct on the facts. While I have little respect for MS products, everything I hear indicates they have good processes, source code control and of course they write some of the best IDEs in the world.
Google on the other hand looks messy. No-one ever accused any of their products of looking good and they can be hit and miss on the features. I remember a frustrating afternoon trying to get IMAP working on my gmail account only to discover that you had to have US English set as your language to support this (why? probably some technical reason that has nothing to do with the fact that it still makes no sense, but I digress).
I still use Google everyday. I live in Google Reader to keep up with everything in the world. Google search is built into the toolbar of my Safari browser and it gets used about 10 times a day (the graph is monthly total searches).
And there’s the general feeling that MS has comprehensively dropped the ball with Vista and many other things recently. Their new office suites look really nice and I’ve had almost no crashes but it’s a bit of an exception.
I suspect the problem comes in professional developers wanting their cake and eating it as well. IT development is slow in these environments – any business manager who’s been asked to wait 9 months for a featuer change understands the frustration. Professionalism in software development has come to mean slow and inflexible.
Meanwhile the unprofessionals are delivering systems and new stuff every week. Vista is a technical marvel of engineering and completely useless at what it is supposed to do. Google delivered over 400 changes to it’s pagerank algorithm last year – that’s more than 1 change a day to a live system used by hundreds of millions of people. Vista dropped features like it’s database based file system and still failed to deliver anything anyone wants.
I think we’re heading to a place where developers don’t matter that much anymore – and it’s a good thing. I love the purity of good code, and I felt somewhat weak at the knees the first time I understood the Quicksort. To this day deep algorithmic insight inspires feelings in me akin to those other people have when they see a setset or something like that. It makes sense to have a craftsman spend a year writing the best Quicksort in the world.
But then it’s done. Everyone of those professional programmers can just use it. Web frameworks with built in AJAX and cross-database support are to be had at every corner. SOA architectures are rolled by clicking on the SOA checkbox. Yes there’s some complex stuff still to do, but largely any 2 guys in a room for 6 months can build something decently usable and scalable.
Google appears to concentrate on finding people who can think deeply about problems and as a second aspect, turn that into working code. MS seems to focus on people who can follow all the processes and as a second aspect, think about what they are doing. I think it’s obvious which structure is winning.
Posted in Uncategorized | No Comments »

