LINUX.ORG.RU
ФорумTalks

А вот зачем программистам нужен матан!

 ,


3

4

Нет, нет, да и брякнет кто-то, что не нужно. Навеяло топиком Столько просмотрщиков картинок... И ни одного годного

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

★★★★★

Я уже не помню матан с универа, и за 8+ лет не пригодилось в самых разных задачах (фриланс, различные вакансии С++ Middle Developer ).

Меня можно добавить в статистику?

anonymous00 ★★
()

Интерполяция это скорее численные методы, но в целом да, человек не имеющий понятия о рядах, пределах и интегралах скорее всего станет посредственным программистом.

zoroaster
()
Ответ на: комментарий от zoroaster

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

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

praseodim ★★★★★
() автор топика
Ответ на: комментарий от anonymous00

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

praseodim ★★★★★
() автор топика
Ответ на: комментарий от zoroaster

не имеющий понятия о рядах, пределах и интегралах

Как это поможет написанию ядра ОС или нового революционного ЯП с автоматической сборкой мусора, но без GC? Впрочем, вопрос в другом, вот зашел я сюда https://www.youtube.com/user/VideoMatan/videos и вижу +100500 качественных лекций по матану, но почему нет примеров где и как это использовать (в ИТ, в машиностроение, в каких-то других тех. специальностях)? И так вся высшка в вузе, дают какие-то абстрактные вещи, а накуя они нужные непонятно. А потому забываются через несколько лет работы в ИТ, где с этим не сталкиваешься.

foror ★★★★★
()
Последнее исправление: foror (всего исправлений: 2)

чтобы не создавать подобные треды

garik_keghen ★★★★★
()

Общефизическая подготовка, все равно что хоккеисту сказать зачем тебе мышцы пресса, тебе нужны ноги, руки и толкаться. Хотя у нас в 95 случаев из 100 тренировкой пресса и заканчивают, ворота и клюшку показывают только на картинках, а лед в холодильнике.

ilovewindows ★★★★★
()

Почему у людей странная мания называть всё, что хоть как-то относится к математике математическим анализом?

imul ★★★★★
()
Ответ на: комментарий от anonymous00

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

CaptainFarrell
()

Программист программирует ради программирования (да, для бога программирования). А физики/финансисты/инженеры/биологи/врачи — это домеин, которого программист знать не обязан. Обычно домейнщики учат кодера своей херне, а тот ее просто кодирует. Занавес.

Кстати, данный факт порождает множество ненужных людей (которых в кризис на мороз). Кодеры общаться с белым человеком не умеют, а бч не умеет говорить кодерам что делать. Тут вылезает весь такой высокий из себя альфач, который пробухал и протрахался 5 лет на CS факультете и нихира не знает, но зато может говорить и с теми и с другими. Становится постановщиком задач или интергратором или типо того.

unt1tled ★★★★
()
Последнее исправление: unt1tled (всего исправлений: 1)

В 8 классе училка на факультативе рассказала про разные системы счисления. Научила переводить числа из одной системы в другую, выполнять арифметические действия в разных системах. Вот это оказался самый применимый навык, до сих пор пользуюсь.

Кстати, сейчас этому на информатике учат.

anto215 ★★
()
Ответ на: комментарий от foror

Как это поможет написанию ядра ОС или нового революционного ЯП

Начать стоит с того, что для нормальной разработки ЯП стоит знать теорию конечных автоматов.

но почему нет примеров где и как это использовать

Ты сам должен соображать где и что использовать.

peregrine ★★★★★
()
Ответ на: комментарий от anto215

Ужас, а как они тогда ЕГЭ сдают? Там точно должны быть задачи на системы счисления.

peregrine ★★★★★
()

Программист - это ремесленник. Матан - ну опять же смотря в каком виде, как глубоко. Ремесленнику теория нужна разве что для широты взглядов. Как знаете, рабочему на стройке нужен курс по античной архитектуре, скульптуре.

hibou ★★★★★
()
Ответ на: комментарий от foror

И так вся высшка в вузе, дают какие-то абстрактные вещи, а накуя они нужные непонятно.

Удваиваю господина. Как следствие в универах на лекциях по матану, если ходят, то спят, а весь праксис - использование заученых методов для решений. А вот если бы действительно потратили время и объяснили как и где именно это использовать - отдача была бы другой.

BigAlex ★★★
()
Ответ на: комментарий от BigAlex

