Monday, November 9, 2009

The Driver

Few months ago I was in a quest for the definition of a 'computer science professional'. I 'Google'd for the definition, I asked people. I got some answers, I was not convinced. I started to question myself 'Did I do the right thing by choosing Computer Science Engineering as my profession?'. I call this process as 'Soul Searching'. One day in the office, my outlook beeped. I responded expecting a official project related mail, it turned not to be. It was a 'StephanovSpeech.pdf' sent to me by a good friend.

Few lines from that great speech I pick and put it here :

"As a CS Professional, you are morally obliged to do a good job. What this means is that you are supposed to do your job not for your manager but for yourself. This is already told in Bhagwatgeeta : Doing duties of your life.
The direct implication of this is: never ever write a bad code. You don’t need to be fastest and run after shipping dates; rather you need to write quality code. Never write junk code. Rewrite it till it is good. Thoroughly test every piece of code that you write. Donot write codes which are “sort of allright”. You might not achieve perfection, but atleast your code should be of good quality."

"Moral is, you should have aesthetic beauty built inside you. You should “feel” uneasy on writing bad code and should be eager to rewrite the code till it becomes upto the quality. "

"Our profession is very beautiful because we create abstract models and implement them in reality. There is a big fun in doing that. We have a profession which allows us to do creative things and even gives nice salary for that."

These lines sinked in my head concretely. I felt my soul searching is over. . As told in MahaBharath - "The success of Dharma, is preceeded by honest execution of 'Karma' ". Its time to do my part of the 'Karma'. I've found the purpose and I've started to pursue it.