What can professionals do to ensure that their skills and education, and thus career, don't become outdated?
That's a great question. The best advice I can give is to stay current with the core technologies in your specialization.
Staying up to date with the core technologies in your specialization helps because frameworks and patterns change. Having a strong grasp of the underlying technologies means you can switch modes more easily than someone who's only focused on the higher, framework level. There's plenty of need for framework knowledge, don't get me wrong. On the front end, Backbone might not be the hottest technology right now and Angular 1.* might be ceding developer focus to Angular 2, but having expertise with either of those would still get you a lot of phone calls right now.