Другие языки программирования и технологии

Почему считают что программисту математика не нужна? Откуда взялся этот миф?

Очень часто стала слышать, что математика программисту не нужна, только логика и всё. Я не говорю про людей которые делают дизайн сайта. А про тех которые что-либо программируют. Например программу для получения минимального пути до n-ой улицы не сделать, без знания теории графов, а это раздел из дискретной математики. Оптимизация тоже вся на математике завязана. Веб-программисту математика нужна, хотя все твердят что нет. Если надо на сайте сделать изменение общих параметров графических изображений - математика нужна, веб-приложение если делать то там надо будет БД прицепить, БД вероятнее всего будет реляционная, а там уже реляционная алгебра пойдет. Многие алгоритмы построены на математике. Так откуда взялось понятие, что программисту математику не нужна?
Школьники считают, что математика - это "уравнения и задачки решать", так что с их точки зрения да, математики в программировании не наблюдается. Потому, что они по незнанию не могут себе представить тех слоёв математики, которые используются в программировании
Валерий Малышев
Валерий Малышев
72 523
Лучший ответ
Андрей Голощеков Ваш ответ наиболее полно ответил на мой вопрос. Благодарю.
Андрей Голощеков Но тема очень холиварная, ещё прочитала что я паршивый программист и пишу х-ню, поэтому решила вопрос закрыть - накидала мат в вопрос. Можете жалобу кинуть чтобы удалили?
через 12 лет работы программистом в банке напрочь забыл, как решать квадратные уравнения. Пришлось заново изучать.
Сергей Андреев
Сергей Андреев
73 750
Просто всё больше ленивых дураков, которые имеют доступ сюда.
Всё просто. Не нужна или мало нужна школьная математика. В программировании совсем другие категории математики, которые школьной программе математики не ведомы
Kanat Abdujaparov
Kanat Abdujaparov
93 316
От школоты, которая написала три строчки кода при помощи учебника и возомнила себя кодерами.
Это не миф, а суровая реальность: 98% программистов сложнее пропорций задач не решают.
Евгений Елькин
Евгений Елькин
92 676
Андрей Голощеков Откуда такая информация?
Виктор Вертинский А иные конструкторы электроинструмента не могут сделать нормальный противовес в электролобзике... ладно, хер с ним с электролобзиком, он и порой не понимают банально что такое центр тяжести, и т. д.
от лени тех, кто так считает
Askar S
Askar S
93 579
"Оптимизация тоже вся на математике завязана."

Нет. У меня математика в объеме школы, и то так себе. Но оптимизировать удается неплохо.

"Веб-программисту математика нужна, хотя все твердят что нет."

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

"Если надо на сайте сделать изменение общих параметров графических изображений - математика нужна"

Для этого возьмут готовую библиотеку. Может она и неидеальна, но $ на ее доработку (с детальным изучением кода) мало в каких проектах есть.

"БД вероятнее всего будет реляционная, а там уже реляционная алгебра пойдет."

Чушь, никакой алгебры. Вот многопоточность полезно знать, чтобы отличать tarantool от mongo и понимать, как сделать, чтобы нагрузку держало.

P. S.

Может ты сперва сама освоишь нормально сферу, прежде чем писать какую-то безграмотную чушь?
К сожалению, возможно ты и работаешь программистом, но программист ты явно неважный, уже ловил тебя, кажется, про питон писала х-йню.
Андрей Голощеков И какую же Вы оптимизацию могли сделать имея школьный уровень? Ну в школе проходят точки минимума\максимума и экстремум, не спорю.

Постановка задачи оптимизации сводится к отысканию экстремума скалярной функции f(x) одной или многих переменных. Но для этого использую численные методы. Для одномерной оптимизации например: Дихотомию, Золотое сечение, Полиномиальная аппроксимация и их модификации. Хотите сказать Вы без знаний этих методов оптимизацию сделали? Браво.

А в Вашем понимании алгебра это решение уравнений?
от лени.
Это все гуманитарии атакуют.)
Она нужна, но не всегда. Все зависит от поставленной задачи.
Даже при работе с базами данных firebird и тому подобных - математика нужна не была. Очень много всего можно сделать без математики. А простые if else я не считаю математикой.
Aleksej Ovchinnikov
Aleksej Ovchinnikov
38 697
Программисты они разные. Есть разработчики, которым и нужна математика и есть кодеры, занимающиеся собственно писанием программного кода - им вроде не нужно.
Павел Сиваков
Павел Сиваков
18 185
Валерий Малышев Эмм... Это одни и те же люди... Чтобы написать код - его надо сначала разработать, а смысл потом разработанный код ещё и кому-то объяснять вместо того, чтобы взять и сразу записать?

Кодеры - это те, кто пишет абы что абы как работающее не задумываясь, а пользователи от "творений" кодеров плюются
Откуда и все мифы - из фантазии
Программирование очень разное. Где-то нужна, где-то нет. Обычно хватает арифметики из начальной школы. А теории графов и пр. это уже вопрос конкретной позиции разработчика, где без этого действительно нельзя.
x += o->m_x;

это и есть чтоле математика?

хотя, надо знать что умножение на 0 даёт 0, умножение на менее 1 это по сути деление и можно избавиться от риска деления на 0.
Любое число можно перевести из одной системы координат в другую, если перевести её значение от 0 до 1.

но ведь это всё очевидно, элементарно.

У меня функции в программе, 400-500 строк каждая. с GOTO. И это всё ЛОГИКА. Обработка данных. Списки, сортировки. Всё сначала описывается на листочке ручкой, безовсяких уравнений, потом всё кодом реализуется. а потом нах*й посылаешь всех умников размышляющих об идеальном коде.
Игорь Сухенко
Игорь Сухенко
1 065
Андрей Голощеков Ну тут всё ещё зависит от области. Мне частенько пригождается теория графов например.
базовая знания математики нужна лишь
Alala Ff
Alala Ff
380
В программировании нужна логика, а это еще более сложнее чем матан
Евгений Елькин никакого сравнения
Андрей Голощеков под матаном Вы имеете ввиду Мат. анализ?
Математика вообще-то логику развивает) И как без знания математики, тогда развивать логику? И как Вы например сделаете оптимизацию не зная численных методов?)