После сдачи несколько контрольных по высшей и дискретной математике я задалась вопросом: «А зачем вообще программисту математика? Куда там в код засовывать интегралы и графы?». За ответом пришлось залезть в гугл и обсудить прочитанное за чашечкой дешевого чая с соседкой.
На самом деле, оказалось, что математика очень тесно связана с программированием. Но чего голословить? Давайте разберемся, используя доказательства этого факта.
Оказывается, что очень многие программистские задачи решаются с помощью графов. DOM, например, — это дерево, частный случай графа. И очень кстати будет знание, как «проходиться» по дереву.
Дальше веселее, теория алгоритмов, которая изучает что такое алгоритмы и оценку их эффективности. Все мы знаем с чего надо начинать писать код? Верно, с составления правильного алгоритма, в чем и помогает наша теория.
Теория множеств помогает работать со сложными массивами и числовыми рядами, а алгебра логики с булевыми функциями.
Ладно, с дискретной все более или менее понятно, но высшая математика (одна из важнейших причин, по которой студенты могут оказаться в сложной жизненной ситуации) даже на форумах вызывает острые дискуссии.
Вышка встречается при узконаправленной работе, но если говорить о более или менее прикладных случаях, то матанализ будет лежать в основе всех численных моделей, а аналитическая геометрия будет полезна тем, кто связан с компьютерной графикой, компьютерной геометрией и моделированием в 3D. Единственный раздел высшей математики, с которым еще не столкнулось большинство пользователей – это интегральные уравнение, но не советую на них забивать, мало ли что.
В общем, как я разобралась, математика для программиста штука нужная, но выбор за вами. Стоит привести цитату Григория Бакунова, директора по распространению технологий из Яндекса, чтобы понять значение знаний по математике для программиста.
Есть люди, которые рисуют картины — их, называют художники. Есть люди, которые красят заборы, — это маляры. Вот так же и с программистами: есть некоторый класс программистов, которые творят что-то высокое, а есть люди, которые красят заборы. И в конечном итоге их во многом отличает знание математики, умение тонко и детально понимать, что же они все-таки пишут. Дальше выбор за человеком. Или ты начинаешь заниматься математикой, и тогда у тебя появляется шанс стать художником. Или красишь заборы — это тоже хорошая профессия.
Так что учите вышмат и дискретку, ради хорошего и оптимизированного кода.
Сдавала контрольные и учила теорию
Шемрикович Лина