надо ли эти компетенции приобретать личным решением производственных задач?
Надо. Программист микроконтроллеров из советского ВПК абсолютно беспомощен на посту современного технического директора. В случае, если у него более чем один тимлид в подчинении он не сможет разрешать по существу вопросы и противоречия.
Ему завтра, к примеру, предложат переписать криптографию на питоне, а все сервера на node.js, а он не поймет, к чему это приведет.