You and I will never master programming because our field is always changing. Whenever we feel that we master a technology, a programming language or a framework we have to keep in mind that our skills might become obsolete in a matter of years ( and years do pass quickly ).
jQuery is a clear example of this. Once being the main framework for frontend web development it’s now rarely used in new projects. Instead we use frameworks like Angular, React and Ember ( is Ember still popular? ). Web development is a bit extreme though. Sometimes it feels that we get new frameworks and tools for web development every single day.
But there are other examples. Take a look at iOS. Just a couple of years ago Objective-C was the main language however today Swift is the main iOS language and the majority of new projects are created in Swift. On a micro-scale we have the situation with Swift2 and Swift3. Apple released Swift3 and more or less made it mandatory for everyone to learn the new version and upgrade their codebase.
And our field of programming has plenty of other examples. In conclusion, it’s very important for every programmer to have an inner drive, curiosity and will to learn new technologies, languages and frameworks in order to keep up and be relevant in the future.