Найти в Дзене

Нужна ли программисту математика?

Я, как и многие студенты, поступившие в ВУЗы с мечтой стать разработчиками ПО, искренне недоумевал зачем нам нужно столько математики при относительно небольшом объеме предметов напрямую относящихся к разработке. Полагаю, не мне одному хотелось вместо математического анализа в университете изучать еще один язык разработки, к примеру.

Однако не все так просто, как могло бы показаться на первый взгляд. Ненавистный на младших курсах коктейль из матана, диф. уравнений, геометрии и прочих чисто математических наук, приправленный физикой и чем-нибудь совсем не относящимся к программированию, может очень и очень сильно пригодиться в будущем.

Для особо недоверчивых поясню. Конечно, сегодня инженер – программист не обязан быть инженером в прямом смысле этого слова. То есть понимание принципов работы железа уже не так обязательно, как это было каких-то пару десятков лет тому назад. Однако если вы хотя бы какой-то мере знакомы с физикой, собрать свой компьютер с оптимальными характеристиками труда не составит, а это в свою очередь сэкономит кучу нервов после. Также, математика требует огромного внимания к деталям и учит запоминать колоссальные объемы информации за сравнительно короткий промежуток, что очень и очень пригодится во время производственной деятельности программиста.

Если же рассматривать узкие направления деятельности, можно найти и практическое применение знаниям, полученным на душных парах. Так, если, поступая в ВУЗ вы мечтаете стать специалистом по модным сегодня нейронным сетям, пары математики для вас должны быть такими же обязательными, как чистка зубов по утрам. Если же вас тянет в геймдев – физика, геометрия и математический анализ просто необходимы, потому как

рано или поздно вам захочется написать свой собственный игровой движок. Перечислять направления, в которых может помочь математика, можно очень и очень долго, однако все сводится к одной прописной истине «Знания лишними не бывают». И, пускай, сегодня вам кажется, что вы четко знаете свой маршрут и набор необходимых скиллов, не пренебрегайте лишней возможностью изучить что-нибудь новое для себя.