Конечно, все это не значит, что программисту не нужно высшее образование: фундаментальные знания по информатике дают базу, которая будет помогать быстрее вникать в любые задачи и осваивать новые инструменты. Но так или иначе, закладывать на обучение много лет не нужно — хотя парадоксальным образом учиться придется всю жизнь. В сфере IT все меняется очень быстро: постоянно появляются новые инструменты, языки программирования, развиваются технологии и методики. Чтобы не отстать от рынка, нужно постоянно прокачивать свои навыки —, но делать это можно, не отрываясь от работы.
Миф 4. В программировании нечего делать без высшей математики
Доля истины в этом есть: математика — действительно основа программирования. Но в большинстве случаев IT-специалистам достаточно основ алгебры, которые преподаются в ходе школьного курса. Вычислять интегралы, решать логарифмические уравнения и находить значение синуса необходимо лишь в отдельных областях разработки. Например, в геймдеве понадобится тригонометрия, в Data Science — математический анализ, в биоинформатике — дискретная математика. Однако с развитием технологий такие задачи все чаще решаются с помощью готовых инструментов — таких, как движки, библиотеки и плагины, которые выполняют все вычисления за специалиста.
Большинство же областей разработки с высшей математикой никак не пересекаются — особенно это касается frontend-разработки и верстки. Для их освоения важнее аналитические навыки и хорошая логика. Именно логика лежит в основе IT, поэтому мы в Учи.ру сделали для школьников олимпиаду по программированию — несмотря на то, что многие из них не знакомы с этой сферой. Для участия не нужны знания по предмету и специальная подготовка: ребятам понадобятся другие умения — систематизировать информацию, искать наиболее рациональные решения, раскладывать задание на элементы и так далее.