Найти тему
{ Вайтишники };

Учёный: «Нужна ли математика, чтобы стать программистом?»

Оглавление
 Christiaan Colen - "Binary code" / flickr.com
Christiaan Colen - "Binary code" / flickr.com

Объясняет кандидат физико-математических наук Мария Волынская.

«В программировании часто важна не сама математика»

— Какие тренды сейчас в программировании и интернет-технологиях?
— Я думаю, что искусственный интеллект и машинное обучение уже стали неотъемлемыми составляющими разработки ПО.
Всё чаще стали использовать инструменты искусственного интеллекта при написании кода — и это не только ускоряет процесс кодирования, но и помогает сократить количество человеческих ошибок. С математической точки зрения это развитие инструментов статистики и обработки больших данных.
— Получается, что написание кода при помощи ИИ научно обоснованно?
— Главное, что роднит математику и программирование, — это абстракция, сведение неких базовых задач к простым математическим моделям, с которыми может работать компьютер. Благодаря математике эти задачи и становится возможным описать в формате компьютерного кода.
Если говорить о Data Science или компьютерной графике, то требования к уровню математической подготовки таких специалистов сейчас стремительно растут: дискретная математика, теория графов, задачи оптимизации и многое другое.
Однако, на мой взгляд, в программировании часто важна не сама математика, а логическое и математическое мышление, которое отлично формируется во время изучения разных разделов математики.

«Математика помогает программисту мыслить в правильном направлении»

— Как же тогда быть "вайтишникам"? Достаточно ли школьной арифметики, чтобы претендовать на работу в IT?
— Программирование охватывает очень разные сферы — от веб-программирования до создания ИИ. Для того чтобы написать программу с простым алгоритмом, разумеется, не обязательно быть специалистом в математике. Но математика помогает программисту мыслить в правильном направлении, я так полагаю.
Есть много прикладных задач в написании кода, где математика как таковая совсем не нужна.
— Что необходимо будущему программисту, чтобы устроиться на первую работу?
— Достаточно курса школьной математики и базового вузовского курса высшей математики. Далее, по необходимости, можно усложнять уровень подготовки.
— Как сейчас устроено обучение математике и информатике?
— Пожалуй, основная проблема, на которую мне бы хотелось обратить внимание, это отсутствие понимания той самой взаимосвязи математики и программирования. То есть у абитуриентов и школьников программирование и математика часто две совсем отдельные и параллельные области. Эту взаимосвязь очень сложно донести, скажем, до школьника. Но работать в этом направлении педагогам, я считаю, очень важно.

Студент: «Математика нужна, чтобы мы знали, что жизнь не мёд»

— Вы имеете в виду настроения в духе "Зачем нам этот предмет?"
— Да, я именно об этом. Я стараюсь по возможности подробнее рассказывать о приложениях математики, но этого мало. Учителям математики и программирования нужно работать в тандеме в этом направлении.
— Расскажите о вашем личном опыте преподавания, может быть, в вашей работе были интересные истории?
— Однажды на мой вопрос на первой лекции о том, зачем нужна математика, студент сказал: "Чтобы мы знали, что жизнь не только мёд, но и ложка дёгтя".
— Какие рекомендации вы дадите, как стать "вайтишниками"?
— Будьте любознательными, исследуйте и познавайте окружающий мир и его тренды. Не увлекайтесь модным, а ищите то, что близко лично вам.

{ Вайтишники };