Формально, в большинстве случаев, сложные разделы математики не нужны. Программирование уже является довольно зрелым ремеслом, много библиотек уже написано умными людьми, поэтому от всего сложного и математичного можно абстрагироваться, вызывая функции типа lib.fast_fourier_transform(bla-bla). Но как только начинается реализация чего-то действительно нового - без кучи разделов математки мы никуда не уйдём. Тебе понадобилось сделать свой хитрый тип данных, типа дерева с определёнными характеристиками. Что-то наляпал, но не можешь доказать что оно действительно соответствует этим характеристикам, потому что ты не в курсе о теории графов, теории множеств и ещё о чём-то таком, и в результате твоя работа - фигня на постном масле, а не точный инструмент. И, разумеется, после изучения многих разделов математики, ты начинаешь писать математически точный код, ты видишь что происходит и на что это влияет.
На моей практике, "чистые математики" пишут очень плохой код с точки зрения практики и поддержки, потому что не изучили распространённых практик программирования и стека технологий. Соответственно, "чистые программисты", которые умеют писать много строчек и выучили много библиотек - тоже пишут весьма некачественный код, который работает только потому что "программист так наивно написал", бездоказательно и со странными просадками в нештатных случаях, но на него хоть смотреть можно. Истина где-то посередине.
Игры и новейшие области, типа крипты/бигдаты/хайлоада - это отдельная категория программирования, там как правило нужно очень много очень разнообразной математики, без неё ты вообще ничего не можешь сделать.
Нет, не нужно
Расскажите эти басни любому толковому адинэснику :)
Я по образованию физик, работаю в обороне в области радиоэлектроники, так вот, к нам приходят ребята после Бауманки и МАИ, и когда надо применить математические методы, то они обращаются за помощью, хотя прекрасно программируют
Программист не бывает просто так. Он всегда работает в какой-то области. При сопровождении 1с математика не нужна, сисадмин то же без неё обойдется. А при работе с матмоделями без математики никуда.
не нужно программисту знать высшую математику. потому, что сегодня программисты не нужны. их работу выполняют нейронные сети и глубокая технологическая сингулярность!