когда я пишу программу, я блокирую доступ к ipc объектам, строго регламентируя очерёдность вычислительных процессов в критической секции -- это софт скилы, когда я пишу драйвер я слежу, за реэнтерабильностью обработчиков, атомарностью доступа к переменным которые могут меняться в обработчике прерываний и разделяемым объектам, о безопасной передаче данных в юзерспейс, это хард-софт скилы. когда я трассирую плату, я слежу за волновым сопротивлением дифпар, выравниванием линий, толщинами, земляными полигонами, отсутствием излучающих обрывков, электромагнитной совместимостью, выделяемой мощностью и теплообменом, механическими характеристиками и т.д. -- это хард скил. то о чём ты говоришь, это кривая калька неоднозначного термина, который можно перевести как социальное взаимодействие или личностные качества, или ещё с десяток вариаций в зависимости от мнения на этот счёт того, кто этот термин употребляет. когда я пишу программы, то при использовании потоков я блокирую доступ к общим объектам - это хардскил. я знаю причины выполнения этого, последствия их невыполнения, способы их решения, и могу это в доступной форме объяснить это своим коллегам - это софтскил.