If you ask anyone “who are the biggest software giants in the world?” chances are their response will be:
In the evil corner: Microsoft; And in the good corner: Google.
As I am a big fan of playing devil’s advocate, my stance on the the accuracy of these reputations often varies depending on that with whom I’m discussing it. The dichotomy aside we can all agree these are metaphorical giants.
Google in particular has piqued my interested in the past few days in large part due to the failure of some Gmail accounts (mine among them). There are so frequently minor issues and outages related to Google that I find my programming ideals challenged.
In programming I am characteristically defined by my moralistic and idealistic upbringing, a good base education in software engineering, and frequent struggles with others’ esoteric programming methodologies. I thus strive to achieve solutions that are error free and that don’t cause disruption to the user.
This is not an easy road to take in modern programming environments. More often now we are reporting to a manager with knowledge limited to what he wants and when he wants, without any sense of the scope of the work he’s asking of you. It’s a constant battle for the time and resources to plan, to implement, and to test new features (hopefully in some variety of iterative process!)
Google, however, seem to have many minor issues with their software. Their flagship product – Google Web Search – fails an html validation with many more than a few errors. The translator fails in different areas. They have the Google Dance, coined to describe the phenomenon occurring due to the lack of synchronicity between their datacentres.
The issue that concerns me here is: nobody cares! There are murmurs and grumbles and gripes but for the most part people seem to accept it and move on with their lives. I was very inconvenienced by not having access to my work and personal email for a couple of days while Gmail refused me entry, and yet I’d still swear by it, and have no intention of discontinuing my use of the service.
Is it worth banging your head against your boss’ brick wall? Do you really need to tear your hair out on behalf of your less meticulous colleagues?
Perhaps, against everything your heart tells you, the answer is:
No.