Это недостаток системы обучения, подачи материала и пособий, на мой взгляд - планка упала, а состав программы остался прежним.

Если бы я жил в 30-80гг., то не уверен, что в техникум бы поступил и окончил. Однако, имею высшее инженерное из нулевых годов. Так не только в бывшем СССР - уровень глобально упал, это даже доказуемо непомерно высоким процентом людей с высшим, которое им в работе не нужно.

CaptainFarrell
()
Ответ на: комментарий от imul

Ровно потому же, почему энергонезависимую память называют «ROM» и противопоставляют «RAM», хотя первая вполне себе random access и, вообще говоря, не read only. Или потому же, почему из всех модулей беспроводной связи «модемами» называют только абонентские устройства сотовых сетей.

Так сложилось.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 3)
Ответ на: комментарий от intelfx

Так сложилось.

И по странному стечению обстоятельств сложилось у тех, кто «матан» в глаза не видел?

imul ★★★★★
()
Ответ на: комментарий от intelfx

почему энергонезависимую память называют «ROM» и противопоставляют «RAM», хотя первая вполне себе random access и, вообще говоря, не read only.

Она не random access - записать её можно только блоками. И она read only, потому что операции записи предшествует операция стирания.

lenin386 ★★★★
()
Ответ на: комментарий от lenin386

записать её можно только блоками

...в произвольном порядке.

И она read only, потому что операции записи предшествует операция стирания.

Запись возможна? Возможна.

intelfx ★★★★★
()
Ответ на: комментарий от anonymous00

Я уже не помню матан с универа, и за 8+ лет не пригодилось в самых разных задачах (фриланс, различные вакансии С++ Middle Developer ).

Так ты кодер, а не программист.

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от foror

Как это поможет написанию ядра ОС или нового революционного ЯП с автоматической сборкой мусора, но без GC?

Ну да, ковбоям теория графов не нужна, как и теория массового обслуживания (а это как раз матан, а не дискретка).

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от unt1tled

Обычно домейнщики учат кодера своей херне, а тот ее просто кодирует. Занавес.

Домейнщики сейчас и сами все прекрасно накодировать могут на скриптовых языках. Минимум в половине вакансий по молекулярной генетике знание R и питона является большим плюсом. а кодингом как таковым вообще должен заниматься ИИ, а не человеки.

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от DNA_Seq

Ну да, ковбоям теория графов не нужна, как и теория массового обслуживания (а это как раз матан, а не дискретка).

Нужна. Открыл «теория массового обслуживания» больше на теор. вер. похоже. Нужная вещь, схоронил.

foror ★★★★★
()
Ответ на: комментарий от DNA_Seq

кодингом как таковым вообще должен заниматься ИИ, а не человеки

Когда это случится остальные человеки будут тоже не нужны.

Домейнщики сейчас и сами все прекрасно накодировать могут на скриптовых языках

А программисты могут это оптимизировать и ускорить на 10-100x.

foror ★★★★★
()
Ответ на: комментарий от foror

А программисты могут это оптимизировать и ускорить на 10-100x.

Зачем ускорять скрипт, который запущен будет максимум десяток раз во всем мире? А R и так очень шустро с матрицами в десятки мегабайт работает. Подозреваю нативная сишечка была бы в разы медленнее.

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от unt1tled

Вот ты смеешься, а примерно половина статей по R посвещена именно финансовой аналитике. Есть даже пакеты под трейдинг биржевой.

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от ZERG

Перл сейчас скорее мертв чем жив. В области обработки данных с NGS и микроарреев его вытеснил R, а как обработчик строк - питон и R примерно пополам (хотя там и awk даже встречается).

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от peregrine

Ты сам должен соображать где и что использовать.

Не все такие гении как ты. Люди индивидуальны. Если из-за объяснений абстракций на примерах будет выпущено больше хороших ИТ инженеров, будет от этого хуже?

foror ★★★★★
()
Последнее исправление: foror (всего исправлений: 1)
Ответ на: комментарий от DNA_Seq

Не всё же сводится к скриптам? Иногда нужно довести продукт до конечного потребителя, хотя бы для тех же инженеров на заводах. Для этого и нужны программисты.

foror ★★★★★
()
Ответ на: комментарий от DNA_Seq

Видимо, это программисты (математики) или ученые, которые занимаются финансами (подставь любой домеин). Чистый инвестмент-банкир никогда не научится кодить, а алгоритмик трейдинг хочет, потому что в десятки раз ускоряет добычу денег.

