Будущие программисты почему не идут в будущие инженеры? Да в том числе потому, что хорошие инженеры получают намного меньше, чем посредственные программисты. Платите инженерам так же, как программистам и их количество начнет расти. Вопрос в деньгах. А вы хотите канарейку за 3 копейки.