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

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

Тема максимально тяжелая и халеварная, но сначала нужно определить сферу, в которой вы будете работать. А также нужно разделять математику на разные уровни. Математика школьного курса фактически будет необходима всем и везде. Вернемся к первому моменту - это какие есть сферы и в каких из них она важна.

Начнем с самого простого: Frontend - фактически это не сказать, что прям использование высшей математики или дискретной или аналитической геометрии, но как минимум придется складывать числа или писать простые уравнения/системы.

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

Далее разбираем Backend - тут уже в зависимости от ситуации, то есть, местами вы можете спуститься на уровень высшей математики. Шанс встретить сложные расчеты намного выше, чем в сферах выше. Но тут так же можно и без глубоких познаний

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

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

Разработка ОС - ну тут обязательное знание операционок и дискретной математики. Она уже в свою очередь определяет фундаментальные вещи работы внутри.

Data Science/ML/Big Data - ну я думаю, вы понимаете, что все это вообще вертится вокруг данных, а они уже в свою очередь требуют сложных математических вычислений, поэтому тут вообще никуда.

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

44
2 комментария

Хоть математика не всегда требуется на поверхности, но иногда приходится решать интересные задачи, где без нее не обойтись. Наверное, понимание базовых математических концепций всегда полезно в программировании

1
Ответить

Я программист с ~2001, могу сказать что периодически математика нужна даже на проектах где ее кажется не должно быть, так что, лучше иметь хоть какие-нибудь знания.

Ответить