HI All,
I just would like to share my feelings with you people.
I m a programmer since last 4 years. By qualification I m an Electronics Engineer but never worked in Electronics filed.I m not satisfied with Software Field.
In software field, every day new technology comes up to eat my head.
Since past 4 years I m keep on learning new technology in order to be competent in market and to keep pace with technology. As a bachelor to spend more hours on learning new technology may not be a problem, but once you have your own family it would be difficult to get more time.
Today after 4 years serving in IT industry, I feel my knowledge is nothing.I started my career with C programming, then switched to VB, than to
Java and than to PERL and ...list is long. I have been working on many technology. Here someone may argue that Why you keep on changing technology. But it is not in my hand.Client/Company will decide which technology to use.What i feel today is what is use of my C programming language toady since in future i m not sure of applying my C knowledge.What would happen to my hunderds of hours I spent on learning C Language? And in future same would happen to other technology as well.
After 10 years from now, I would have many technolgy under my belt but for a new technology I would still be considered as fresher.For ex, I may be expert in JAVA today but fresher in VC ++. I feel that software knowledge is horozontal but not vertical.There is no depth in software knowledge.
What i believe is if i spend several hours on reading/learnig something, than it must help me to grow my career and knowledge.But today C knowledge is not helping me anymore. Bcoz software follows this principle. “Learn, Unlearn and Re-learn”. Sometimes I think that if I were in a doctor profession than my several hours of reading would have made me a more knowledgable after 4 years than as a IT professional today.
My one of friend is Charted Accountant by profession.He is not investing as much time as i invest in learnig.But what he learns, makes him more knowledgable than me bcoz in his field new things are not coming everyday. His past knowldege is always helpful to him.
If i invest 10 years in law, I would be expert in law after 10 years by knowing each and everything about laws.But in software filed, after 10 years I would still be considered fresher for new technolgy.
I m not saying that there is no hardwork in other field.But in other fields
hardwork pays off bcoz there knowledge is vertical.Whatever you learn today, will add more in your previous knowledge and inturn making you more and more expert in your field. Today's knowledge would still be helpful after 10 years unless there is a revolution in that field.
Friends, what do you think? Is spending hours to learn new technolgy really worth? Where this Software filed will take us after 10 years?
Who knows after 10 years, Java expert may be considered as outdated like what is the condition of FORTRAN programmer today?
Is software profession really rewards if your consider the amount of time we spend on it?
This is just my feeling and pls bear with me with my long long paragraphs.
Any ideas/thought are welcome?
[ December 31, 2003: Message edited by: himanshu patel ]