Tuesday, July 18, 2006

What's in a name?

The story begins in the Cognizant Academy training hall at Bangalore, where I, a fresher then (in late 2003), was being trained on Java by Tarun Elankath. Tarun ate, drank and talked Java. He has been one of my idols ever since I met him, although he left Cognizant some time after teaching us. He has his own blog here (click at your own risk): jroller.com/page/lenkite. Anyway… he drilled Java into our brains for 4 days at a stretch, leaving us with a great softwarocomplexophobia towards programming in general and Java in particular. I didn’t understand much Java then, but I did get to know it was incredibly complex behind the scenes. That’s when I wrote a humerous article on how it might be to interview such a hardcore techie.

By great good fortune, after many months of joining CTS I met yet another such radiant personality in one of my projects; Kenny Kuriakose. Kenny was born with a Java compiler CD in his mouth. He could build Enterprise Software before he learnt how to tie his shoelaces and passed the Sun Business and Enterprise Architecture Certification exams before joining kindergarten. One day I just ‘Kenny’-ised my article on Tarun and mailed it to his batchmates. The article has been doing so many rounds in people’s inboxes since then that I thought I should give it a permanent place on the net.

Kenny has a characteristic way of speaking that really endears him to people, making heavy statements while holding up his hand to show the palm, as if he were a Java Guru blessing all his listeners with coding abilities. Maybe people who haven’t met this character won’t enjoy this article, because many statements here are typical of Kenny’s way of speech and make sense only when imagined to be said by him.

Stautory warning: This is a completely unreadable article. Knowledge of Object Oriented Programming is necessary to tolerate the article. No characters in this story are fictious and any resemblance to any person living or dead is purely intentional.

(The article has been slightly abridged to remove statements that might otherwise have given the lawyers of CTS an opportunity to earn extra money)

‘Literally’ yours,
-Parag


What's in a name?



Kenny, a young and prospective 'Language Developer' gently pushed open the door of the interview room. With a very confident smile, he peered inside and said, “Hello sir, may I come in?”

Subeer Bakshi, an experienced, resourceful human in the human resources dept. of CTS was quite ready to scare the guts out of another candidate. “Hello,” he said, “Please do come in.” Kenny merely said, “Thanks.” and softly entered the room with a thousand ideas running in his mind. Subeer Bakshi indicated a chair, “Please, have a seat.” Kenny responded heartily, “Thank you very much.” and sat down, swinging a giant bag of books over the table.

Wanting to get familiar with the new face, Subeer asked Kenny, “So... what is your name?”

Greatly happy at being asked a question, Kenny held up his forefinger and said, “Aaa… That’s actually a very interesting question. My name belongs to the Domain Namespace ‘Kuriakose’. My name, which is an Abstraction containing three parts, Uniquely identifies me as a Leaf Node in my ancestral Hierarchy. I mean, aaa… the Keyword ‘Kenny’, which is the first part of my name, is the Class Identifier which when Passed by Reference to the second and third parts of my name, uniquely identifies me. ‘Kenny’ is also a Root Directory, in the sense that it does not Inherit any Attributes from any other Namespace. The second part of my name, ‘Joe’, is a Static keyword that Extends my Parent Class. I hope you are able to Compile what I am telling you.

The third part of my name, viz. aaa… ‘Kuriakose’, is the most interesting part. Although it is an Extension of my Namespace, it is a very good example for Multiple, Multilevel Inheritance. You know, among all my Parental Nodes, exactly half were instances of Male Class and the other half were Objects of Female Type! Aaa… That’s actually the best thing about my name! The third part of my name is also a Constructor that Instantiated and Initialized my name as soon as I was born until a formal Declaration was done at the naming ceremony.”

Subeer Bakshi appeared to have been hit by a whirlwind. He collected himself and managed to cut Kenny out; “Okay, okay. Sorry for asking that question. Can I continue with my next question?”

The prospective candidate was not displaced so easily. The forefinger had now been replaced with the entire palm. “Yes of course, but first aaa… let’s understand the simple fundas properly. ‘Kenny Joe Kuriakose’ is an excellent example for Encapsulation. You must be knowing about Encapsulation, right? Access Control mechanisms? Private, Public…blah blah blah blah. The three parts of my name have Access Specifiers as Private, Protected and Public, respectively. I hope you are not getting aaa… bored. Am I going too slow?"

