Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Нужна ли программисту математика?

ПрограммированиеМатематикаРабота программистом
Анонимный вопрос
  · 819
На Кью задали 4 похожих вопроса
Бывший инженер, программист, менеджер проектов. По образованию физик.  · 7 февр 2022
В такой общей постановке ответить на вопрос невозможно, да он и не имеет смысла. Поэтому рассмотрим несколько частных вопросов и ситуаций.
  1. Можно ли быть программистом, не зная (ну, почти, без арифметики, всё-таки, не обойтись) математики? Да, можно.
Допустим, человек хочет стать программистом, не получая высшего образования (если это вообще возможно). Его цель - как можно быстрее начать зарабатывать деньги. Как минимум, ему(ей) нужно изучить какой-то набор технологий. Нужен, хотя бы в минимальном объёме, английский. Нужна общая культура для общения с коллегами, хорошая речь. Как минимум, нужно хорошо закончить школу, потом какие-то программистские курсы и много самостоятельно работать. При этом можно стать хорошим программистом, и в этом случае, на математику просто не останется сил и времени. Человеку будет доступен широкий круг задач, не требующих математики.
Другой случай, более распространённый, когда человек учится в техническом вузе. В этом случае и программирование, и математика входят в учебную программу. Вопрос трансформируется вот каким образом: можно ли и стоит ли "забить" на математику? Конечно, нет. Хотя бы из-за того, чтобы не портить себе диплом. А на самом деле, математическая подготовка сделает для человека доступными те задачи, где нужна математика. Сейчас востребованы Data Scientistы, например. Туда высокий порог входа, У того, кто туда попал - и более интересная работа, и высокая зарплата. Много раз упоминалась компьютерная графика, там тоже нужна математика. Не буду уточнять разделы, математику трудно изучать слишком выборочно, она едина.
Высокая квалификация, знание математики, сделает человека менее зависимым от востребованности конкретных технологий, более адаптивным к изменениям трудового рынка (автоматизация программирования и т.п.)
Моя программистская жизнь была длинной и в ней были разные этапы. Сначала работа была связана с решением инженерных задач, и там математика была как раз на первом месте. Но и впоследствие, в корпоративной автоматизации, мне несколько раз встречались задачи, где мне пригождалась математическая подготовка. Было очень интересно увидеть возможность применить какой-то алгоритм, с которым знаком по литературе.
Скажу ещё, что просто иметь дополнительные знания и навыки мало, надо ещё активно стремиться их применять, искать для этого возможности, выбирать сферу деятельности и работодателей, где это будет востребовано.
Я бы сделал такой вывод: если изучение математики не потребует от будущего программиста сверхусилий, тем более, если она ему хорошо даётся - стоит взять её как можно больше, это окупится.
2 эксперта согласны
Хороший развернутый ответ
Инженер-программист. Кулинар-любитель. Филателист.  · 7 февр 2022
Зависит от того, чем программист планирует заниматься. Если будет сопровождать бухгалтерию, склад или торговлю, то достаточно и школьной арифметики. А вот если заниматься матмоделями, то без знания высшей математики ловить нечего. Это касается не только всевозможных оборонных разработок, но и создания игр, особенно симуляторов.
4 эксперта согласны
Все верно.
информационные технологии  · 16 февр 2022
А что вы собираетесь программировать? Какие задачи будет ставить перед вами заказчик? Трудно представить себе задачу, где бы вообще не нужна была бы математика. По крайней мере булевская алгебра, математическая статистика, принципы кодирования и много чего еще. А работа в области нейросетей и искусственного интеллекта требует хорошо тренированных мозгов, в том числе и... Читать далее
2 эксперта согласны
Есть математики-программисты. Им очень нужна. Остальным нужна для того, чтобы осознать алгоритмы, так как частно... Читать дальше
Инженер путей сообщения – строитель  · 6 февр 2022
Не просто нужна, но жизненно необходима. Если программист не знает математики, он так и будет «батоны кидать» и библиотеки «искусственного интеллекта» в э.в. «питон» подключать, в работе которых он не имеет не малейшего представления. А если его алгоритм начнёт выдавать неправильный результат, то не зная математики, программист не сможет найти ошибку, никакие модульные... Читать далее
2 эксперта согласныи1 эксперт не согласен
Не могу в полной мере согласиться с ответом. Знаю немало хороших программистов с филологическим, медицинским... Читать дальше
Лучший
Программирование, точные науки  · 7 февр 2022
Ну опять же, смотря какому программисту. Сейчас очень модное Web-направление. Наверно 2/3 всех программистов пишут под Web, в котором, на мой взгляд, математика не нужна. Там лишь базовая арифметика, вычисления из разряда 2+3. Даже расчеты затухания и переходов в CSS выполняются браузером без участия программиста. От него нужно лишь выбрать модель. То есть программирован... Читать далее
1 эксперт согласен
Диванный наблюдатель  · 8 февр 2022
Для начала в пределах знаний последовательности выполнения математических операций. Например 2+2*2 . примерно в 5-6 классе изучают. Остальное изучают самостоятельно при необходимости
2 эксперта согласны
Арифметика, булева алгебра, для работы с реляционными базами данных и запросами неплохо бы иметь представление о... Читать дальше
Ответы на похожие вопросы
Зачем нужна математика программисту? — 6 ответов, задан 
Python Developer, VK Feed Expert, AI Operator.  · 25 апр 2023
Есть много задач, которые решаются программистами, связаны с обработкой чисел, расчетами и алгоритмами. Несколько примеров использования математики в Python:
Вычисление площади круга:
import math

