За предметные навыки человека "нужно" нанимать (или не нанимать), а за коммуникативные "хочется" (или не хочется). А программистам в целом сейчас не обязательно вообще что-то уметь, куда-нибудь возьмут при любом раскладе. "Мягкие навыки" нужны по большей части для того, чтобы не скатываться в абсолютное мещанство и чуть ли не вопреки конъюнктуре рынка продолжать развивать предметные и вспомогательные навыки.
А программистам в целом сейчас не обязательно вообще что-то уметь, куда-нибудь возьмут при любом раскладе. Ну, т.е. по международной поговорке: пока гром не грянет, мужик/ мистер не перекрестится. Сейчас по твоим уверениям коммуникативные навыки не востребованы в среде программистов, а потом, вдруг, станут востребованы.И в тот момент по запроса рынка появятся новые какие-нибудь "дейлы карнеги" и будут учить тривиальным вещам. Но, зато, все рекомендации будут быстро применимые. Будут учить коммуникативной компетенции.А можно учиться коммуникативной КВАЛИФИКАЦИИ.