Решил собрать цитаты экспертов в данной области, математики, статистики, аналитики данных, основателей, руководителей и конечно же программистов, которые пишут код применяя математику.
Антон Пискунов
основатель и генеральный директор BeastGaming
Здесь надо четко понимать, чем вы хотите заниматься и куда расти. В большинстве сфер которые позволяют иметь адекватную зарплату глубокое знание математики не требуется, я имею в виду, к примеру, такие категории как веб и мобильная разработка.
Если вы идёте в адовый хайлоад и собираетесь писать всякие редисы и прочее плотно работающее с нагрузкой или будете работать, к примеру, с машинным обучением, то здесь нужна не столько математика, сколько в принципе фундамент из совокупности базовых наук.
Отдельного упоминания стоят сферы банка и бухгалтерии — тут опять же нужна не просто математика, а четкое понимание устоявшихся терминов, схем и кучи документов.
В итоге получается что в первые пару лет вашей карьеры действительно что-то считать вы будете лишь в геймдеве когда у вас стрела из-за кривой баллистики не будет долетать до орков.
Но на самом деле всё это не важно — ориентируйтесь на то, что в течение профессиональной деятельности вы всегда будете находится в постоянном поиске информации которую не знаете. Математику можно совершенно спокойно закинуть в разряд скилла, который качается ровно тогда когда этого требует от вас бизнес — представьте свой мозг в роли стартапа и начните развивать его с MVP, с того что вы можете продать сейчас. Что-нибудь прикладное.
Нельзя не согласится с мнением Антона Пискунова, действительно таки категории как, веб или мобильная разработка не требуют глубокого знания математики для программирования, но иногда встречаются задачи, связанные с оптимизации сложных процессов, и знания алгоритмов и анализа без математических вычислений почти бесполезны и могут только навредить данному коду. И конечно важно куда вы растете как специалист, геймдев и хайлод требуют определенного уровня математики.
Павел Емельянов
главный архитектор Virtuozzo
Зависит от того, что называть математикой. Умение складывать числа тоже математика, и такое знание крайне желательно. А, например, без понимания того, что именно доказал Перельман, вполне можно программировать. Любые попытки провести грань, до которой необходимо знать математику, чтобы стать программистом, заведомо обречены на провал. Одно можно сказать наверняка — умение оперировать абстрактными понятиями (одно из основных для математика) несомненно помогает и программистам в их работе.
На своей практики я часто встречал программистов, которые не могут сложить 2 простых двухзначных числа. Программисты должны быстро понимать что происходит с их данными при работе с кодом. И конечно абстракции одно из самых важных моделей в программировании. Ведь плохое понимание абстракции и приводит к многочисленным ошибкам, проблемам построения архитектуры проекта. То же самое относится и к базам данных. Проектирование требует отличного понимания абстракций. Скоро выйдет статья про работе с абстракциями и их применениями. Подписывайся чтобы не пропустить интересный и качественный материал!
Сергей Зефиров
программист с широким опытом работы, энтузиаст и евангелист языка Haskell
Чем больше математики программист умеет применить, тем лучше. Важна не сама математика, а умение её применять. Количество знаний математики увеличивает вероятность её применения.
Короткая, но очень точная цитата. Данное высказывание относится не только к математике, а к любой другой сфере. Главное применение того, что находится в большом багаже знаний. Не стоит просто учить, ради учебы, и писать код ради писанины. Но кол-во тоже важно, оно увеличивает и вероятность применения и качество.
Роман Юферев
руководитель направления ИТ-менеджмента и мониторинга в компании VIAcode
Это очень интересный вопрос! Для начала, существуют определенные задачи, требующие от разработчиков высочайших знаний в области мат-анализа, дифференциальных уравнений, численных методов и т. д., но спектр этих задач довольно узок, а распространённость крайне низкая. Правда, такие специалисты очень высоко ценятся и могут рассчитывать на прекрасные условия труда. Для 80% разработчиков знания высшей математики никогда не пригодятся, еще 10%, возможно, придется вспомнить базовые вещи из теории вероятностей и некоторых других разделов математики — эти знания будут востребованы для решения задач по обработке данных. В то же время, учитывая взрывной рост направления Big Data, я вижу хороший потенциал для роста требований именно к знаниям в области математики
Можно сказать, что отличные знания в математики помогут вам с условиями труда, интересными задачами и карьерного роста. Самое гениальное не всегда самое простое и иногда требует определенных знаний в данной области чтобы создать то, что придумали в голове. Многие программисты, из-за плохих математических знаний, не стали создавать тот или иной продукт.
Итог
Исходя из вышеперечисленных цитат, получается математика нужна базовая каждому программисту. Но в зависимости от задачи, направления работы и требуется глубокое знание математики. Однако, стоит отметить, что в целом математика присутствует в жизни каждого программиста и человека, главное это ее применение!
Поставь лайк, если статья была для тебя полезной! Хочешь читать интересный контент в сфере программирования и технологий, подписывайся в нашу тусовку :)