Разве что кодером.
Решение задач в программировании напоминает решение математических задач: декомпозиция сложной задачи на отдельные шаги, формализация этх шагов до степени, пригодной для их решения вычислительным устройством, рекомпозиция формализованных шагов для решения комплексной задачи. Если мозги у тебя таким образом не работают, то ничего не получится.
А для кодеров все это дело делают добрые дяди - системные аналитики либо программисты высокого уровня. А кодер сидит и как попугай нажимает кнопочки строго по подробному тех. заданию.
Математического? Таких людей очень мало в программировании. Если я правильно понимаю значение "математического мышления", то отличное знание высшей математики и умение её применять. Без математического можно, к примеру макет верстать и фронт на js.
А вот без логического мышления никак. У кого проблемы с логикой, тот пишет кошмарный код.