Как стать автором
Обновить

Зачем математика программисту?

Уровень сложностиПростой

«Зачем математика программисту?» — этот вопрос вызывает множество споров.

Попробуем внести ясность в этот вопрос.

Для начала нам надо знать, что математика — совокупность (объединение) широкого спектра разделов. Это большая наука, в которую входит очень‑очень‑очень‑очень много всего.

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

Я не знаю математику, но я занимаюсь программированием

Да, вы можете не знать математику. Но тут необходимо рассматривать в первую очередь компетенцию специалиста, либо его специфику работы. Но знания, полученные за 11 классов, будут вам прекрасным фундаментом, на котором вы сможете стоять уверенно.

Я изучаю программирование слишком долго, но ничего не получается

Реалии таковы, что из 10 человек, приходящих, чтобы стать программистом, остается только 1.

Когда вы приходите на курсы по программированию, то в 95% случаев вас обучают только базовому синтаксису языка, который вы выбрали к изучению. Но в такие курсы не входит процесс обучения связанных с ними дисциплин и проблем. Про действительную реальность вам практически никто не расскажет. Все начинающие программисты строят себе заоблачные воздушные замки, которые лопаются от кактуса реальности.

Почему так происходит?

Скорее всего вы слышали, что для того, чтобы стать программистом — необязательно знать математику. Но эта информация весьма устарела. Современный IT мир с развитием языком программирования и приходом ИИ уже не нуждается в тех простых задач, которые решали программисты, без знания математики. Уже давно существуют готовые функцию, которые заменяют такого программиста.

Но, к сожалению, такой байкой до сих пор продолжают кормить направо и налево.

Зачем тогда программисту математика?

В представлении многих, программист — человек, кто только пишет коды. К сожалению, в реальности далеко не так. Программисту при написании кода необходимо учитывать огромное количество факторов (например, скорость выполнения кода, размерность программы, физические характеристики компьютера). Если вы хотите писать серьезные программы и коды, то вам необходимо понимать, что есть физические характеристики компьютера, которые нужно учитывать. Тут уже помогает математика. Если вы учитываете занимаемую память, сложность выполнения алгоритмов, скорость выполнения программы, то без использования математического аппарата вам никуда.

Для оптимизации многих программ используют математические функции и формулы. (В дальнейшем будет отдельная статья про это). А для тех, кто хочет заниматься ML, ждет внушительный список разделов Высшей математики, который предстоит изучить.

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

Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.