"Even in music there is evidence for improved skill. When Tchaikovsky asked two of the greatest violinists of his day to play his violin concerto, they refused, deeming the score unplayable (Platt, 1966). Today, elite violinists consider this concerto part of the standard repertory. The improvement in music training is so great that according to Roth (1982) the violin virtuoso Paganini "would indeed cut a sorry figure is placed upon the modern concert stage" (p. 23)." [1] There are no stationary targets.
He uses this as evidence that the notion that "a sufficient amount of experience or practice leads to maximal performance appears to be incorrect" [2]
[1] http://projects.ict.usc.edu/itw/gel/EricssonDeliberatePracti... p.366
[2] Ibid.
Take Rails and Merb as examples. Both are using the well known enterprise patterns (despite the crowds hatred against the word enterprise, the ActiveRecord and DataMapper patterns came from Fowler's Enterprise Pattern book). These enterprise patterns dated back since early 2000. Unfortunately there are many developers who do not want to take their time to read books and decided to write their own frameworks.
Java is a 15 years old platform and these days it is still relevant. Hadoop, HBase, Cassandra, Hudson, and other infrastructure stuffs are being written in Java. Scala, Clojure and Groovy are written on top of JVM (and the idea of VM, which is roughly 15 years old or more, is still around).
LISP has been around since late 1950 yet these days some "elite" still considered the best language out there (or at least the paradigm of functional programming is considered the best one out there).
Object Oriented Programming has been around since early 1980 and I don't see it to be obsolete anytime soon.
The practice of data structure and algorithms (list, binary search, sorting, tree, graphs and so on) are still relevant until today.
The concept of distributed VCS has been around since early 2000 (probably even earlier than that) except that it's not F/OSS. (Remember BitKeeper?). The concept of VCS itself has been around since 1990 or maybe even earlier than that.
C and VHDL are still the strong players in embedded/system programming. Yes, there's "Go", but it's a newcomer/niche right now. People who program in C are still programming in C if they are in the embedded world.
Linear Algebra and Statistics which have been around since probably forever are still relevant today and I don't view them as a moving target.
Though I do understand your point of view of certain technologies that are considered as moving targets. Here are a few examples: .NET related frameworks (WinForms to WPF, WCF, WF, Silverlight), C# from OOP to mixed with functional, Flash to Flex/Air, Windows specific development, JS/HTML/CSS.
Though one could argue that since 1996-1998, there aren't too many changes in the HTML/CSS specs except between HTML4 to HTML5.
Another point of view as to why Technology is a moving target is that if a programmer/developer is moving from one ecosystems to another: Embedded to Web development, Desktop App to Embedded, etc. But one could argue that it's like a Pianist decided one day that Guitar is his/her next playground.
If I were the best piano player in the world today, I'd probably still be one of the best in the world if I time travelled to 2030. On the other hand, if I were to have brain surgery in 2030 I probably wouldn't want the world's best surgeon from 2010 to time travel and do it.
Or even, would you rather by a book on Java written 15 years ago, or written yesterday ?
I agree with your broader point, but your specific example is unfortunate. Surgery, and brain surgery in particular, has a lot more in common with the 19th century than the 21st. A disturbingly large amount of brain surgery is still accomplished via drill and very tiny ice cream scoops. I'd be surprised if that changes very much even in 20 years.