Честно говоря, вы можете быть совершенно адекватным программистом во многих областях без фундаментально очень глубоких знаний математики. Возможно, вы не очень способны к игровым движкам или оптимизации сетевой маршрутизации, но, по правде говоря, многие бизнес-приложения довольно просты. Тем не менее, я бы посоветовал вам сохранить надежду и не отказываться от математики.
Существует большая разница между математикой, которую вы берете на более низком уровне, и математикой, которую вы берете на более высоком уровне. Говорить о том, что ты плох в Calculus (я был - я потерпел неудачу с Calc я первый раз, когда я его принимал), совсем не то, что сказать, что ты плох в теории графов. По мере продвижения по математике основное внимание уделяется не простому решению задач, которое, откровенно говоря, довольно скучное и повторяющееся, и с таким же успехом может быть выполнено вашим графическим калькулятором. Вместо этого основное внимание уделяется навыкам логического мышления: создание доказательств откровенно похоже на написание программного обеспечения.
Лучший урок математики, который у меня когда-либо был, это то, что я считал своим первым «настоящим» уроком математики: в основном введение в класс доказательств, охватывающий широкий спектр областей от теории графов до теории чисел. Текст, который мы использовали, был великолепен (« Математическое мышление: решение проблем и доказательства» Д'Анджело и Уэста .) Вы можете найти полезным просто проработать эту книгу, чтобы получить некоторые идеи атакующих доказательств.
В общем, мне действительно нужна была какая-то математика в колледже? Нет, наверное нет. Но наличие некоторой формальной подготовки дало мне лучшие навыки критического мышления, лучшее воображение (как правило, есть много способов решить проблему, иногда хорошее, иногда плохое, но уникальная идея может быть полезной) и уверенность в решении проблем.