Great Post Jeff,
After teaching college for the past 23 years I couldn’t agree more.
When I started in this industry my favorite programming language was solder, and PROMS had an amazing 256 Bytes of storage. Everyone programmed in Assembler and we struggled to write self modifying code spending hours optimizing and rewriting to try to save even 1 byte of space.
EVERYTHING fit on one floppy: O/S, development system, application and data.
The entire documentation for everything fit in one slim three ring binder which could easily be read in a single sitting.
Modern systems have expanded complexity by what, 10,000 times? (Pulling a number out of my … hat).
No other discipline approaches the amount of change as computers have, and in the same time frame, not even close.
Og, the caveman doctor was testing drugs and experimental surgery techniques long ago and nothing much has really changed since then. Test it on a patient see what happens shrug.
Architecture and engineering haven’t changed all that much in the last 1,000 years either. Not really. Fancier slide rules, better materials.
And here we are programming systems on machines that would have been considered supercomputers 25 years ago in a global network that was unthinkable 20 years ago in a language that didn’t exist 12 years ago using methodologies that were unheard of 10 years ago exchanging data using technologies that didn’t exist 5 years ago and displaying it with techniques that didn’t exist 3 years ago.
25% of the material I teach gets replaced every year, a major platform shift every 4 years. I teach very little (if anything) of what I taught 5 years ago. Everything gets pushed down and taught in courses and schools previous to mine.
Every year brings a new layer, what started originally as a single layer small application now has over 20 layers looking at all of the hardware and software involved.
I specialize in disciplines that did not exist 10 years ago, application development security and development methodologies (UP, Agile, etc) in a hostile environment where bringing up an unpatched server will result in your machine being overtaken by 10 year old hackers and turned into IRC porn servers within 48 hours of turning them on.
My last few projects would have been in a Bond movie 5 years ago. Wireless RFID tracking of a manufacturing process utilizing fingerprint scanners, PDA’s, GPS, GIS, with all the data being captured by SAP.
The only thing that has been consistent at my job is how much stuff has changed.
When I first started in this field I was proud of how much I knew, now I am all too aware of how much I don’t know ……