Well just one side-note about the ever changing technologies ... most of the now modern concepts are around 30+ years old. actor principles, futures / promises, functional programming is even older.
So I read the current academic papers plus some archives :) and switching a lot of languages over time (~ 1 per year) so I am not stuck with 1 set of problem solutions. It makes a lot of things easier if you at least heard them once.
The core problem will always remain the same information persistence, information transfer, information transformation/mutation.
but N != NP seems to stick at the moment and we have millions of solutions for the same problem.