Tricky - I work in software and what I have discovered is that the things you can do with software and the programming languages change.
What doesn't change are the techniques used to construct that software and make it work without faults.
The sad thing is that less experienced people keep revisiting mistakes I stopped making years ago - but wrap it around with lots of buzz words to make it sound new.
The end result is all too predictable.