Good point ! We are in IT. That means not only higher salary, better living standard, but also means you are in a fast lane.
For a MD, he/she spent 5 years in the shcool and can begin to practise. He/she can realy on the 5 years of learning for the whole life. But for a programmer, that's a different story. Every programming language has its life cycle. I learnt PASCAL and assembly in the university. Now how many of you using them to make a living?
I believe in order to be successful in this field, you got to know what's going on now, follow the market trent and never stop learning. I would like to share experence with you.