13. Программирование и математика

Длительное время существовал образ программиста как эксперта в так или иначе связанных с математикой науках. Из-за этого заинтересованный в сфере разработки новичок неизбежно задаётся вопросом: а нужно ли мне, помимо навыков программирования, обзавестись хорошей математической базой?

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

Во всех остальных сферах никаких глубоких математических знаний не нужно.

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

Мнения менторов

Я часто слышал от других: "ты там пишешь свои циферки на своей работе". Но программист не пишет циферки, причем чем программист лучше, тем реже цифры вообще встречаются в его коде. Только слова и предложения. Причем чем лучше подобраны слова, тем лучше вы как программист. Поэтому математика для программиста не нужна, если он не решает математические задачи. Есть мнение, которого я лично придерживаюсь: программист — это филолог.

Но умение логически мыслить — это обязательно. Поэтому часто и соотносят программирование с математикой, т.к. вторая развивает именно логическое мышление. Если вы можете и любите составлять цепочки аналогий, или выстраивать логические цепочки, или вы чемпион по игре в бумажки на лбу, то, возможно, вы истинный программист.