T G Sivakumar [tgshivakumar]
How did you begin programming and at what age?
Well, It was very genuine reason that i came to programming world. During my 11th std, I did a blunder by switching off the server power during my computer LAB Test session. Everyone's program got deleted, my Tutor "Nandhakumar" became very angry and scolded me badly saying that "I fit for only cleaning the computer parts and not worth to work with it" :) but that is the time and spark i got in me to excel in this programming area. i took it as a challenge and later it happened to be my passionate area as well. It started at the age of 18. I remember my first program as well, it's Basic language to Read Values and display the same :)
What languages do you code, and in what platforms?
I started with Visual Basic 6.0 and then journey goes like - > ASP -> Java ->C -> C++ -> .NET -> Installshield -> Scriptings -> C# -> Objective C -> Sybase Mobile...
Waiting for next new language to learn :)
Always windows platform :) but sometimes linux too on demand basis
What motivates you to undertake a new project?
When current project makes me feel Stale or new opportunities are available around me. So my thirst to learn is the reason drives me to take up new project.
What part of project development is most gratifying to you?
Inception phase and testing phase are the most gratifying phase of project development which i enjoy most along with development. Because Face and Toe are the most important phase of Human to move forward and same goes to Software development as well.
From the outside, it seems a rational job, but is creativity necessary for programming?
Yes, for me - Especially creativity is basic talent which makes one programmer best in his programming skill. Any programmer can code what is given in requirement document but only creative programmer can pave the path to enhance the same product with new feature minimal change to existing model. It requires lot of creativity to put the components at right place.
What conditions do you need to concentrate when programming?
Mostly i prefer silent place during programming side by listening to music or it should be a problem solving situation with team mates as a group work.
After working for long periods of time, have you ever felt as though you were in a bubble?
Definitely not, I feel every day information around me is growing and doing my best to keep me best in this competition world.
When you check out code you wrote time ago, what's the main difference with respect to code that you write nowadays?
Definitely I feel I could have written more efficiently in terms of execution style and there are instances where I still have my starting project codes to laugh at myself the way I learnt the mastering.
Do you still buy programming books, or do you learn everything from online sources?
I never read books hard copy unless it is my academic. mostly i read through soft copies or online.
Do you think programming should be taught at the basic education level?
Yes, definitely I wish programming should be taught as part of basic education system. I am trying to be a contributor on this by teaching children and adults where computer is still considered as dream because of their economy background.
Would you consider yourself rigorous in the organization of the coding that you write and on commenting it?
I am very religious in writing code and giving comments. I cannot tolerate dirty program when my team attempts to make, I try to teach them how to do rather shouting at them. I request them to teach other's too when they see them making dirty codes.
How do you feel when friends or family ask for your help in solving domestic computer problems?
I feel greatly proud the problem is resolved by me at home when any issues comes up. I will be treated BIG within my personal circle.
Do you work alone or in a team? Which do you prefer?
I would like to work with team but I always get to do projects as one man show.
How many breaks per day do you normally take?
Normally I take 3 to 4 breaks in a day to keep my mind/eye fresh and relaxed..
What advice would you give to someone who wants to become a programmer?
My sincere advice would be : Please learn the initial stage of programming period in genuine way, I mean don't Google for every logic and need. Try to put your own code ( let it be right or wrong ) learn from the output and do iterations to get the best one. This will help you in long run. Be LOGICAL always :)
T G Sivakumar