Wednesday 24 April 2013

The Jalebi Moment: Demystifying The IT Job


As now I have obviously become a part of the biggest myth in the Indian Job Scenario, the Indian IT Industry, the million dollar job(or rather the dollar wala job as the Indian Non IT Middle Class assumes it), I have deemed myself qualified enough to comment and appraise on the system, tell society what we actually do and quench the thirst among masses that have no clue what this I and the T does to people like us

Beginning with the hoopla that surrounds the IT Industry, obviously I won’t rate it over hyped to what it does and did to our economy. The growth in the service sector in India has been led by the IT–ITES sector, contributing substantially to increase in GDP, employment, and exports. The sector has increased its contribution to India's GDP from 1.2% in FY1998 to 7.5% in FY2012. According to NASSCOM, the IT–BPO sector in India aggregated revenues of US$100 billion in FY2012, where export and domestic revenue stood at US$69.1 billion and US$31.7 billion respectively, growing by over 9%.

Well let me clarify, the genesis of this post is neither to debate this statistical growth nor to talk about the pros and cons that this field has and will offer. This post is just my personal opinion and what I explain people in what you call in lay mans term as to what I do, at its very essence.

This is the revealing of the character(in the non sensical way) of the guy in the colored tag around his neck, it’s the mystery behind the glass doors, beyond the access oriented smart gates, it is what lies in those air conditioned sophisticated burrows, where the insomniacs the intellectuals like us abode for the latter part of the day

So it all begins with one day my mom asking me, out of her concern-sarcasm-angry mind, what the hell I do behind that 14inch LCD monitor till 1am in the night. To a person, though equipped enough to handle a desktop/laptop, who types her daughters leave letters on a system, justifying spending close to 10 hrs with that soul less machine wasn’t a tough task, when I took a reference point

I tell her, I make Jalebis. Yeah it’s that simple. Im a halwai making jalebis. Yeah if your eyes popped out reading my last statement, I reiterate I make jalebis, a traditional Indian sweet best enjoyed with samosas.
 
At my essence, as my manager designates me, I am a developer. A software developer(sounds big aint it!!).So what do I do and how do I do is a question concerning many. So here I am, making jalebis.
But let me tell u making jalebis is not that easy a job, when you are making jalebis at an international standard. This will be tasted by a lot and will be payed for again in a lot. So how do we do it?

Well it all begins in a 100square feet room(the meeting room), where my manager tells me, Ansuman we have a new project called “Paneer jalebi”, it would be served in the restaurants in US in July 2013,so you need to complete the same two months in advance. Ok paneer jalebi has to be made, timings are known, but how do I make the jalebi, what shape what color, how much sweetness how do I know? After all its gonna be My paneer jalebis, that will be served on exotic plates in some state in United States. So now the broth begins

First I receive a document from the people on the other side of the world that tells me exactly what kind of jalebi I need to make, the texture, the taste the look n feel. We the literate call it a Software Requirement Specification(SRS).I read it carefully, consult my other halwai colleagues take their suggestions and have a proper understanding of the jalebi

In the mean while, the client (the one who would be selling my jalebis at his store) changes the configuration of the jalebis. He now modifies the SRS and tells me, look buddy, we will try the paneer jalebi later on, right now just make me an ordinary besan wala jalebi. Ok fine, you will eat, you will sell it, you will pay us, ur jalebi concern is mine, so I change my understanding accordingly.

Having understood the requirements first I make a document of mine, where I tell them overall how I am gonna make the jalebi, I tell them the containers I’m gonna use, the amount of sugar, besan oil etc, at what temperature I will make it, how many I will make it. This glorious piece of document is called a High Level Design(HLD). This is then reviewed by the client and my other halwai friends letting me know if I understood the things well and if I’m missing anything.

Once approved, it’s time to actually plan the sequence of events, the exact way forward, and that is where comes the Application Design(AD) or Low Level Design. Here I talk about how I am gonna mix the battor, how I am gonna fry, what safety measures I’m gonna use, basically I am writing down my own receipe before even entering the kitchen. As my halwai friends and the clients are important they again review, comment and help me make it further better

Now is the time to make it. It is where we grind our heads together, put our hands down, and using all the skills and knowledge accrued over the past 1 year (yeah I didn’t learn anything in college) we try to make some of the finest jalebis in the world. Yes like even the best cooks, even we burn a little bit of our fingertips, sometimes the oil is spilled, sometimes the console shows errors, sometimes the code won’t run, sometimes the logic fails, sometimes we do make broken soft jalebis ,but then gradually going deeper into the jalebi we just make it right, the coding is done .

Phew hot jalebis are ready, and who eats them first, obviously me. This is called Unit Testing (UT) where I check, I made what I was supposed to make. Having done that, I deliver the jalebis to the environment team, who make it available across all counters of my company. A special team of testers whom I refer to as the tasters, do what is called an Assembly Testing (AT). They are not the one who made the jalebis, but have an idea of what was to be made and they validate my jalebis. Next comes IST another senior better group of tasters. This way a lot of people right from my company to the client tastes it, approves it or ask me to modify as and when needed.

Finally comes the day when the jalebis are out there on the market for whom it was intended. We call it deployment/production. It is a proud moment for us and we celebrate it over the night watching the progress of its release, gorging on pizzas this time literally

So this is it, I’m a halwai and I am proud of it.

The conversation between my family and me over the office lines are something like this
Mom- What you doing?
Me-frying jalebis(coding)/tasting my own jalebis(unit testing)/explaining my clients how Im gonna make the jalebis(HLD review calls)
Mom-Why you so upset today?
Me- I’m not able to make the jalebis right(coding issues)/someone else made rasgullas and didn’t make it right and I am asked to correct it(some one elses defects and their resolution)/the client thinks jalebis will be too sweet(conflicts in my AD with client specification)

As things are progressing, we are taking a very proactive approach on making jalebis. The sane people call it Agile methodology. Where in the client is one hell of a confused person, he doesn’t know what he wants and we meet every day over the phone and make jalebis together. It is basically me making jalebis everyday with client telling me what to do, what not to do, and the tasters tasting and approving disapproving it right away.

I hope by now my readers are in a trance lost in the tweaks and turns of a jalebi. Besides the halwais and the tasters there are others. The ones who make it possible for everyone to taste my jalebi(build/environment team),the support staff who takes complains and suggestions from the clients, the managers who basically are ostensibly there to see that the jalebis are made right. The training department which trains us on different jalebi making techniques and a hell lot

Having spend closed to a year in the jalebi making industry, though I haven’t made much, I can tell, jalebi making is fun. But then life is not all about making jalebis and the eventuality of boredom will finally seep in

Happy eating!!

I am hungry now!!!