radius = 5
area = math.pi * radius ** 2
print("Площадь круга равна:", area)
Решение квадратного уравнения:
import math

a = 1
b = -5
c = 6

# Вычисление дискриминанта
D = b ** 2 - 4 * a * c

if D < 0:
    print("Корней нет")
elif D == 0:
    x = -b / (2 * a)
    print("Один корень:", x)
else:
    x1 = (-b + math.sqrt(D)) / (2 * a)
    x2 = (-b - math.sqrt(D)) / (2 * a)
    print("Два корня:", x1, x2)
Генерация случайных чисел:
import random

# Генерация случайного целого числа от 1 до 10
x = random.randint(1, 10)
print("Случайное число:", x)

# Генерация случайного вещественного числа от 0 до 1
y = random.random()
print("Случайное число:", y)
Зачем нужна математика в программировании? — 2 ответа, задан 
Математика, программирование, C++  · 1 нояб 2021
Математика в целом нужна во всех сферах, где есть моделирование каких-либо процессов.
Если писать маленькие программы, то наверное будет достаточно каких-то основ логики. Однако, если мы говорим о серьёзных проектах, то это сложные математические модели, которые в своей основе имеют множество научных статей или патентов. В большинстве современных программ используется теория вероятностей, дифференциальное исчисление, численные методы и т.д.
Нужна ли математика программисту? — 5 ответов, задан 
Родилась в Нижнем Новгороде, волей судьбы оказалась в Москве. Мама двоих детей...  · 24 нояб 2018

Все зависит от того, о какой именно математике речь. В целом программирование - предмет, основанный на логике. Математика - базовый предмет, развивающий логику. Если с математикой всё плохо, вряд ли с программированием пойдёт в гору. Ну а если вопрос о ньюансах высшей математики - то все будет зависеть от отрасли, в которой Вы программируете.

Зачем нужна математика программисту? — 6 ответов, задан 
Системный админстратор  · 10 нояб 2022
Изначально программирование само по себе считалось разделом математики.  То есть, «зачем программисту нужна математика» звучал примерно так же, как звучит вопрос  «зачем аэродинамику физика» или «зачем фармацевту химия».
При высшем образовании считается, что выпускник не должнен быть натаскан на решение определённого круга задач, а должен быть во-первых, всесторонне развит (поэтому на технических специальностях преподают и гуманитарные предметы), а во-вторых, должен знать ещё и области, смежные со своей, а также теоретические основы того, чем он занимается. Поэтому при обучении в вузе на программиста уделяется большое внимание математике, даже если часть её разделов не пригодится конкретному выпускнику в работе (но заранее нельзя сказать, что именно пригодится, а что нет).
3 эксперта согласны
Нужна ли математика программисту? — 5 ответов, задан 
Я инженер астрофизик. У нас в вузе на занятиях были запрещены научные калькуляторы. Только разрешена голова и логарифмическая линейка. А в некоторых моментах 2*2 не всегда равно 4) в некоторых моментах программирования это важно. Это старая школа. Если будет событие твой микросхемный прибор - калькулятор выключится. Какой ты после этого программист?
Нужна ли математика программисту? — 5 ответов, задан 

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