Правда ли, что надо хорошо знать математику, чтобы научиться писать код? + видео обзор

Правда ли, что надо хорошо знать математику, чтобы научиться писать код? + видео обзор

Многие считают, что программирование – это сплошная математика. Для некоторых это утверждение звучит, как приговор: не дружишь с «царицей наук» – не суйся в код. Правда ли, что без знаний высшей математики программисту не обойтись? Статья ответит на этот вопрос и в качестве доказательства приведет мнение эксперта в сфере веб-разработки.

Бытует мнение, что сделать карьеру в технической сфере невозможно тому, кто не готов изо дня в день заниматься математическими вычислениями. «Благодаря» этому мифу факультеты программирования потеряли не одну тысячу талантливых выпускников школ просто потому, что в их аттестате стояла тройка по математике, которая лишала их уверенности. Может? бояться вовсе не стоило?

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

Как говорит Джастин Морзе, президент компании Arrow Software, люди, которые пасуют перед уравнениями с двумя неизвестными, часто бросают изучение высоких технологий просто потому, что университеты не видят разницы между математическими и технологическими навыками. Вот почему если вы хотите получить ученую степень по информатике, вам придется сначала одолеть несколько курсов высшей математики. Пригодится ли это в практической деятельности? «Вряд ли», отвечает Джастин. «Я бы сказал, что мне действительно приходится использовать те знания математики, которые я получил в университете, но случается это от силы пару раз в год. То же касается и всех моих коллег. Конечно, есть такие программисты, которым без не обойтись без высшей математики, например, специалисты НАСА. Но мы занимаемся созданием десктопного программного обеспечения и веб-разработкой, в нашей работе математика по большому счету не нужна».

Выходит, чтобы стать программистом, совсем не обязательно быть с первого класса круглым отличником по математике. Исследование, проведенное Science Magazine в 2017 году, показало, что при выборе профессии люди чаще учитывают не свои реальные достижения в какой-либо области, а свои эмоции, связанные с этими достижениями. Особенно это касается женщин. Большинство профессий в мире делятся на мужские и женские, а мужчины традиционно считаются более склонными к точным наукам. Именно поэтому среди программистов всего 5% женщин: они ошибочно считают, что их склад ума не позволит освоить программирование на должном уровне. А если не позволит, то не стоит и пытаться лезть в исконно мужскую сферу.

Все еще думаете, что тройка по математике закрывает вам путь в программирование? Тогда вот пять причин, почему вам стоит отбросить сомнения и начать изучать программирование уже сегодня.

  1. Вы прокачаете логическое мышление. Это значит, что после курса программирования вам станет проще понимать математику.
  2. Вы начнете разбираться в высоких технологиях, проблемах безопасности и прочих сложных понятиях, которые сейчас вызывают страх.
  3. Вы повысите свою конкурентоспособность на рынке труда. Вас с большей вероятностью пригласят на собеседование, если вы укажете в анкете базовое знание 1-2 языков программирования.
  4. Вы станете более ценным сотрудником на своей работе. Для этого совсем не обязательно быть гуру программирования. Знаете основы HTML и CSS, можете отличить JavaScript от Ruby, понимаете, зачем нужна CMS – смело просите надбавку.
  5. Вы будете идти в ногу со временем. Будущее немыслимо без высоких технологий: мир движется к тому, что через 5-10 лет основы программирования будут преподаваться в каждой школе.

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