Для референса - недавно об этом на линке писал ссылка
Если вкратце - софты и харды принято различать по критерию "требуются ли они для вашей должности".
Если требуются - то это хард, если нет - то софт.
Например, программирование на некотором языке - это хард для программиста, а проведение презентаций для него - это софт, по очевидным причинам - редкой птице потребуется этот навык в работе программистом.
Но я считаю, что это не до конца корректно и предлагаю разделять их по зонтичному принципу.
Например, программирование - это софт скилл, при этом под зонтом этого скилла находятся хард скиллы "знание синтаксиса", "разработка микросервисов на определенном языке", "решение задач по алгоритмам" и прочие конкретные и измеримые вещи, которые прям можно измерить, дав человеку конкретные задачки на эти темы.
При этом какие-нибудь продажи тоже могут быть софт скиллом, а под их зонтом - презентация своего продукта по телефону, презентация продукта вживую, подготовка powerpoint для рассказа о продукте, выявление потребностей, работа с возражениями и прочие магические свойства хороших продажников.
Таким образом изучение софт-скиллов - это выявление конкретных навыков, которых вам не хватает и проработка этих конкретных и измеримых вещей.
Особняком стоят всякие блоки и страхи, которые тупо мешают - о них еще напишу отдельно.

