SRE подстраивается под готовые системы, которые написаны не им, разработчик подстраивается под готовые блоки, пакеты, которые написаны не им, программист подстраивается только под язык программирования и сверхпопулярные пакеты (условно, типы данных из numpy берёт и генератор функции), а то и вовсе говорит «не хочу не буду, все ЯП одинаковые, моя задача алгоритмы писать, а не особенности вашего кривого языка учить» (ну, это если радикальный программист такой)