Subeer was stumped at this question. Before he could utter a word, Kenny, the Persistent one continued, "So as I was telling you, ‘Kenny Joe Kuriakose’ is a particular instance of the Template Class Name. And since my name represents me, who am an object, it is Simple, Object Oriented, and Architecture - Neutral. The strange thing about my aaa… name is that although it does not return any Arguments, it still cannot be declared Void! You can call me ‘K. J. Kuriakose’, or ‘K. J. Kenny’, which are different Function Calls that generate the same Result. So aaa… Polymorphism is a built-in feature of my name. That’s why my name is actually quite famous; in fact, ever since I graduated from HKBK college, it has become better known as Hai Kenny Bye Kenny college. Now let me tell you about the Security features of my name.”

Subeer Bakshi was, by this time, actually down on his knees, desperately crying, “Stop! Stop! It is more than evident that you think in Java. I promise you that you shall be selected into the company, but for James Gosling’s sake, stop!” Kenny was startled at his naivety, and said, “But… but you were going to ask me some question, no?”

His face becoming red at the very thought of asking another question, Subeer lamented, “Am I mad? I tell you, you are already selected!”

Kenny shrugged his shoulders, got up from his seat, slung his bag of books over his shoulder and walked towards the door, pleased at the thought of enlightening another ignorant soul. But his explanation was still somehow incomplete. As he opened the door to go out, he could not contain himself. He turned around to his now pale-faced interviewer, and said with a most earnest face, not to mention the forefinger, “Speaking of my name, you may like to visit my personal website: www.mynameiskennyjoekuriakoseandiknowjavarealgood.com. Aaa… It has a beautiful left-nav (Kenny was involved in building the left-nav of our project website and was very passionate about it). It also has a games section where you can play interesting games, such as cursing people by moving the cursor over them. There is also a dating section where you can search partners based on their level of SUN certification.”


(As a matter of fact, Kenny is one of the sweetest people I've ever met, and I'm proud of his friendship.)

My Poor Little Inf(y)amous Company!


Ok, presenting my first non-trivial blog! This is a (supposedly) sarco-humerous article I wrote when I was just about to complete 1 year as a software engineer in Cognizant Technology Solutions. This article was published in the company's monthly magazine.

There is a lot of background behind the story. It is a true incident that I found funny. For the uninitiated, CTS and Infosys are two great software services companies in India. Infy has kindof become an unofficial face of Indian techies. This article portrays the feelings of a person who is working for a company that is (was) not so well known to the local junta (atleast in Bangalore). Even while ordering a Pizza to be delivered to the office, I'd have to repeat the name of the company many times before finally resorting to spelling it out!

Maybe the Infocians would be enraged on reading the article but before they set their lawyers on my tail, let me declare that I have nothing against any company. I was just trying to emphasize how little known CTS was, as compared to the giant Infy. Maybe the situation doesn't exist any more, but the hell... here goes!

My Poor Little Inf(y)amous Company!





I have heard many a people ask that question before. “What are you doing?”

I have heard many a people give that answer before. “I’m working in Infosys”

I have heard many a people express that comment before. “Ooooo…!”

I heard that question again the other day. “What are you doing?”

This time the enquirer was a family friend of ours, who went by the name of Iyer. His only son only worked… guess where… in India’s only company - Infosys.

I have given that answer many a times before. “I’m working for Cognizant.”

I’ve heard many a people wanting to hear that again, just as Mr. Iyer was, “Yenna? Where?”

“Cognizant. Cognizant Technology Solutions. It’s an IT solutions firm.”

I’ve seen many a people blink after that answer. After a brief pause of assimilation (or misassimilation), Iyer said, “What solutions? You mean…. software? Something like Infosys?” Long company names were probably not his cup of coffee. (His only son worked in only Infosys)

I didn’t want to say it, but as many times before, I ended up saying “Yes”. I didn’t want to hear it, but many a times I get to hear the same reply accompanied by the same pitiful look as was being presented to me then. “Don’t worry. Keep trying for Infosys. You’ll make it someday. Send your bio-data form (meaning resume) to my son.” He said.

Everytime that leaves me stupefied, but I don’t even attempt to clear up the muddle. I hope the rest of the Coggies don’t eat me alive for failing to defend the company reputation.

Understandably, Mr. Iyer was one among the breed of ‘fathers of successful software professionals’. He gave the impression that after passing through millions of births in the bodies of all lower organisms, you, the immortal soul, have evolved to accept the body of a Human Being. Now that you have obtained this incredibly rare form of life, that too being born in this land of intrinsically intelligent people, it is an utter waste if you cannot make it into Infosys.

