• Matt Miller (4) - Tuesday, January 2, 2018 3:18 PM

    Eric M Russell - Tuesday, January 2, 2018 9:59 AM

    First, understand how a specific technology (new or old) fits into the overall ecology. Often times the flashy new tools and frameworks are really just an abstraction layer for building, or running on top of, an established foundation of traditional technology like SQL, HTML, and JavaScript. The foundation tends to evolve and stick around, while 3rd party solutions tend to have a shorter lifespan, often times getting replaced overnight by newer and flashier solutions. It's only once per generation that there is a major upheaval at the foundational level (ex: DOS -> Windows, On-Prem -> Cloud). So, by learning the foundational stuff you actually are preparing for the future.Will dialects of C, SQL, and HTML still be the primary languages for enterprise application development a decade from now, even after we've move on to the cloud and globally distrubuted databases? Sure, at least I'm betting on it.Will Xamarin and Tableau still be counted among the top ten tools for mobile app and BI development a decade from now?  Ummmm... good luck with that.

    It's funny, because even those "major upheaval" examples you have are purely repackaging the "old way".  It's not like at any point in the Wintel evolution that we've actually removed the ugly underbelly we were dealing with directly back in the dark ages (say - 1990 or so), or that we've magically removed hardware and software concerns.  We've just outsourced it or obfuscated that old green screen, but it's still there 😛

    Now that's an interesting perspective.  It brings to mind the "new" concept of the cloud.  I learned COBOL on an IBM and then later classes on the PR1ME, both mainframes.  Then came the PC revolution, putting all that computing power on the desktop.  Just think, people could do work without a central server (well, except the database) being up and connected all the time.  On some systems, you could even work locally before dialing the phone and syncing your data.  Things then moved back in the other direction with the advent of web servers.  Now, things are moving farther in that direction, becoming even more centralized.  Maybe not as new as the term "cloud" term suggests after all.