3 answers
3 answers
Updated
Ramesh’s Answer
The answers from Walt Smith and Fred Rosenberger point out two key reasons why any Software Developer including web developers won't be doing the same thing in 10 years. A) Technology shifts such as desktops to mobile devices B) Tools and Methodology evolution.
A rule of thumb is that a Software Engineer who starts as a Fresh Graduate with Bachelors in Computer Science will find that Tools and Methodology they learned in the Bachelors obsolete in 6-7 years time. Core skills such as problem solving, algorithm design will continue to be applicable. It is best to continue your education by learning new tools and technologies during your career while you work. Companies such as Coursera and Udacity facilitate skill development while working. Many software companies provide free access to Coursera/Udacity etc., and pay for other forms of continuing education.
A rule of thumb is that a Software Engineer who starts as a Fresh Graduate with Bachelors in Computer Science will find that Tools and Methodology they learned in the Bachelors obsolete in 6-7 years time. Core skills such as problem solving, algorithm design will continue to be applicable. It is best to continue your education by learning new tools and technologies during your career while you work. Companies such as Coursera and Udacity facilitate skill development while working. Many software companies provide free access to Coursera/Udacity etc., and pay for other forms of continuing education.
Updated
Walt’s Answer
From our point of view in my company, we are already seeing web development careers changing into mobile development careers. This trend is probably going to continue as phone and tablet apps, game console games, and VR headset apps replace the web browser as the primary source of content in people's lives. I would expect that pure web browser development will be reduced over time and replaced with more platform specific development. I should also add that platform specific development will still rely on standard frameworks and tools such as Markup Languages (HTML, XML, etc.) and programming languages (C-Sharp, Java, JavaScript, etc.)
Updated
Fred’s Answer
Nobody, regardless of their field, should expect to be in the same position in ten years. Part of being a professional is learning and growing as a person and an employee. If you are still doing the exact same thing in ten years, you haven't grown.
I.T. is also a field that is constantly changing and evolving. If you aren't always learning new things, your skills can become obsolete. You should be striving to become more and more valuable to your employer, which also means moving to different positions, moving up the ladder (not necessarily into management), and becoming more of a leader.
I.T. is also a field that is constantly changing and evolving. If you aren't always learning new things, your skills can become obsolete. You should be striving to become more and more valuable to your employer, which also means moving to different positions, moving up the ladder (not necessarily into management), and becoming more of a leader.