But wait… I left my conversation behind… Most people would stop at that, but being slightly bright among inquirers, Iyer went a step higher. “But… you are a Mechanic, no? Then how are you doing software work?” This generally is too much for me. As a Mechanical Engineer, I get wild enough when people mix up ‘break’ and ‘brake’, but mixing up a Mechanical Engineer with a Mechanic makes me click my toungue in distaste. When asked a question that deserves no answer, I generally answer with a question, “If I do my graduation in Chemical Engineering, would I become a Chemist?” That invariably drives the nail, but Mr. Iyer was of persistent type. “But why does Co… eer… your company… need mechanics to work on the computer?” (His only son studied only computer science and worked only in Infosys)

That was precisely the question I had dared to ask my interviewers (had I known the seriousness of the interview procedure then, I wouldn’t have done it). The answer I got from a startled face was, “Why! We need people who are unbiased!” (they couldn’t explain it beyond this, maybe that’s why they selected me; so that I could experience it first hand). Anyway, I just babbled the same reason to Iyer. “They wanted unbiased people.”

“How do you feel about working? Especially in a software company?” He asked next.

“Well,” I began. “In the beginning of course was the welcome change in life; from college to office, from student to professional.” He smiled as a metaphoric phrase suddenly struck him, “From learning to yearning!”. I couldn’t help agreeing with him as his accent made him pronounce ‘earning’ as ‘yearning’. Sly as I am, I replied, “Well I’m earning a little. But I haven’t stopped learning”. He overtook me with an unbeatable one, “You are still learning to yearn!” We both laughed (I, for a different reason). He continued, “My son yearns handsomely. Of course, he is never there to yenjoy his yearnings yexcept on Sundays.” I laughed wryly, thankful for all the Saturdays my company allowed me to spend at home (I hope that won’t change).

“How do you go to your office?” He asked. I pointed out my bike, emphasizing the fact that I bought it with my own money within two months of joining my company. I hoped he was atleast remotely impressed by that. But no. In all probability he hadn’t even been listening to my reply. “My son has to walk only 100 mtrs in the morning and the company bus picks him up!” I wanted to tell him that I travel 10 kms right into the heart of the city while his only son, after crossing that 100 mtrs mark, took only 100 minutes to get wherever he went. But I held shut. I wouldn’t have even bothered to write this article but for the rest of the conversation.

“They have nine restaurants within the campus.” The guy was hell-bent on proving what? I didn’t know. I found solace in keeping mum although the choicest multicuisine restaurants of Bangalore were a stone’s throw from where I… chuck it.

The vocal masquerade went on for quite a while, at the zenith of which, he finally took it as his duty to deliver me from the dark quagmire I had gotten myself into. “How long has it been since you are working?” he enquired. “Around one year” I said.
“Good. Then your bond must be coming to an end, no? Why don’t you send your bio-data form (meaning only resume) to my son?”

I smiled and said, “My company doesn’t have a bond.”
“What? Then your job is very insecure. As it is people get fired left and right in software companies. No bond means it becomes all the more yeasy for your company to fire you! You should never join such companies. They are very unpredictable! Irresponsible!”

I smiled as I recollected the famous HR statement that was told (even) to me during my interview. “The only bond in CTS is the emotional bond”. I relayed that to him.
“Just you send it across anyway.”
“O.K” said I (only to please him. I haven’t actually done it, HR please note).

That was about a month ago. What prompted me to write this article was that a week ago I met my friend (who happened to be the only son of Mr. Iyer, and who had only worked in Infosys) in the elevator as I was going home from office. He had joined Co… eer… my company. When I asked him the reason, he gave me a bored look and said, “Yaar, I was yearning to leave Infosys!” (and I’ve never known him to have a tarnished accent).

(This article has been published only with due permission from my magnanimous friend)

-Parag

So... what's the menu?

What am I going to post on this blog? Hey, it's too early to say that. Frankly, I don't know. Maybe I'll post something I wrote, or something I read, or both or neither! Maybe something techie, something laymanish... something silly or something geeky... or just a silly joke :) Let's hope it ain't too harsh on your nerves! All fan/hate mails, copyright issues and advertising concerns may be directed to me at pardes@gmail.com :)

Ribbon-cutting blog

I hereby declare this blog open!! :)