Если программистская задача у инженеров несложная - тод олжны сами и программировать - сейчас везде программирование изучают, в ВШЭ даже на всех гум факультетах (ну или во многих)Если же сложная задача - то - как это принято везде - на работу хозяин предприятия нанимает И программиста И инженера, клоторые и сотрудничают друг с другом в процессе работыЭтго и называется разделением труда