Posted By admin , on
March 10, 2013 at 12:00 AM .
Software engineering is a perpetually evolving field. Its evolution has been a cyclical game of chicken-and-the-egg. As software engineering methodologies evolve, so do the capabilities of the technology that they are able to produce. And as technology becomes more mature and sophisticated, this further drives the need for software technology to keep evolving.
There is no denying the fact that the skills that software engineers had to learn and acquire back in the 1970s are radically different than the skills that software engineers must learn to master today, in the 21st century. The core fundamentals of software engineering design concepts remain basically same, but the tools that are used to implement software engineering solutions are what evolve.
If you fast forward from the 1970s until today, you will find that the needs of software engineering today are in fact radically different than those of just a mere decade ago. No more obvious is this than with the emergence of the Internet as a mainstream medium of communication, information sharing, trade and commerce, education, and entertainment.
If you were a software engineer in the 1990s, you were probably big on programming applications and games on the Windows platform. Back then, it was all about designing self-contained applications that didn’t rely on communicating with other computers.
But today, software engineering is an entirely different beast: Today we have cloud computing. Today we have software programs that live entirely on the Internet. We have software applications that save and retrieve data from other computers across the Internet.
Unless you as a software engineer have learned to adapt to the changing requirements of today’s Internet-based applications, you will become quickly obsoleted.
And then there are smartphones. The ability to write programs that are meant for use on iPhones, Androids, and Blackberries are at the forefront of software engineering today.
The software engineer of yesteryear is now an endangered species. Unless you are able to adapt and learn how to design applications that leverage smartphones and cloud computing, you will not be able to survive in this industry.
This is a guest post by Sandra McFarley. She has worked with software for 5 years. She also writes for many software and tech sites including this site and sites like http://www.texasinternetproviders.com