У меня в универе работа с анализом днк шла именно в CS департаменте, а не биологии.

unt1tled ★★★★
()
Ответ на: комментарий от intelfx

Я встречал всегда термин «вышка» в этом смысле. А матан всегда был частью вышки, причём далеко не самой сложной. С «матан», как общим название всей математики я встретился только на ЛОР.

imul ★★★★★
()
Ответ на: комментарий от unt1tled

Чистый инвестмент-банкир никогда не научится кодить

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

Люди на Уолл Стрит не из воздуха берутся. Во многих случаях это люди, выброшенные другими отраслями по причине того, что в современном мире многие продвинутые отрасли остались невостребованными. Например, каков типичный путь уоллстритовского маркет-мейкера? Это во многих случаях бывший аспирант-физик, защитивший диссертацию на ускорителе элементарных частиц либо в какой-нибудь лаборатории изучения климата. Почему именно там? Потому что именно на ускорителях и в метеорологических лабораториях люди работают с гигантскими объемами данных (на ускорителях это петабайты) и со сверхбыстрыми процессами (именно метеорологи используют самые мощные суперкомпьютеры), так что у них есть необходимый опыт. Теперь представьте, что человек защитил диссертацию и пытается найти работу. Американская наука в последние лет 10 ужасно деградировала (особенно с организационной точки зрения), так что теперь чтобы найти нормальное место в университете, нужно не науку двигать, а лизать зад околонаучной мафии (если интересно, могу про это дело тоже рассказать). Что остается? Национальные лаборатории, производство и Уолл Стрит.

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от unt1tled

Нет, альтернативу ему.

Маркет-мейкеры за последние 20 лет практически ни в одном крупном банке денег не теряли. Я знаю только одно исключение. А Россия скопировала именно те отделы, которые деньги теряли, а вот про остальные как-то подзабыла. Банки должны предоставлять посреднические услуги (сводить вклады населения и промышленников, а также облегчать биржевую торговлю, уменьшая спреды), а не поддерживать потреблятство населения. В России же отсутствует кредитование промышленности и в очень-очень зачаточном состоянии маркет-мейкинг, зато гипертрофированы отделы по выдаче кредитов на подарки проституткам. Так что в любом случае придется это делать на мировом уровне или лучше. А если уж это будет сделано и вся инфраструктура будет построена, то почему бы не поторговать и на западных биржах, зарабатывая деньги для страны, как это делал Советский Союз, и как это делают (повторюсь еще раз - ДЕЛАЮТ) западные банки.

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от DNA_Seq

Ну я хз, у меня тут сидит группа биоинформатиков, вполне нормально в своих пайплайнах перл используют (помимо всего остального).

ZERG ★★★★★
()
Ответ на: комментарий от foror

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

peregrine ★★★★★
()
Последнее исправление: peregrine (всего исправлений: 1)

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

deep-purple ★★★★★
()
Ответ на: комментарий от praseodim

Возможно ты просто не работал с теми вещами, где знания могли бы пригодиться. Почему - другой вопрос.

для написания чего-то работающего с изображением или со звуком

Всё просто, мне не интересно обрабатывать звук или картинки/видео, всякие стримы, фильтры, и т.д.. Хотя, может быть, ради фана как-нибудь потыкаю OpenCV, чтобы распознавать людей и стрелять по ним из коптера.

anonymous00 ★★
()
Ответ на: комментарий от DNA_Seq

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

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

Или разработка инструментов для спама, рассылки, ботов, обход защит и автоматизация рутины по чёрном СЕО — здесь нужен опыт и находчивость, но не матан, и уж тем более не нужно быть сеньором, хотя при правильном применении тема прибыльная и хорошо себя окупает.

anonymous00 ★★
()

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

наверное, максимум матана в эмуляции физических процессов в каких-нить эмуляторах или играх.

Iron_Bug ★★★★★
()
Ответ на: комментарий от BigAlex

как и где именно это использовать

Сильно этого не хватило в своё время, трудно навёрстывать.

Hertz ★★★★★
()
Ответ на: комментарий от foror

Ну вот тебе пример: имеем поток данных со звукового входа. Помимо данных на вход прилетает шум, тебе же нужно вычленить полезный сигнал. Как? Привет, Фурье, я скучал!

pikwik ★★
()
Ответ на: комментарий от pikwik

Как?

Берем нейросетку и обучаем её на вариативных шумах. На выходе получаем бинарь. Обошлись без Фурье.

foror ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.