Как стать автором
Обновить

Комментарии 20

Бо́ льшая часть перечисленного к математике не относится, или описывается ее простейшими правилами.
Работаю ИТ специалистом в энергосбытовой компании. Вчасти математики и математического анализа приходилось сталкиваться с прогнозированием потребления миллионника в каждый час на несколько дней вперед, анализом и прогнозированием сбора денег от потребителей и т.п.
Так например проведение финального футбольного матча чемпионата Росии приводит к росту потребления на 10% в 3-й час после начала матча. Казалась бы ничего, но если это правильно учесть то дополнительная прибыль примерно 17 миллионов рублей.
Так как тариф для населения жестко регулируется, то затраты на телефонную связь приходится планировать с учетом нормального распределения и прогнозировать методом экстраполяции на основе регрессионного анализа. Это позволяет уложиться в погрешность 2-3 процента.

Бо́ льшая часть перечисленного к математике не относится,

Даже Булева Логика — является математикой.

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

Типы в компьютерных языках программирования грубо соответствуют категориям

Не категориям, а объектам некоторой категории.
И, кстати, это не только «функциональщина», как принято считать. Наследование в ООП тоже хорошо описывается на языке теории категорий.
Для тех, кто не дочитал:
Кстати, сам я не специалист компьютерных наук. Обучался я на чистого математика, а мой профессиональный род деятельности гораздо ближе к инженерному делу

Многое объясняет…
Когда у тебя в руках молоток — все выглядит как гвозди.
1. Да, программисты используют математику хотя бы в булевой алгебре в любом if/do/while/че-там-нынче-модно на уровне первой лабораторки. Но стоит ли говорить о столь очевидных вещах?
2. Чуть позднее студенты узнают о сложности и P?NP. Кстати, удивительно, что математик/программист упустил этот важный момент. Потому что не так важны конкретные алгоритмы, как понимание в какую сложность ты вляпался (и можно ли с разумным допущением избежать решения задачи рюкзака).
3. Ну, о том, какой список алгоритмов и предметные области «надо знать» — это уже реально холивар. Бессмысленный и беспощадный.
Я могу выкинуть многое из этого списка и нарисовать другой список не меньше, и относительно честно считать себя Дартаньяном. Но вот толку…
  1. Да, программисты используют математику хотя бы в булевой алгебре в любом if/do/while/че-там-нынче-модно на уровне первой лабораторки. Но стоит ли говорить о столь очевидных вещах?

Конечно. Поскольку большинство балбесов на голубом глазу заявляет, что математика им в программировании не нужна и поступают как товарищ выше — херак, херак и в продакшн.


Чуть позднее студенты узнают о сложности и P?NP. Кстати, удивительно, что математик/программист упустил этот важный момент

Третий абзац сверху — не?


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

Херак, херак и в продакшн. Но вот толку…

Ещё можно добавить про embedded software, которое взаимодействует с железом и реальным миром. Если идти глубже мигания светодиодом и метеостанции — то можно дойти до real time control systems, где часто пригождается теория автоматического управления, а также вообще вкус к математическому моделированию и числам.

Вы когда нибудь делали что-то сложнее пид регулятора с нелинейными коэффициентами? И какого-нибудь фильтра Калмана. По моему этим все ограничивается на практике.

Да, я занимаюсь этим каждый день. Прежде чем управлять или оценивать, надо сначала моделировать. А модели разной сложности бывают, и к этому опыт необходим и определенный "вкус".

«В моих условиях работы все перечисленное востребовано, значит оно востребовано в условиях работы любого реального программиста.»
Ну он нигде этого не утверждал — в первом и последних абзацах автор как раз подчёркивает, что говорит исключительно о своём опыте.
Ну так вопрос-то был про среднестатистического программиста.

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

Вот если бы он более конкретно писал, мол, была такая-то задача, я решил ее вот так, понадобились знания из этой области, а если б не знал, то решил бы так или вообще не решил. Тогда вместе с остальными ответами была бы какая-то статистика — чем занимается реальный программист и что ему для этого нужно знать.
вот я бы сюда лайк поставил, если бы мог.
Математика забомбило.

Кстати, сам я не специалист компьютерных наук. Обучался я на чистого математика
Сразу было понятно.

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

Я много работаю с теорией графов. «Создание веб-сайтов» — требует не только умения размещать милые изображения котиков на странице. Этот процесс также подразумевает вставку узлов в глобальный граф гиперссылок.
Практически что угодно можно записать в некотором виде и назвать это математикой — но это же не значит что без этих самых записей невозможно работать.

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

НЛО прилетело и опубликовало эту надпись здесь
Если заниматься геймдевом, физикой, графикой игр, в любом случае используешь, непосредственно линейную алгебру, матанализ. Потому, что если есть желание написать, что с нуля, или изменить существующую логику, обязательно нужно вникать и понимать, а то будет ошибок в коде нет, багов тоже, но требуемого результата не получаем.
«Создание веб-сайтов» — требует не только умения размещать милые изображения котиков на странице. Этот процесс также подразумевает вставку узлов в глобальный граф гиперссылок. Добавление одной единственной страницы ведет к потенциальному росту количества ребер графа, и это в свою очередь может оказать не очевидное на первый взгляд влияние на производительность, анализ, рейтинг в поисковой выдаче и другие характеристики.


Звучит как пафосный сценарный монолог из Крепкого орешка 4, так и вспомнилась сразу сцена где он через допотопный смартфон взламывает всю энергосистему США.
Зачем эта статья?
Я знаю много слов… очень умных очень много
сначала подумал, что каждый абзац пишет другой программист…
ссылку на автора в студию, пожалуйста. кто он такой?
иначе, кроме как выпендрежем это не назовешь. набор слов.

/а… сверху ссылка. все.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий