Neal Ford Technical Architect of ThoughtWorks spoke about the importance of upgrading your skills in the current scenario and stay relevant to avoid future shocks. He gave an example of how the role of blacksmith has been replaced or rendered useless with the advent of technology changes.
I can clearly relate to Ford and I have seen a number of instances where a developer thought that languages like C and C++ are going to be the bread and butter for ever. But one fine morning saw their entire code base to be moved to a new language or platform which they are not knowledgeable.
A person specializing in only one area may find his prospects good for a short while but with the quick change of technologies & outsourcing of jobs, It is always better to have multiple skills and have a broader perspective towards technologies.
Trends to watch are web development, mobile development, Social networking arena , Cloud Computing & new functional languages.
What you can do to make your career smoother:
1. Upgrade and keep upgrading.
2. Do not stick to one technology or framework, experiment with new stuff day after day.
3. Do not assume you are an expert in one technology, language or framework. Keep learning new ideas.
4.Take certifications in a new technology when ever possible.