Friday, September 26, 2014

The Story of my Upgrade to Colour

Professionally, I grew up in the world of technology.

Despite the aura and glamour it has, it's really a "black and white" world: your code either compiles or it does not; the syntax is either right or wrong; the API either scales or fails. Quite literally, a binary world where decision-making is rule-driven for the most part and outcomes are largely predictable.

I therefore found myself wanting as I grew beyond a pure technical role and entered the realm of decision-making driven by humans and human semantics rather than by syntax and design semantics.

I found myself as overwhelmed as I was mesmerized  by the hues, tints, tones and shades of all colours, including gray that define the non-technical, non-binary world. The influence of the human element in decision-making was far too real and far too significant not to recognize and not to accept.

One of my first lessons - and indeed my first step in my "upgrade to colour" - was when I switched from an engineering role in India to a pre-sales role in the Valley.

My first pre-sales assignment was with a prospect - a Valley startup - that wanted to "port their Python code-base to Java". The company had a location-based product that was delivered through a traditional web portal, mobile web and a mobile application.

In response, we went "well-prepared" - corporate deck, relevant case studies, execution methodology, what-have-you.

It was a 90-minute meeting with the CTO (who had just come on-board) and his 7-member engineering team.

The meeting exploded in our faces.

The porting project had a stillbirth – both, because of us as well as for reasons beyond our control and beyond our meeting.

As I reflected upon that meeting, I distilled out two important lessons:

  1. Business, political and human considerations and compulsions rule over and overrule everything else: it was a new CTO who had mooted the idea of the porting to Java without fully bringing on board, his engineering team – an all-Python team including an author of a book on Python! To make matters worse, the team was never too kicked about outsourcing. Last but not the least, the business didn't see anything "broken" (with the Python platform) that needed to be "fixed" (with Java). Needless to say, we were seen by the team as the villains roped in by the new CTO to do his dirty work. The technical merits of Java vis-à-vis Python and vice-versa never even figured in our discussions.

    I have learnt and re-learnt with many a junior team-member that this is the most important lesson and the rudest awakening for the software engineer that believes that technology is supreme. More importantly, countless more fail to learn this lesson.
  2. Don’t assume you know enough to make assumptions – we knew a lot about the company through direct information and research, but assumed we knew enough to make assumptions. We assumed that the decision to port had been carefully considered and thought-through from technical and non-technical angles. We assumed the team was on-board. We assumed "outsource" meant "offshore".

    We assumed we were making safe assumptions.

    We made assumptions.

    Her famous child followed.

As I moved not just beyond a technical role, but indeed beyond the world of technology, the hues, shades and tints came into greater play. Be it the wily business associate you have to deal with, or the shy employee you're trying to groom or the hopelessly suspicious colleague who wants to randomly verify Excel calculations on his 12-digit super-reliable Casio calculator or the weird wisdom of todays' court verdicts or the inexplicable non-alignment of your priorities with your wife's or the "timely" tantrum your 5-year-old will throw. 

The possible outcomes are rarely binary and the only predictability is in the unpredictability.

My upgrade to colour continues and is perpetually incomplete, but the two lessons I learnt from my first pre-sales meeting are keepers. 

(Based on an article I originally wrote for a portal run by a friend of mine which has since wound up)  

Sunday, September 14, 2014

Disaster Choreography

On board a Konkan Railway train
 A couple of months ago, the incessant rains caused an ill-constructed neighbouring wall to collapse on the compound wall of our residential complex and they both came crashing down. Fortunately - rather, miraculously - no one was injured and there was little damage to any property except for the wall itself.

The South Goa Planning and Development Authority has thoughtfully created a "District Disaster Management Authority". Unfortunately, in doing so, they raised my expectation. And so it was, that I was taken aback when, on submitting a written communication asking them to help, the idiot lady (I do believe "idiot" is a unisex word) sleepily asked us to check back after 8 days to know the "status" of our "complaint" without so much as bothering to read or know what we had come to report.

I don't mean to single out the SGPDA for this non-response. Indeed, as a nation, and perhaps as a race, we have not (yet) internalized the notion and the significance of disaster preparedness and recovery.

But what churns my stomach, is the "choreography" that goes into any and every disaster we are faced with. When I say "choreography", I don't mean it as a metaphor for "manufacturing" the disaster in the first place; rather, I am really referring to the post-incident posturing that we seem to have become experts at.

From the Arnabs who wallow in their own superciliousness to clueless political figureheads who just want some airtime, we have no dearth of entities who add absolutely no value. Not even to their own faces or to their own (dis)repute.

The long-decayed-icing on the cake though, is this:

Pictures predominantly from PIB

If there's anything and anyone that can make the scripts of Ekta Kapoor's "K brigade" look like a Steven Spielberg potboiler, it simply has to be the idea and its inventor (perhaps the brainchild of Doordarshan) of making us watch politicians watch disaster-prone areas. And for this, I would blame the media more than the politicians.

Aerial survey of a disaster-struck zone - sad as it may be - is newsworthy. But covering a politician peering out of a plane purportedly flying over a disaster zone? Now, that's a disaster.

Just so you can gauge for yourself, try this: do a Google image search for "aerial survey" and then search for "aerial survey of disaster". See the results that show up for each. The pictures will speak a thousand words.

Since we now have a PM who has after ages delivered a I-Day speech from the heart instead of by-heart, who has stepped in to question why so many scrooges needed to accompany the athletes to Incheon, and who has asked people to assist in J&K aid instead of celebrating his birthday - and hopefully truly meant all of those - I will rely on him to please stop this parody+travesty+ignominy of "disaster recovery".

Please, Mr. PM. We need true disaster prevention, preparedness and recovery. No more disaster choreography.