> working at the very boundaries of human knowledge
That's a pretty minor part of all the papers produced every day.
> to be completely up-to-date
Did I say anything about being "completely" up-to-date? Most of the good practices for readability and maintainability of code were known in the 80s, with almost all of the bad practices disappearing in the late 90s. That's twenty years.
> the latest research in software engineering development
That's not even a research, actually. Things like using meaningful function and variable names (I can never, for the life of me, understand why someone would prefer `X` over `training_set` or `x` over `element`), using comments, using uniform, standard formatting, abstracting - but not hiding or omitting - mechanical details and so on don't come from standard research (I think?), but from the practice of programming.
It is completely reasonable to expect people to improve their craft and to change their ways to better fit a changing environment. The arrival of general-purpose computers and later the Internet had a huge impact on almost every other occupation, from accountants to physicists, to biologists and medical professionals, to writers and journalists... just not on mathematicians. I may be wrong on this, of course, it could have changed in the meantime, but when I was a university student I learned algebra - as I've been told to - from a book printed in 1978. And that was ten years ago.