Последний раз задача алгоритмистов - выработка математического алгоритма решения задачи - математическое обеспечение и постановка задачи на реализацию программистам.
Либо алгоритм формализован в достаточной для целевого языка степени, и тогда его запись на языке == пробивка дырочек, либо его надо дорабатывать напильником. И если алгоритм дорабатывается напильником, то это может быть аж до отдельной статьи (например, реализация алгоритмов динамического программирования на чистых ленивых ЯП). Но вот тёти с mainframe'ов занимались отнюдь не работой второго типа, а пробиванием дырочек. Их заменили компиляторами и диалоговыми системами разработки.
Если вы полагаете, что дальше только механическая работа... ну ок, чего уж там. По этой логике правда все кто занимается автоматизацией бизнес задач или реализацией нового алгоритма глубокой нейронной сети занимаются чисто механической работой.
Извините, но "алгоритм глубокой нейронной сети" разрабатывался на каком-то ЯП. И если это компилируемый ЯП, то перевод его в маш. коды - это механическая работа, причём давно автоматизированная.
С другой стороны, реализация вычислительного алгоритма на низкоуровневом ЯВУ с учётом особенностей аппаратуры, это уже достаточно серьёзная работа, в которой сам алгоритм уточняется или даже изменяется. Например, в него добавляется куски, определяющий, что и как распараллеливать, когда память выделять/высвобождать и т.д.
А автоматизация бизнес задач - это как раз и есть, в основном, разработка алгоритма. Причём большую часть времени занимает создание/уточнение Т.З. А написание кода глубоко вторично.