There is no need to do anything for now as Airtel has already taken back its's plan and participating firms have now started condemning the same. Even Govt. has released necessary order to all the concerned ones.
Programmer : A machine that converts coffee into code !
I have seen many young guys asking here and in my social life about the future of "XYZ" including the OP below.
Though I am not the expert but I will place my advice in public domain.
I started my Job with a blank state. The company took me for my analytical and problem solving skill irrespective of the langauge or technology.
My subsequent introduction to technology was based on the Company's needs. There was a project in Delphi and told me to get ready on that. I did not object saying that there is no future for Delphi. I learnt it and did my work. Then company switched to VC++ ( when Visual studio 6 was king and I still think it as the best developement tool), so I had to dump Delphi and moved to VC++. It was the tough learning curve but I liked VC++ and did not think about the future of this tehnology when all were jumping to .NET and C# etc.
The story goes on...
The bottom line is that you cannot predict the future how the technolgy will move.If you are working in a company, its needs supercedes your expectation or desire. You dont like it, you can always move. But when you move, think if the new job will make you happy ( ofcourse money ) and give you satisfaction.
Dont decide on the move based on the fact this is more scope in future or not.
When I started my career, following "facts" were made to me
1. C language will not be used anymore
2. C++ is a dying language
3. Silverlight will rule the world
4. Desktop application will be repaced by website application.
Well nothing has been true completely.
Just remember, keep abreast with latest trends and be open minded for a change.
Too much of good is bad,mix some evil in it
You missed the point about the fields. There are different fields to choose from if we think at higher level. Atleast you can make a choice on that and technology is, imo, a superficial thing as long as you are good at your field. So what are these fields I am talking about:
1. Software developer
3. Cloud administrator
4. Software tester
5. Software security professional
6. Business analyst...
C and C++ programming is still being used and one should never think it will die.
Coming to Silverlight, it died few years back. Now we have HTML5 and onwards.
Desktop is not completely killed but these days everything is moved to web and mobile computing.
But one thing we have to remember, these technologies keep evolving. Say with .NET Technology alone, today we have something in next 6 month, it will be something else.
When it comes to web development, these days it's all ASP.NET MVC, Angular JS and other technologies. Yes nothing is stable. So one should be very strong in basics, OOP and know where and how to apply design patterns. Tools and technology is something one can always learn at any time but once you gain a significant experience, one should think in terms of design, architecture etc.
In summary, a right tool and technology should be used. One should be a good problem solver and a learner. One should never think this is the future or this is it. I know how things are changing these days. Today it's the time for web, mobile, cloud and Internet of things age. One should keep learning and adopt to changes.
One final note, all the above things which I said mostly applies for programmers. Every field is different but there's a lot of things in common.
While I am new here at CodeProject (or at least not so active here), I have been in the industry for close to 15 years. The previous thread discussions have got me interested, and I completely agree with super and Ranjan.
During university (BTech in Information Technology) summer breaks, I used to work in hospitals as a system administrator.
My first internship was with a software development house, which primarily focussed on Java development.
My first fulltime job was in a government agency. I worked in support for a few years - fixing bugs for legacy systems written in Lotus Notes, Centura, VB6. Also did analytical work using SAS. It was a good few years before I started developing new systems in C# using a service oriented architecture.
In my current job with a private firm, I started maintaining VB.NET desktop applications, and now work with HTML5 and SignalR technologies developing hybrid mobile applications.
Now, unless you are qualified in a highly specialised area such as robotics (AI), graphics (game development), etc, my advice would be not to worry too much about technology, especially in the beginning of your career. It is highly likely that the work place you work for, will follow technological trends anyway.
Having a diverse CV tells any potential employer a few things about the candidate:
- Has passion and is willing to learn.
- Is capable enough to pick up and work with a variety of technologies.
- Is knowledgeable in a broad spectrum of technical areas.
And in the end you never know - you might find a niche for yourself and be paid handsomely to maintain systems written in archaic languages which no one else has any clue about. Did I mention I worked with Centura?