Bharat Flag

Bharat Flag
Janam Bhumi aur Karam Bhumi

Saturday, May 19, 2007

Indian Software Profesional.

Working in software industry has its own challenges or lack of challenges, achievements, frustrations. If you are in in India and in software industry then there is possibility that either you are working on a maintenance project or a development project.
In my view, if you don't like software technology then either you should not be in software industry or you should become some sort of BA(Business Analyst), QA (Quality analyst) etc which does not involve direct involvement with coding.Otherwise you will not be doing justice to yourself and to your work. You will face the consequences for it sooner or later.

Those who like it, there is no work and no place to be in like it. The biggest challenge which software professional face to save themselves from being a dinosaurs. They have to keep themselves up-to-date with new technologies. It needs consistent effort, focus and continuous love for technology. I think everyday spending 20-30 mins reading, doing some coding go a long way. On Sundays more time can be spent on these.

Another dilemma which nerds face is to choose the type of projects. In most non-Indian MNCs the type of work which you got to do is something which is good for initial 3-4 years of the career. As you add experiences to you career, you need to do more than that. The problem with US or European MNCs in software industry is that they generally have a team at their homeland which takes and does the core work (e.g. architecture and design) and peripheral (some non-core coding and testing)work is sent to India. It might be good for the company's business but for an software professional its not something to which s/he should get involved with. Of course there will be many people which will be more than happy to do such work too. No matter what such company says but in my view if you have to keep urself competitive , avoid working in such companies.

On the other hand Indian companies or product companies provide much better exposure to nerds. You have more responsibilities and no one is forcing something on you as onsite team does in case of MNCs. So, if you really want to make some mistakes and learn from them and experience why certain things should be done in certain ways avoid working in MNCs. They pay you decent salary but its a short term benefit and you will be sacrificing long term gain for it.