10 лет ты работаешь программистом. 8 лет пишешь на Java, почти все время с generic'ами. А потом начинаешь учить Scala и узнаешь, что такое
вариантность типов, и то, что ты знаешь, вдруг обретает полноту и непротиворечивость.
Вот почему нужно учить "другие" технологии. Отчасти это признак "хорошего программиста" как оно описано в
этой статье в п.5.