Excellent! Agree, very much agree with all the points. These are so essential skills to have as a developer! You know what I believe? Along with any new technologies, methods, future advancement, these core skills are going play very critical part.
Thank you for sharing!
I also like to mention that, unlearning could be an aspect we need to learn as we grow in experience as developer, architect, designer, whatever. Holding a learning tight what is not relevant today(rather creates ambiguity), may create confusions for a developer and to his or her growth.
Thanks again, great reading..