По сути дела, программист решает инженерные задачи в какой либо конкретной предметной области. То есть, помимо собственно программирования, нужно знать и предметную область. А реальные (из жизни) инженерные задачи без высшей математики решить не удастся. Это только школьные задачи (типа, про бассейн в который через одну трубу втекает а через другую вытекает) можно решить просто. Если же подобная задача встретится на производстве, то окажется, что скорость вытекания зависит от уровня жидкости. Без матанализа ее уже не решить. А если еще емкость имеет, допустим, коническую форму (на химических производствах такое бывает) то задача еще усложняется: вытекание изменяет объем, а скорость вытекания зависит от уровня, который объему не пропорционален.
Не надейся, что тебе удастся избежать предметной области. Даже если надеешься заниматься только базами данных. Как здесь уже писали, неизвестно, как повернется жизнь и что понадобится завтра. Не слушай также тех, кто говорит, что изучал много всякой хрени, а она ему не пригодилась. Это ему только кажется. На самом деле благодаря этой хрени он даже мыслит по другому, но не осознает этого: ему кажется, что так было всегда.