Потому что программист не должен уметь ни в докер, ни в куб, ни я зен, ни в опенвз. Если ищут такого программиста, значит в разработке бардак. Программист должен:
1) уметь программировать в общем смысле
2) хотя бы отдалённо иметь представление о предметной области
3) уметь внятно записать зависимости разрабатываемого софта и разделить их на зависимости сборки и зависимости запуска.
Всё.
Если программеру надо у меть в докер, то тэто означает, что отдел девопс следует немедленно уволить.
А потом такие программисты начинаю открывать листенеры на портах 66666, 77777, 88888. А что - красиво же. И в некоторых сетках с дефолтными настроками даже будет жить за счет закольцовывания. Но в нормально настроенной сети жить не будет никогда. Если что, то это реальный кейс из жизни очень известной софтовой компании.