Если программист пишет что-то, связанное с математикой, то не помешает. А если пишет что-то связанное с биологией, - хорошо бы знать биологию... И так далее.
@@АлександрДомбровский-я8в Именно так. Но я же не говорю, что знать предметную область обязательно. Просто неплохо бы, чтобы говорить с аналитиком на одном языке.
Единственное, что физика, биология и т.д. не напрямую же работают, ну всё равно же всё на экране происходит, дык вот и надо шарить за математику и геометрию. Не простые (и не золотые), а вычислительные.
пишу штуку, связанную с биологией, точнее с анализом последовательностей генома. большую часть времени обхожусь математикой средней школы, но рано или поздно возникает момент когда жалеешь, что не знаешь теории нечётких множеств, интервальную арифметику и других подобны специальных подразделов. Это уже конечно больше "дата-сайнс". Приходится выкручиваться исключительно за счёт логики и наития. Если вы пишите хоть что-то связанное с наукой - рано или поздно вы наткнётесь на данные, требующие чего-то большего чем просто 2+2
Есть хитрый подвох во всем этом ) В целом, я полностью согласен с тезисом, что в современном программировании математика практически не нужна. Но! Для программирования важен определенный тип мышления, логики, который формируется как раз в процессе изучения математики )
Нет. Для программирования нужно инженерное мышление != математика сложнее базового школьного курса. Исключение только если математика является объектом программирования
@@dexx3100 Ну с тем же успехом можно сказать, что читая учебник по биологии на английском, английский тоже прокачивается. Другими словами, можно учить два предмета одновременно. Но проще и эффективнее, все-таки, делать это по-очереди.
Да, и называется этот тип мышления "способность к декомпозиции", когда большую сложную задачу делим на легкие шаги и решаем, следуя тому или иному алгоритму. Этот навык и формируется, когда решаем школьные задачи, уравнения, понимаем связь графиков и переменных на них и т п.
Ну, вы больше рассказали с точки зрения веб разработчика) Конечно, современному веб разработчику математика практически не нужна (хотя это не совсем там - об этом дальше), разве что вы не работаете в какой-то доменной области где нужна математика (ну, допустим пишите веб приложения для математиков :) ) Но, к счастью, мир не ограничен написанием CRUD-ов и веб страничек, и во многих областях математика таки нужна. 1. Машинное обучение, Data Science, Big Data, ИИ и все эти хайповые и модные словечки - если хотите делать что-то чуть сложнее чем просто конверить JSON-ы в CSV, то да, нужна математика, при чём в зависимости от направление (я тут довольно много разных направлений указал, везде своя специфика и т.п.), может понадобиться мат статистика, теория вероятности (на уровне гораздо выше чем: с каким шансом выпадет решка?), высшая математика, мат анализ и т.п. Всё что вы видите сейчас в виде ChatGPT, разных систем NLP и тому подобного - это всё результат работы математиков. 2. Графика и геймдев. Ну, я боюсь тут даже ничего не нужно пояснять, если вы работаете с графикой, то вам однозначно нужно знать как работать с векторами, полигонами, фигурами и т.п., + ещё и с кучей разных алгоритмов, для разного рода оптимизаций и т.п., и это только малая часть айсберга, вообще если лезть глубоко, работа с графикой довольно сложная область, при чём и очень востребованная. Если же вы в геймдеве - зависит конечно от того, чем конкретно вы занимаетесь, но очень часто так или иначе понадобятся знания физики и математики, для всё той же работы с графикой, или работы с физикой или иными процессами (та банально попробуйте написать небольшую библиотечку для создания всяких компонентов по типу кнопок и текстовых полей на каком-нибудь SFML, OpenGL, MonoGame или том же Unity, продеться попользовать математику) 3. Ух, моё любимое - Embedded. Тут без математики и физики практически вообще никуда, разве что вы не делаете что-то прям высокоуровневое. А так, ваше устройство будет взаимодействовать с окружающим миром, поэтому нужно будет постоянно что-то считать. Да, даже банальное управление сервомоторчиком: человек без понимания что такое ШИМ, как посчитать рабочий цикл или частоту не сможет быстро написать рабочее решение. Или, спросите человека, который не знает математику, как сконвертировать 3-осевые показатели акселерометра в углы наклона? Интересно послушать, что он вам ответит. И таких примеров там вполне достаточно, я уже умолчу о том, что иногда нужно будет написать свою реализацию взятия интеграла, например, или тригонометрической функции. 4. Ну, это наверное можно отнести к embedded, но это не всегда так: DSP (Digital Signal Processing). Тут математика станет вам женой, другом, в общем-то, вашей жизнью. Да, область конечно не очень большая, но от этого не менее нужная. 5. Тут уже много чего разного, но тем кто пишет компиляторы, интерпретаторы, виртуальные машины и т.п. Ну, а вообще, математика это не всегда про умение взять интеграл от какой-то функции, или решить дифф уравнение, математика - это больше про способ мышления. То чему реально учит математика (хотя бы на школьном уровне), это декомпозировать проблемы, мыслить логически и последовательно, делать структурный анализ. И проработав уже несколько лет как в веб-разработке, так и с графикой, так и в embedded (сейчас), могу сказать - между людьми, которые пришли после технарских специальностей в ВУЗе, и людьми которые “гуманитарии” таки есть разница. Да, конечно, хорошо или плохо могут писать как те так и те, но вот так или иначе, способ мышления будет немного отличаться, хотя и повторюсь, это далеко не всегда так. Кто-то может сказать, что вот нафига знать всякие там алгоритмы, функции и т.п., всё же реализовано в библиотеках? Да, в библиотеках реализовано как быстро и эффективно умножить два вектора, только вот вам нужно знать зачем их умножать, и что такое вектор, или там будет реализован синус, только вот вам нужно знать зачем в тех или иных подсчётах вам нужен именно синус, и какой результат вы от него ожидаете. Так что, прежде чем отвечать на вопрос: Учить ли математику разработчику?, нужно сначала ответить на вопрос, что именно вы хотите разрабатывать) P.S. Спасибо что дочетали до конца)
@@ZhurPa Только те, кто пишет нейронки - на вес золота. А "оператором нейронки" можно и обезьяну сделать. Таких умников неизбежно будет 100500 человек на место
Я в свое время не решился пойти учится на программиста потому что с математикой было не очень, и все запугивали что без нее там никак. Сейчас на менторинге потихоньку двигаюсь к исполнению своей мечты стать таки программистом. Ваши видео очень помогают поддерживать мотивацию, спасибо большое.
Обычно те люди, которые говорят, что математика программисту не нужна, сами ее изучали, те логические навыки сформированы. Человек, который нажимал на языки/литературу в универе, бывает неприятно обманут, решив стать программистом и обнаружив, что не может вывести простейших вещей. Логика нужна, а математические упражнения ее формируют
Очень классно видеть внешнее преображение Сергея на протяжении последних пары лет, во время которых я из желающего вкатиться в айти успел стать программистом с некоторым опытом. Многие видео Сергея мне помогли в этом процессе. Если Сергей побреется налысо и сохранит бороду, то, на мой взгляд, будет вообще топ, этакий суровый батя-викинг-кратос-программист.
Короткий ответ: зависит от того, чем планируешь заниматься. Если надо перекладывать джейсончики, то аккуратность важнее математики на порядок. Если большие данные ворочать, то тут уже появляется математика. Начиная от правильных планов запросов и т.п. Если ВДРУГ разрабатываешь собственные алгоритмы, то сразу прилетают инварианты и полуинварианты для доказательства корректности, анализ сложности и т.п. А ведь есть ещё и те, кто компиляторы пишет (да-да, такие тоже есть, это тоже программисты). Короче, ответ зависит от того чем планируешь заниматься.
Перекидывая джейсончики без понимания дискретной математики тоже можно накосячить так, что люди пострадают. Программист без математики - не программист, а ничтожество.
Думаю все зависит от сферы в которой ты работаешь, я например занимаюсь программированием микроконтроллеров в основном и тут математика прям нужна. На мой взгляд чем ближе ты к железу, тем больше математики
Как пример, контроллеры в лифтах. Векторная алгебра. Шучу. Кроме шуток, там нужны алгоритмы, по которым из 2х лифтов едет ближайший к вызывающему, или когда 2 лифта в движении, то останавливался бы при множестве вызовов грузовой. Множество условий надо закладывать. А, если Москва Сити и лифтов 8 штук. Всё-таки думаю нужна алгебра в данном случае.
@@telekanalDobro тебя бы в наш лифт пустить, поднастроить. 3 лифта на этаже, есть главный выход на первом этаже на улицу и есть на втором выход на пожарную лестницу, на другую сторону со двора. Заходит чел на первом, вызывает лифт, лифт начинает к нему ехать с 15 этажа. В это время заходит чел на втором этаже и тоже нажимает кнопку вызова и тоже ждёт. Лифт доезжает до второго, второй чел заходит, нажимает 15 этаж и лифт вместо того, чтобы доехать до первого, погнал наверх. Чел на первом, вздыхая, нажимает кнопку вызова и продолжает играть в лотерею. В час пик пиздец бесит
@@владимиркарпов-т4ъ но опять же мне вообще не надо ничего отрисовать зачастую, а то что вы написали в принципе подходит под определение "ближе к железу"
Математика все же нужна в геймдеве. Шейдера - это чистая математика и геометрия. Абсолютно все графические вычисления требуют хорошего знания математики. В обычном геймдеве экстремально много работы с плавающими числами, векторами и матрицами, сетками, геом. фигурами.
@@sansskelet860а геймдев по твоему весь построен на шлепке скриптов в анриле каком нибудь или юнити? Движки кому-то нужно создавать и по моему мнение с нулевым знанием математики что то подобное создать вряд ли получится, конечно важна ещё архитектура, инструменты и тд., но математика тоже важна
Я для себя сделал такой вывод из опыта работы и учёбы: Математика в программировании не нужна, но изучать её в школе и универе надо, чтобы натренировать свой мозг. Я часто замечал, что люди хорошо справляющиеся с математикой, справляются с решением любых задач в программировании гораздо быстрее. Я даже считаю, что это относится к любым сферам и что гуманитарии, понимавшие курс математики в школе и универе, будут справлятся со своими задачами лучше.
Я для себя сделал такой вывод из опыта работы и учёбы: Химия в программировании не нужна, но изучать её в школе и универе надо, чтобы натренировать свой мозг. Я часто замечал, что люди хорошо справляющиеся с химией, справляются с решением любых задач в программировании гораздо быстрее. Я даже считаю, что это относится к любым сферам и что гуманитарии, понимавшие курс химии в школе и универе, будут справлятся со своими задачами лучше.
@@kartuk2853 Хорошо разбираться в химии без знания математики не получится, поэтому пример - не корректен. Например, имеем проблему с набором специалистов по продажам, которые с пропорциями и процентами не дружат, говорят, зачем мне эти знания для 6 класса, а потом бегают с вопросами о расчетах скидок и процентов возмещения или рассрочки. Автор видео под "знание математики" имеет ввиду не школьные знания, а большинство мечтателей будет думать, что если в школе математика не давалась, то он влетит в ИТ, как ракета. Автору видео хорошо, рекламу интегрировал, курсы прорекламировал, а простой люд "без математики" будет тратить время и деньги на непосильные попытки.
@@zeero4204 база в логике нужна безусловно, но не помню ее в школьных задачах. Мало того, меня несколько раз возмущало насколько нелогичны были доказательства некоторых вещей.
Якось дуже проста модель. До свого рішення перейти до ІТ, майже 20 років займався виробництвом. Більше було технологічних завдань, але розрахунками міцності також займався. І тут два підходи: в універі вивчали задачи по міцності в диференціальном обчислені, брали проїзводні 2,4 порядку. Вже коли на практиці робив розрахунок міцності, то використовуються формули коефіцієнтами, отриманні емпіричним способом. Всі це формули, як і коефіцієнти є інженерних довідниках. Але для розуміння механіки процесу і вивчають базові науки, як фізика, хімія та математика. І загалом тупо математика, чи фізики не використовується в чистому вигляді, це просто інструментарій технічних наук, про які більшість людей чула в універі, або взагалі не знає про їх існування. Тому чути, "що вам математика не потрібна", і людина яка не може порахувати вірно відсоток від суми, каже мені: " я тут відео подивився, математику знати не треба в ІТ", бо саме так і чують, досить дивно. На початку відео було дуже важлива фраза: " що людина, яка розуміє математику, не може зрозуміти , як того можна не розуміти" . Ще додам, работа з масивами, це чиста математика, або математичний інструмент в програмуванні. А масивів тут вистачає.
В целом согласен,хотя мне математика таки пригождалась. Например, посчитать один хитрый показатель инвестиционного портфеля пришлось численным методом Ньютона с вычислением производных, тк готовых библиотек под это дело нет, а простые итерации давали полную дичь. Ну и числа с плавающей точкой в трейдинге. Ну еще в криптографии сейчас базу поднимаю - там математики типа арифметики остатков и тп хватает.
Спроси у любого топ девелопера: "Нужна ли математика программисту?" он тебе ответит: "Нет, не нужна". А потом спроси у него "Хорошо ли он знает математику?" и он ответит, что да, отлично. Это всё что нужно знать о том нужна ли математика программисту. Человек, утверждающий что математика не нужна программисту, либо просто заинтересован в этом ответе, так как рекламируют курсы программирования Или вообще не знает о тех людях которые искренне интересуются вопросом ничего. Особенно об их уровне знания математики, логическом мышлении и способности к обучению.
Извините но я работал Data Scientist. Вам нужно знать математические методы SQL сервера, это несложно, любой освоет, а никакие линейный алгебры там не нужны. Линейную алгебру искусственно привязывают к SQL, это опять таки предметы связанные, в том плане что создатели SQL должны были её знать, линейную алгебру. Но человеку работающему с SQL - она не нужна. Хотя если хотите быть образованным бомжом то можете ещё и астрономию выучить. А если делом хотите заниматься и бабки зарабатывать - не слушайте умников-теоретиков, а слушайте Серёгу Немчинского - он, в целом, всё правильно говорит, в мелочах и деталях может быть не точен, как и все люди, но , побольшому счёту, лично для меня - самый уважаемый IT блогер
Отучился на мат факультет. Работаю программистом. Прямой связи между математикой и программированием не заметил. Среди однокурсников было не мало ребят кто терпеть не мог программирование, хотя учились они хорошо. Также полно коллег, кто не любит математику и отлично справляется со своей работой. Про типы мышления, как по мне, тоже бред, главное любить и вникать в то чем занимаешься.
Сергей, мне кажется в своих пассажах о нейронках Вы упускаете важный момент. Нейронки позволят программистам решать задачи, о решении которых ранее и подумать не могли. И тема машинного обучения и всего, что с этим связано, вероятно, отгрызёт значимый кусок на рынке. Похоже, это уже происходит, меня коснулось. Соответственно, и значимость математики вырастет. Вот сейчас тоже, впервые за 30 лет перечитываю учебник по матанализу. К тому же, математика дисциплинирует мышление.
Скорее всего будет 2-10 провайдеров этих нейронок, на которых работать будет 10-50 тысяч человек ( то есть +- столько, сколько Facebook сократил за последний год) а остальные позиции максимум будут выгребать этот AI через API)
Согласен с вами, сам перечитываю статистику матанализ и тервер, а может быть понадобиться что-то ещё, я это делаю в свободное время, что понимать как работает ML. Только я вот что понял - есть люди которые создают ML алгоритмы, там уровень математики действительно велик, а тем кто эти алгоритмы применяет, например пользуясь библиотеками питона, вот им хватит математики хотя бы на троечку, которую дают в любом вузе.
@@dexx3100 Если мы рассматриваем программирование как процесс, то да. Нет вопросов. Азов комбинаторики вполне достаточно. Если рассматриваем программирование как инструмент для зарабатывания денег и построения карьеры, то акценты смещаются. И ML мне кажется не просто модная технология. Оно многократно расширяет спектр решаемых задач. За ним стоит стоит мощная наука и огромные деньги туда вливаются. Так что это не просто очередной фреймворк от условного Гугла. Это глобальное явление.
1. В геймдеве всегда математика нужна. Unity например хоть и имеет физический движок, но нужно понимать как делать нужные фичи через математику. 2. В создании нейросетей вообще нужна вышка, чтобы понимать что происходит 3. В создании программ на уровне микроконтроллеров нужны знания по физике и математике. Не всё так однозначно, если речь идёт не о веб программистах)))
Вот приятно смотреть ролики ваши , Сергей, у вас хорошо поставленная речь и нет политизированной ерунды. Хорошо, что есть те кто в независимости от времени продолжают заниматься своими делами и умеют оставить людьми )
Если ты сруский с таким мышлением, что политика эта грязь, этот канал не для тебя так как автор имеет чёткую позицию, за что я, и другие украинцы его уважают
@@schredflsd с чего такая агрессия. Автор может иметь четкую позицию , но при чём тут обычные люди? А чем ещё является политика на данный момент? Из-за политики страдают люди и на данный момент мы это хорошо видим , я считаю что трагедия которая сейчас происходит не должна портить отношения между обычными людьми. Политика - есть политика в ней нет места для морали , а от её действий всегда страдали , страдают и будут страдать обычные люди из-за интересов людей стоящих у власти
@@TheSmokySwan каждый человек , гражданин своего государства отвечает за действия своего государства. Если бы 2014-го не было, у нас была бы такая же ситуация как у вас или у Беларуси, были бы марианеткой рашки. Мораль есть, и ее должен регулировать народ, а вы инфантильный народ, который пустил все на самотёк, и по этому вам легче выдумывать сказки про плохую политику…
Всегда весело такие тезисы слушать. Алгоритмы это и есть раздел математики. Булева алгебра - математика. Автоматы - математика. Компьютер - математический объект. Что значит она не нужна. Другое дело какой раздел не нужен. Но это вопрос к предметной области проекта, а не к профессии в целом. Нужна ли математика для создания инструмента для математика? Ну наверное нужна. Какая? По специализации. Экономисту нужна математика какая-то. Господи, да нынче везде надо знать какую-то математику. Школьная ли она или специальная не сильно важно.
Вполне согласен. Лично мне нужна была математика, но больше физика в разработке игры. Да она была 2d и написана на JavaScript, но даже там чтобы была более реалистичная физика прыжка, столконовения, подъёма по наклонной поверхности и т.д нужна физика нуу наверное 9 класса. Помню даже делал симуляцию движения по орбите звезды с помощью закона всемирного тяготения, но сложно было подогнать её под 2d ) P.s если что, то эти 2 вещи я делал лично для себя, да и вообще попробовать можно ли так
Недавно смотрел интересный доклад на англоязычном ютубе. Суть доклада в том что при наличии достаточного количества данных для обучения модели выгодней создавать модель ИИ нежели какую-то автоматизацию кодом так как модель находит наилучший алгоритм и в итоге получается более гибкой при поступлении новых данных в отличие от классического кода который нужно дописывать когда поступают новые данные. В общем суть подхода в том что предпринимателю выгодней обучать ИИ который будет что-то делать к примеру какие-то автоматизации чем писать автоматизацию вручную. Ведь фактически если сократить концепцию ИИ то кратко есть данные и конечный результат который должен быть и ИИ с помощью обучения находит лучший алгоритм и как правило этот алгоритм более оптимизирован чем тот что пишет человек. Я не пытаюсь вам сказать, что писать кучу кода это плохо, но на данный момент в интернете очень много информации для обучения моделей. И раз о этом уже сейчас задумались я думаю, что этот тренд будет развиваться. Простой пример видео редактор, если раньше алгоритм устранения шумов который писал человек давал посредственный результат, то алгоритм ИИ даёт очень хороший результат и шумы почти исчезают из видео и так будет в множестве сфер в будущем так как ИИ строит алгоритмы лучше человека. И думаю в будущем предприниматели поймут, что дешевле обучать модель которая будет работать более оптимально, чем целый отдел программистом которые занимаются ООП строят архитектуры, чтобы это нормально работало и пишут эти же алгоритмы. Ведь по сути все что нужно это данные и намного меньше специалистов в области ИИ чем программистов на тот же проект и вычислительные мощности. В общем я думаю суть вы уловили поэтому советую всем все таки присмотреться к математике. Как сказал Сергей все уже написано, но для того чтобы искать наисанное нужно понимать, что такая концепция в математике существует. Это конечно пока на уровне докладов, но с тем как производители процессоров добавляют вычислительные мощности для ИИ думаю через пару лет это станет реальностью. Думаю все понимают насколько это мощно и насколько это изменит многие сферы и подходы к программированию взять тот же геймдев всем надоели заскриптованные ИИ которые ходят и создают активность или чтобы вдохнуть в мир жизнь возле тебя спавнят ИИ который имеет определенный скрипт и создаёт видимость ума. Если обучать модели поведения это будет по-настоящему живой мир или же та же генерация карт уже доказано, что генеративный ИИ намного мощнее какого-то скрипта и то что миры будут более оптимальны и более оптимизированы, чем то когда это делает человек по определенному скрипту. Я думаю, что многие пока не задумываются даже насколько в будущем это будет массово и как много специалистов в этой сфере будет нужно. Объективно каждый кто работает программистом может подумать какие алгоритмы и автоматизации которые он сейчас пишет мог бы делать ИИ и с выходом новых фреймворков в этом направлении это станет массовым. Конечно никуда не денутся лендинги и все остальное, но и я думаю скоро будут а сайтах какие то языковые модели ввиде онлайн консультантов который будет тебе отвечать мгновенно и факту и предлагать лучшее при этом чем то аргументируя и уже сейчас есть такси с автопилотом которым управляет ИИ и чем больше будет прогресс вычислительных мощностей процессоров тем более массово это все будет. И для этого как раз нужна математика поэтому мой вам совет пока есть время начать её учить.
Вот я data engineer примерно вашего возраста. Математика иногда нужна по линии статистики. Гистограммы, распределения, и т.п. Но редко. Какие-нибудь веса распределить. Плавающая точка распространена.
Забавно, что, когда возникает вопрос о математике / алгоритмах, веб-программисты или андроидщики сразу начинают говорить за всех. Говорите за себя и за свою сферу. Мол, верстаю я страницы 100500 лет и лично мне ничего не пригодилось сложнее, чем 2+2. А "программист" - такое же широкое понятие, как "врач" или "инженер". Один в поликлинике выписывает больничные, а другой делает операции на сердце, при этом оба вроде бы "врачи". Один заполняет бумажки по какой-нибудь охране труда или пожарке, а другой разрабатывает авиадвигатели. Оба - "инженеры".
Про дробные числа.. Пример. Фирма платит сотруднику 76000 грн за год. Ежемесячная сумма к выплате по ведомости: 76000/12 = 6333,33 грн. Тогда сумма по 12 ведомостям будет: 12 * 6333,33 = 75999,96. Т.е. мы 4 коп не доплатим сотруднику. Вопрос - какую сумму указывать в ежемесячных ведомостях ?
еще добавлю не из личного опыта что для графики нужны не целые числа, и чем больше знаков после запятой тем более красивым будет рендер (пресловутое HD качество это вот оттуда). Это и не физика, но та сфера где нужна математика. Там где шейдеры и всякое такое.
Деякі розділи математики однозначно потрібні, хоча б щоб розуміти складність алгоритмів. Із досвіду: кілька разів запрошували в проєкт "виправити, щоб працювало швидко" те, що не може працювати швидко і потребує зміни самої бізнес-логіки.
В какую отрасль стоит углубляться, коли интересует работа кода и самой машины на низких уровня? При этом всем я не имею опыта программирования и электроники.
Даже в машинном обучении не всегда нужна математики. Просто потому что модельку написать на питоне можно и без глубоких познаний, но если вы хотите создавать что новое, условно лучшую версию ChatGPT, нужны глубокие познания высшей математики, а конкретно линейной алгебре, теории вероятностей и ещё по мелочи.
Хм. Чем отличается кодер от программиста? Кодер - переводчик, реализует готовый алгоритм. Программист может разработать алгоритм. А для этого нужна математика. Второй момент, кодеров скоро заменят нейросети. Chat GBT уде пишет кол на уровне джуна. Останутся лишь программисты-алгоритмисты.
Мало гуманитариев выдержит учебу на программиста сейчас - поэтому в основном программисты это люди с мат подготовкой. Нужно мышление которое тренирует математика. Это как скорость которая нужна в спорте - скорость мышления и тела нужна и в боксе и в футболе.
Я освоил программирование с натянутой четверкой по математике. Деление на гуманитариев и технарей тпределяет лишь направление проф деятельности. И там, и там, плюс минус похожие логические операции, только оперируют они разными данными. Если человек не тупой как пробка, он так или иначе сможет освоить как политэкономию, так и математику с программированием.
Нужно быть способным быстро самообучаться всему, что понадобиться. В случае, если понадобиться математика, относительно быстро обучитесь. Относительно, поскольку курсу школьной математики можно обучиться за год, высшей мат. (курс универа) за пару лет.
Смотря, что программировать. Реактомакакам - точно не нужна))) Пхпшникам - тоже не особо. Лишним не будет умение, если надо, разобраться. А фанатично учить - не обязательно. Особенно, реактомакакам - им вообще ниче не надо знать. За них все Ден Абрамов уже написал.
Вопрос о том, нужно ли программисту знать математику, довольно сложный, и ответ на него зависит от многих факторов. С одной стороны чёрт возьми, программа - это в первую очередь алгоритм, который описывает последовательность шагов для решения определенной задачи. Часто эти алгоритмы основаны на математических принципах и концепциях. Например, в машинном обучении, нейронных сетях и других областях, связанных с анализом данных, математические знания крайне важны. Без их понимания линейной алгебры, статистики и теории вероятностей, трудно будет разобраться в этих областях. С другой стороны, не все задачи, которые решаются программистами, требуют глубоких знаний математики. Допустим веб-разработчикам, например, может быть не так важно знание теории вероятностей или линейной алгебры, хотя их работа может включать много математических вычислений, таких как расчеты стоимости или конвертации единиц измерения. Также важно учитывать, что математика - это не только набор формул и уравнений, но и логическое мышление и умение решать задачи. В таком смысле, знание математики может помочь программисту улучшить свои навыки в как области абстрактного мышления, логики так и алгоритмического мышления. Таким образом, я бы сказал, что знание математики, может быть очень полезным, для программиста, но не является обязательным. Важнее всего - это умение мыслить абстрактно и логически, и готовность к постоянному обучению и совершенствованию своих скилов.
Есть риск завалить техническое собеседование например в части алгоритмов и complexity. Разумеется можно выучить назусть что сортировка Хоара работаете быстрее чем метод Шелла но кажется что лучше все таки нарисовать на графике и показать что полином-функция растет быстрее чем логарифм с множителем. А если брать комбинации алгоритмов всех-со-всеми то тоогда полюбому нужна матрица сравнений и здесь лучше чем формула - ничего не подходит. Да и как вести технический спор если не знать этого? С улыбкой покивать? Или спросить google или GPT?
да, только нахрена это нужно спрашивать на собеседовании? Есть сферы где безусловно это надо, но сортировка мне пригодилась в вебе где-то один раз с 14 года. Но все как оголтелые дрючат по этим алгоритмам, хотя на практике, для бизнеса выгоднее выучить новый модный фреймворк.
@@TakemuraGoro Ну, по этому мы и получаем очень часто неэффективные решения в готовых продуктах :) Ну а вообще, не всё программирование крутиться вокруг веба ;)
Я конечно за свою карьеру побольше с цифрами работал(финансовый сектор), но мнение что математика программисту не нужна поддерживаю. Что-то сложнее арифметики было нужно пару раз. А вот в хобби связанном с геймдевом да :) но там мне скорее нужна была тригонометрия/стереометрия чем физика.
Математика состоит и N очень разных разделов. И какой-то из них обязательно будет нужным программисту, что бы он не делал. А некоторые, например булева логика, нужны всем программистам. И совет спрашивающим я бы слегка видоизменил: знание математики не есть условие, чтобы НАЧАТЬ программировать, а может быть приобретено в нужном объеме в процессе.
Программист ОБЯЗАН знать высшую математику в объёме стандартного университетского курса, а также само собой алгоритмы и структуры данных, физику, электротехнику и электронику, основы устройства компьютера, работы ОС, основы ассемблера и основы того, как вообще происходит компиляция программы. Это БАЗА. Конечно можно быть макакой-вкатышем, который знает синтаксис языка и натаскан работе с популярными фреймворками, SQL, ORM, git. Но это всё по сути звучит как опытный пользователь ПК в начале нулевых. Ты не можешь считаться профессионалом. Я понимаю, что нормально подготовить программиста по заявленным направлениям в рамках курсов не возможно, одна только высшая математика читается 4-5 семестров. Просто нужно понимать, что без этого ты будешь джамшутом от мира программирования по сравнению с профессиональным архитектором. Ты вроде будешь что-то делать, и это будет работать и приниматься, особенно когда вокруг тебя такие же низкопробные IT-разнорабочие, но никакие серьезные решения таким программистам доверять нельзя.
я не программист, но знаю, что для любой работы в it нужно знание алгоритмов сортировки, а алгоритмы - это математика, причём жесткая, нужна рекурсия - а это тоже жесткая высшая математика. Я еще что-то про красно-черные деревья слышал и список с пропусками. Так что вы просто ко всему этому привыкли, но со стороны от математиков не особо отличаетесь.
Писал недавно 2D редактор ж/д станций/ж/д перегонов - без векторов никак... В аспирантуре писал систему физ. моделирования одного интересного тех. процесса - там вообще разнообразный набор мат. методов нужен был: численные методы (DEM+FEM), работа с 3D объектами (как определить их пересечение?) ну и т.д. Т.е. все subj зависит от предметной области.
Посмотрел видео. В таком случае, профессию программист в современном понимании можно назвать инженером ро доступу, совместимости и взаимодействию апплетов . то есть все сводится к тому, чтобы написать строчку подключения библиотеки, вторая строчка сложить два числа и метод вытащить и библиотеки первой строчки. Третья строчка - вывестисе на экран. Все, так получается?
Согласен с автором, у меня конечно не такой опыт програмирования, но за мои 6 лет, в финтехе, не припомню чтобы понадобилась сложная математика. И да математика не дает, как по мне, каких-то навыков мышления, которые пригодились бы программисту, знаю людей которые сильнее меня в математике, но на программирование смотрят с непониманием, и им это сложно дается.
Цитата: "Математика здає свої фортеці лише сильним і сміливим. Серед усіх дисциплін математика, можливо, більш ніж інші вимагає самозречення, терпіння і наполегливості. Математика приводить в порядок невпорядковане, викорчовує безглуздість, фільтрує брудне і дає ясність... Математика - пісня розуму" (с) Від себе: потрібна для створення нейронних зв"язків, на яких будуються мисленнєві процеси.
да, школьной математики достаточно для подавляющего большинства задач. Хотя есть небольшая проблема в том что большинство людей и школьной математики не помнят даже достаточно несложной. Помню среднее геометрическое применял и формулу площади круга. Но то прям уже выпендреж был. такое раз в несколько лет случается. Хотя это всё ещё школьная математика.
Когда делал игру на Джаве, то нужно было как-то узнать пересекаются ли две прямые. И оказалось, что в школе проходили какую-то формулу. Я про это дело начисто забыл, но гугл помог. Хотя учился я в школе очень норм. (Это был единственный раз, когда я встречался с математикой). Ну и ещё при просчёта процентов на 1С в отчётах проверял не является ли знаменатель нулём.
Здравствуйте, я хочу уйти на фриланс в backend на php WordPress, но хочу изучить основы программирования нормальному по книге Бьярне Страуструпа: "Программирование принципы и практика с использованием С++". С книги начать или сразу на фриланс?Сам учусь, хочу в свободное время подрабатывать
Вот мне прямо сейчас нужно капчу крякнуть. Я так мало занимался этим, что просто даже не знаю, потяну я это или нет, а если и потяну, какой будет процент успешного распознавания. Мне нужен стопроцентный результат. Какая библиотека мне в этом поможет, уже разработанная? Ну, примерно никакая. Нет этих библиотек. Вот мне надо по верхней палочке в букве Т провести анализ: 1) эта палочка кривая или эта палочка прямая? 2) эта палочка смещена чуть-чуть правее или не смещена чуть-чуть правее (от этого зависит, какая всё-таки это буква - буква Т или буква Г с засечкой слева). Какая библиотечка в этом поможет? Ну, никакая. Вот так по всем уровням ходишь и понимаешь, что для этого библиотечки нет, для этого библиотечки нет и вот для этого; для того, для этого, для пятого, для десятого. И тут ты такой на самом нижнем уровне вдруг обнаруживаешь "во, а тут мне нужен синус! о, а синус-то есть в библиотечке!" - на каком-то сотом нижнем уровне. Ха-ха-ха. Одна мелочёвкая такая сразу тебе мозги ставит на место. Ты просто идёшь к своей мечте, а натыкаешься на стену. И эта стена - это твоя какая-то там лень в прошлом, которое уже давно прожито и которое не вернуть.
Хотелось бы внести свою точку зрения в это обсуждение. Утверждение, что математика не нужна в 99% программирования, на мой взгляд, сильно упрощает реальность. В современном мире технологий математика лежит в основе многих ключевых областей, которые определяют, как мы создаем и взаимодействуем с системами. Без глубокого понимания математических принципов невозможно эффективно разрабатывать безопасные и надежные системы. Криптография, например, является фундаментом для обеспечения приватности и безопасности данных. Она позволяет нам создавать решения, где доверие основано на математических доказательствах, а не на центральных авторитетах. При разработке распределенных систем и децентрализованных приложений математика помогает решать сложные задачи согласования, устойчивости и масштабируемости. Алгоритмы консенсуса, хеш-функции, теория графов и многое другое - все это опирается на математические основы. Так что, хотя в некоторых областях программирования математика может казаться менее заметной, она остается критически важной для инноваций и прогресса. Без нее мы не смогли бы строить системы, которые действительно меняют мир и расширяют возможности каждого из нас.
Не программист коммерческий, в смысле моя профессия так не называется. Я работаю в SEO одной большой компании, что касается программирования я пишу на пайтоне скрапинг скрипты и десктоп приложения на pyqt для винды и для линукса. Ниразу мне не понадобилась математика. Кроме скрапинша ещё веду несколько проектов и я со своего опыта - могу сказать, что математика в программировании нужна только если она (математика) является предметом программирования. Все, больше она не нужна. Гораздо большее значение имеет логика, понимание того как работают компиляторы/трансляторы, и как получить результат не совсем очевидным путем, то есть способность не решать задачи в лоб(хотя это тоже относится к логике)
нужна не математика как занение каких то формул или возможность проинтегрировать какую то игрушечную формулу.НУЖНО ИМЕТЬ ИМЕННО АНАЛИТИЧЕСКОЕ МЫШЛЕНИЕ,ПОНИМАНИЕ ОСНОВ МАТЕМАТИКИ,А НЕ ПРОСТОЕ ЗАПОМИНАНИЕ И ПРОСТО ПОВТОРЕНИЕ ФОРМУЛ.просто даже после математических специальностей люди выходят и видят математику как просто повторение каких то формул.на деле вся проблема состоит в том,что у большиснтва людей ПТУшное мышление как таковое,им высшее образование и повторение каких то материалов НИЧЕГО НЕ ДАЕТ В ПЛАНЕ АНАЛИТИЧЕСКОГО МЫШЛЕНИЯ.Проблема на сегодняшний день состоит намного шире-в целом именно изучение высших сфер занний не нужно большинству людей,так как у них другой тип мышления-узко предметный и скорее чисто прикладной для получения каких то конкретных результатов.Поэтому в настоящий момент нужно четко разделить на людей которым НУЖНО ВЫСШЕЕ ОБРАЗОВАНИЕ И ВЫСША МАТЕМТИКА,и люди которым просто нужно получать простоые и быстрые результаты.Да собственно мир тавк и разделился-большинстов стран это просто рынок сбыта и источник производства второсортных продуктов и страны которые двигают прогресс вперед.
У меня есть брат, который сколько не приходил к нам играть денди или сегу в детстве, он просто не мог это не его зато хороший слесарь и механик, мое мнение каждому своё!
задача. на криволенейной сетке (ребра пересекаются не под прямым углом) для кажной ячейки есть два числа. это модуль вектора ортоганальные к верхнему ребру и правому ребру. вывести на UI результируюший вектор. который является суммой этих вектором. помоему очень простая задача. но математика уже нужна. Так что говорить что программисту она не нужна это ВРЕДИТЕЛЬСТВО
Математика нужна, но не по той причине, по поторой обычно представляют. Есть 2 способа получить новое знание. Первый - это условно из внешнего мира, т.е. нагуглить, поставить эксперимент, пойти путешествовать по неизведанным землям. Второй - это размышление над уже существующими знаниями. Из полученых наблюдений и результатов экспериментов строят теорию, которую используют для планирования новых экспериментов и создания крутейших инструментов; детектив делает выводы из найденых улик и т.д. По сути, почти все достижения человечества в целом и каждого человека по отдельности получены в результате комбинации этих двух способов получения новых знаний. А теперь вопрос: как обучиться получению новых знаний путём размышления над уже существующими? Из всех школьных предметов оно явно выражено именно в геометрии. Ведь только она построена по принципу: даём 5 постулатов Евклида и несколько определений, а все теоремы и все решения задац выводим из них. И таки да. Учить математику надо не ради математики, а чтобы научиться размышлять. И потом применять это умение в других сферах.
Может у вас в школе был гениальный учитель, который учил вас выводить что-то, не подсказывая ответ. Но насколько я знаю, в подавляющем большинстве школ, дают сразу готовый ответ и говорят - "учи". И совсем не учат делать выводы и собирать новое знание.
@@TakemuraGoro Да так и было. У меня был специализированый клас и гениальный учитель. И ещё он давал задачи, где не требовались вообще никакие формулы или заученые знания, только анализ условия и конструирование ответа, извлекая всё необходимое из самого условия.
@@ivankovtun5999 вот жаль что везде так не учат. Обычно математику, да и физику учат просто запоминать. У меня по математике была такая учительница. А вот по физике - тоже был гений он учил думать.
В общем докладываю. Мой знакомый, синьор-фронт всю дорогу доказывал, что математика ну ваще не нужна. А потом мы решили запилить свою скромную игрушку. И вот уже вторую неделю я перечитываю чьи то конспекты из физ-мата, потому, что можно быть синьором покрасчиком кнопок и не знать математику.
Ну не знаю, нам недавно задание по учёбе скидывали, а я в математике 0 (в школе плохо учился), и там было что-то типа.. дано: a = 44,7; b = 3.1; c = не известно, знайти c (это не полная, просто пример, а я даже этого не знал, попросил помочь с решением задачи математическим способом, и в итоге в код легко записал). Да и вообще какая-то логика с математики не помешает в решении задач и т. д. лучше её знать чем не знать)
Ну вот зачем так делать? Сидел всё видео на измене и гадал, Немчинский ли перед нами или нет. Неужели так сложно в начале видео это сказать😢 P.S.: ответ из видео - нет, математика не нужна
То что есть библиотеки - это хорошо, а как хотя бы без поверхностных знаний знать , что где использовать? Все равно придется искать, изучай и разбираться. Математика не нужна если работаешь со строками и то, иногда проскакивает. (Наверное тяжело осознавать, что всю жизнь будешь форматировать строки да парсить json) В любом случае, поверхностная база не помешает точно, хотя бы сможете понять в какую сторону копать. P.S. Рендер программисты отвечают за рендер, а не физическое взаимодействие, которое здесь описали. Тут скорее физику света знать надо, как что отражается/преломляется. Математику/ физику полей - например написания шейдера для взаимодействия ветра и травы. Ну и многое другое
Сейчас задачи на алгоритмы на лету нужно решать, гуманитариям тяжеловато будет, если вообще возможно, в любом случае программа это логика и математику в ней проще, остальное лирика
Во времена нулевых, в СНГ было много башковитых программистов, все писали сами. Тот же графический и физический движок crytekov (от crysis 1) написали по сути русские и украинские ребята.
Как и в случае с математикой, зависит от того, чем конкретно заниматься. И, кстати, к алгоритмам прицепом дискретка идёт, если основательно их изучать)
Обращаюсь злесь ко всем математикам, можете порекомендовать хороший список литературы, видео-курсов гле хорошо объясняют высшую математику для чайников, так как вообще ничего не понятно. Например вообще зачем нужны производные, дифференциалы и так далее!?
10 ошибок в поисках работы программистом - ua-cam.com/video/OchgKVPR7fc/v-deo.html
Если программист пишет что-то, связанное с математикой, то не помешает. А если пишет что-то связанное с биологией, - хорошо бы знать биологию... И так далее.
Я пишу то что связано с страховками, но у нас есть бизнес аналитики которые все это нам объясняют и мне не надо как-то сильно шарить.
@@АлександрДомбровский-я8в Именно так. Но я же не говорю, что знать предметную область обязательно. Просто неплохо бы, чтобы говорить с аналитиком на одном языке.
Единственное, что физика, биология и т.д. не напрямую же работают, ну всё равно же всё на экране происходит, дык вот и надо шарить за математику и геометрию. Не простые (и не золотые), а вычислительные.
пишу штуку, связанную с биологией, точнее с анализом последовательностей генома. большую часть времени обхожусь математикой средней школы, но рано или поздно возникает момент когда жалеешь, что не знаешь теории нечётких множеств, интервальную арифметику и других подобны специальных подразделов. Это уже конечно больше "дата-сайнс". Приходится выкручиваться исключительно за счёт логики и наития. Если вы пишите хоть что-то связанное с наукой - рано или поздно вы наткнётесь на данные, требующие чего-то большего чем просто 2+2
Абсолютно все, чего программист может коснуться, неизбежно и по определению связано с математикой. Даже если это убогий CRUD.
Есть хитрый подвох во всем этом )
В целом, я полностью согласен с тезисом, что в современном программировании математика практически не нужна.
Но! Для программирования важен определенный тип мышления, логики, который формируется как раз в процессе изучения математики )
хотел это написать и сам, но ты это написал лучше
Нет. Для программирования нужно инженерное мышление != математика сложнее базового школьного курса. Исключение только если математика является объектом программирования
@@dexx3100 Ну с тем же успехом можно сказать, что читая учебник по биологии на английском, английский тоже прокачивается. Другими словами, можно учить два предмета одновременно. Но проще и эффективнее, все-таки, делать это по-очереди.
Да, и называется этот тип мышления "способность к декомпозиции", когда большую сложную задачу делим на легкие шаги и решаем, следуя тому или иному алгоритму. Этот навык и формируется, когда решаем школьные задачи, уравнения, понимаем связь графиков и переменных на них и т п.
Правильно! Надо уметь создать математическую модель задачи.
Ну, вы больше рассказали с точки зрения веб разработчика) Конечно, современному веб разработчику математика практически не нужна (хотя это не совсем там - об этом дальше), разве что вы не работаете в какой-то доменной области где нужна математика (ну, допустим пишите веб приложения для математиков :) ) Но, к счастью, мир не ограничен написанием CRUD-ов и веб страничек, и во многих областях математика таки нужна.
1. Машинное обучение, Data Science, Big Data, ИИ и все эти хайповые и модные словечки - если хотите делать что-то чуть сложнее чем просто конверить JSON-ы в CSV, то да, нужна математика, при чём в зависимости от направление (я тут довольно много разных направлений указал, везде своя специфика и т.п.), может понадобиться мат статистика, теория вероятности (на уровне гораздо выше чем: с каким шансом выпадет решка?), высшая математика, мат анализ и т.п. Всё что вы видите сейчас в виде ChatGPT, разных систем NLP и тому подобного - это всё результат работы математиков.
2. Графика и геймдев. Ну, я боюсь тут даже ничего не нужно пояснять, если вы работаете с графикой, то вам однозначно нужно знать как работать с векторами, полигонами, фигурами и т.п., + ещё и с кучей разных алгоритмов, для разного рода оптимизаций и т.п., и это только малая часть айсберга, вообще если лезть глубоко, работа с графикой довольно сложная область, при чём и очень востребованная. Если же вы в геймдеве - зависит конечно от того, чем конкретно вы занимаетесь, но очень часто так или иначе понадобятся знания физики и математики, для всё той же работы с графикой, или работы с физикой или иными процессами (та банально попробуйте написать небольшую библиотечку для создания всяких компонентов по типу кнопок и текстовых полей на каком-нибудь SFML, OpenGL, MonoGame или том же Unity, продеться попользовать математику)
3. Ух, моё любимое - Embedded. Тут без математики и физики практически вообще никуда, разве что вы не делаете что-то прям высокоуровневое. А так, ваше устройство будет взаимодействовать с окружающим миром, поэтому нужно будет постоянно что-то считать. Да, даже банальное управление сервомоторчиком: человек без понимания что такое ШИМ, как посчитать рабочий цикл или частоту не сможет быстро написать рабочее решение. Или, спросите человека, который не знает математику, как сконвертировать 3-осевые показатели акселерометра в углы наклона? Интересно послушать, что он вам ответит. И таких примеров там вполне достаточно, я уже умолчу о том, что иногда нужно будет написать свою реализацию взятия интеграла, например, или тригонометрической функции.
4. Ну, это наверное можно отнести к embedded, но это не всегда так: DSP (Digital Signal Processing). Тут математика станет вам женой, другом, в общем-то, вашей жизнью. Да, область конечно не очень большая, но от этого не менее нужная.
5. Тут уже много чего разного, но тем кто пишет компиляторы, интерпретаторы, виртуальные машины и т.п.
Ну, а вообще, математика это не всегда про умение взять интеграл от какой-то функции, или решить дифф уравнение, математика - это больше про способ мышления. То чему реально учит математика (хотя бы на школьном уровне), это декомпозировать проблемы, мыслить логически и последовательно, делать структурный анализ. И проработав уже несколько лет как в веб-разработке, так и с графикой, так и в embedded (сейчас), могу сказать - между людьми, которые пришли после технарских специальностей в ВУЗе, и людьми которые “гуманитарии” таки есть разница. Да, конечно, хорошо или плохо могут писать как те так и те, но вот так или иначе, способ мышления будет немного отличаться, хотя и повторюсь, это далеко не всегда так. Кто-то может сказать, что вот нафига знать всякие там алгоритмы, функции и т.п., всё же реализовано в библиотеках? Да, в библиотеках реализовано как быстро и эффективно умножить два вектора, только вот вам нужно знать зачем их умножать, и что такое вектор, или там будет реализован синус, только вот вам нужно знать зачем в тех или иных подсчётах вам нужен именно синус, и какой результат вы от него ожидаете.
Так что, прежде чем отвечать на вопрос: Учить ли математику разработчику?, нужно сначала ответить на вопрос, что именно вы хотите разрабатывать)
P.S. Спасибо что дочетали до конца)
Знание математики отличает тех, кто создаёт chatgpt, от тех, кто каждые 10 минут обращается к нему
а в итоге ЗП и у тех, и у тех одинаковая ))
И как же знания ряда Тейлора поможет мне при конфигурации kubespay?
Вы сравниваете теплое с мягким
@@ZhurPa Только те, кто пишет нейронки - на вес золота. А "оператором нейронки" можно и обезьяну сделать. Таких умников неизбежно будет 100500 человек на место
@@alexmuliar4615 ряды Тейлора используется для приближённых вычислений и для доказательства теорем
@@ЫГы-р2д ну так как оно мне поможет при работе программистом?
Я в свое время не решился пойти учится на программиста потому что с математикой было не очень, и все запугивали что без нее там никак. Сейчас на менторинге потихоньку двигаюсь к исполнению своей мечты стать таки программистом. Ваши видео очень помогают поддерживать мотивацию, спасибо большое.
Когда в вузе, то да, там линейной алгеброй мозги вынесут)
@@Moonrider7777 Но это не бесполезно + развивает нейронные связи
Вы у нас учитесь?
@@alexandrapersukova Да, у вас.
@@Antonov_Woody_Nikolay успехов))
Ютберы не устают снимать 1001 видео на тему "Нужна ли математика погромизду", а мы не устаём их просматривать.
а кто заставляет?)
Ну «погромизду» точно не нужна 😂
И так будет всегда...))
вам так добре з такою зачіскою і бородою) давно вас не бачила, здивувалась)
🥰
Обычно те люди, которые говорят, что математика программисту не нужна, сами ее изучали, те логические навыки сформированы. Человек, который нажимал на языки/литературу в универе, бывает неприятно обманут, решив стать программистом и обнаружив, что не может вывести простейших вещей. Логика нужна, а математические упражнения ее формируют
Очень классно видеть внешнее преображение Сергея на протяжении последних пары лет, во время которых я из желающего вкатиться в айти успел стать программистом с некоторым опытом. Многие видео Сергея мне помогли в этом процессе. Если Сергей побреется налысо и сохранит бороду, то, на мой взгляд, будет вообще топ, этакий суровый батя-викинг-кратос-программист.
А если ничего не изменит, то останется Батей -Викингом-Сергеем-Программистом🤘😉
Короткий ответ:
зависит от того, чем планируешь заниматься.
Если надо перекладывать джейсончики, то аккуратность важнее математики на порядок.
Если большие данные ворочать, то тут уже появляется математика. Начиная от правильных планов запросов и т.п.
Если ВДРУГ разрабатываешь собственные алгоритмы, то сразу прилетают инварианты и полуинварианты для доказательства корректности, анализ сложности и т.п.
А ведь есть ещё и те, кто компиляторы пишет (да-да, такие тоже есть, это тоже программисты).
Короче, ответ зависит от того чем планируешь заниматься.
Перекидывая джейсончики без понимания дискретной математики тоже можно накосячить так, что люди пострадают. Программист без математики - не программист, а ничтожество.
Думаю все зависит от сферы в которой ты работаешь, я например занимаюсь программированием микроконтроллеров в основном и тут математика прям нужна. На мой взгляд чем ближе ты к железу, тем больше математики
Какие устройства программируешь ? И какие разделы математики необходимы для микроконтроллеров ?
Как пример, контроллеры в лифтах.
Векторная алгебра. Шучу.
Кроме шуток, там нужны алгоритмы, по которым из 2х лифтов едет ближайший к вызывающему, или когда 2 лифта в движении, то останавливался бы при множестве вызовов грузовой.
Множество условий надо закладывать. А, если Москва Сити и лифтов 8 штук.
Всё-таки думаю нужна алгебра в данном случае.
@@telekanalDobro тебя бы в наш лифт пустить, поднастроить. 3 лифта на этаже, есть главный выход на первом этаже на улицу и есть на втором выход на пожарную лестницу, на другую сторону со двора. Заходит чел на первом, вызывает лифт, лифт начинает к нему ехать с 15 этажа. В это время заходит чел на втором этаже и тоже нажимает кнопку вызова и тоже ждёт. Лифт доезжает до второго, второй чел заходит, нажимает 15 этаж и лифт вместо того, чтобы доехать до первого, погнал наверх. Чел на первом, вздыхая, нажимает кнопку вызова и продолжает играть в лотерею. В час пик пиздец бесит
Чем ближе к оптимизации отрисовки пикселей тем больше нужна
@@владимиркарпов-т4ъ но опять же мне вообще не надо ничего отрисовать зачастую, а то что вы написали в принципе подходит под определение
"ближе к железу"
Математика все же нужна в геймдеве.
Шейдера - это чистая математика и геометрия. Абсолютно все графические вычисления требуют хорошего знания математики.
В обычном геймдеве экстремально много работы с плавающими числами, векторами и матрицами, сетками, геом. фигурами.
Ну да, ведь геймдев построен ВЕСЬ на создании шейдеров и только...
@@sansskelet860а какая разница, весь он построен или нет? Факт в том, что это в геймдеве есть, то есть математика там нужна. Простейшая логика
@@sansskelet860а геймдев по твоему весь построен на шлепке скриптов в анриле каком нибудь или юнити? Движки кому-то нужно создавать и по моему мнение с нулевым знанием математики что то подобное создать вряд ли получится, конечно важна ещё архитектура, инструменты и тд., но математика тоже важна
Я для себя сделал такой вывод из опыта работы и учёбы: Математика в программировании не нужна, но изучать её в школе и универе надо, чтобы натренировать свой мозг. Я часто замечал, что люди хорошо справляющиеся с математикой, справляются с решением любых задач в программировании гораздо быстрее. Я даже считаю, что это относится к любым сферам и что гуманитарии, понимавшие курс математики в школе и универе, будут справлятся со своими задачами лучше.
"Математику уже за то любить следует, что она ум в порядок приводит."
Ломоносов (С)
Я для себя сделал такой вывод из опыта работы и учёбы: Химия в программировании не нужна, но изучать её в школе и универе надо, чтобы натренировать свой мозг. Я часто замечал, что люди хорошо справляющиеся с химией, справляются с решением любых задач в программировании гораздо быстрее. Я даже считаю, что это относится к любым сферам и что гуманитарии, понимавшие курс химии в школе и универе, будут справлятся со своими задачами лучше.
@@kartuk2853 Хорошо разбираться в химии без знания математики не получится, поэтому пример - не корректен. Например, имеем проблему с набором специалистов по продажам, которые с пропорциями и процентами не дружат, говорят, зачем мне эти знания для 6 класса, а потом бегают с вопросами о расчетах скидок и процентов возмещения или рассрочки. Автор видео под "знание математики" имеет ввиду не школьные знания, а большинство мечтателей будет думать, что если в школе математика не давалась, то он влетит в ИТ, как ракета. Автору видео хорошо, рекламу интегрировал, курсы прорекламировал, а простой люд "без математики" будет тратить время и деньги на непосильные попытки.
Просто в школе задачи на логику в математику встраивают. По сути нужна не математика а хорошая база в логике
@@zeero4204 база в логике нужна безусловно, но не помню ее в школьных задачах. Мало того, меня несколько раз возмущало насколько нелогичны были доказательства некоторых вещей.
Дискретная математика потребуется, например, если вы собираетесь работать в геймдейв.
100%+модели физики
@Featheroid , все так, все так
Якось дуже проста модель. До свого рішення перейти до ІТ, майже 20 років займався виробництвом. Більше було технологічних завдань, але розрахунками міцності також займався. І тут два підходи: в універі вивчали задачи по міцності в диференціальном обчислені, брали проїзводні 2,4 порядку. Вже коли на практиці робив розрахунок міцності, то використовуються формули коефіцієнтами, отриманні емпіричним способом. Всі це формули, як і коефіцієнти є інженерних довідниках. Але для розуміння механіки процесу і вивчають базові науки, як фізика, хімія та математика. І загалом тупо математика, чи фізики не використовується в чистому вигляді, це просто інструментарій технічних наук, про які більшість людей чула в універі, або взагалі не знає про їх існування. Тому чути, "що вам математика не потрібна", і людина яка не може порахувати вірно відсоток від суми, каже мені: " я тут відео подивився, математику знати не треба в ІТ", бо саме так і чують, досить дивно. На початку відео було дуже важлива фраза: " що людина, яка розуміє математику, не може зрозуміти , як того можна не розуміти" . Ще додам, работа з масивами, це чиста математика, або математичний інструмент в програмуванні. А масивів тут вистачає.
В целом согласен,хотя мне математика таки пригождалась. Например, посчитать один хитрый показатель инвестиционного портфеля пришлось численным методом Ньютона с вычислением производных, тк готовых библиотек под это дело нет, а простые итерации давали полную дичь. Ну и числа с плавающей точкой в трейдинге. Ну еще в криптографии сейчас базу поднимаю - там математики типа арифметики остатков и тп хватает.
Спроси у любого топ девелопера: "Нужна ли математика программисту?" он тебе ответит: "Нет, не нужна". А потом спроси у него "Хорошо ли он знает математику?" и он ответит, что да, отлично. Это всё что нужно знать о том нужна ли математика программисту.
Человек, утверждающий что математика не нужна программисту, либо просто заинтересован в этом ответе, так как рекламируют курсы программирования Или вообще не знает о тех людях которые искренне интересуются вопросом ничего. Особенно об их уровне знания математики, логическом мышлении и способности к обучению.
Как точно подмечено
Извините но я работал Data Scientist. Вам нужно знать математические методы SQL сервера, это несложно, любой освоет, а никакие линейный алгебры там не нужны. Линейную алгебру искусственно привязывают к SQL, это опять таки предметы связанные, в том плане что создатели SQL должны были её знать, линейную алгебру. Но человеку работающему с SQL - она не нужна. Хотя если хотите быть образованным бомжом то можете ещё и астрономию выучить. А если делом хотите заниматься и бабки зарабатывать - не слушайте умников-теоретиков, а слушайте Серёгу Немчинского - он, в целом, всё правильно говорит, в мелочах и деталях может быть не точен, как и все люди, но , побольшому счёту, лично для меня - самый уважаемый IT блогер
работал в DS.... и весь комментарий пишешь только про работу с SQL.... сразу понятно чем ты в этом своем "DS" занимался)))))))
Очень в тему сейчас будет, но весь видос я думал что это автомобильное зеркало, а не микрофон..
Я тоже😂👋
Отучился на мат факультет. Работаю программистом. Прямой связи между математикой и программированием не заметил.
Среди однокурсников было не мало ребят кто терпеть не мог программирование, хотя учились они хорошо. Также полно коллег, кто не любит математику и отлично справляется со своей работой. Про типы мышления, как по мне, тоже бред, главное любить и вникать в то чем занимаешься.
Получается программисты - простые строители, а не инженеры?
@@zryndin Получается, задачи бывают разные и для реализации необходимы разные инсрументы. Математика - это всего лишь инструмент.
А в какой сфере трудишься?
@@popcornmachine6203 банки
@@МаксимСтарков-п2л java?
Сергей, мне кажется в своих пассажах о нейронках Вы упускаете важный момент. Нейронки позволят программистам решать задачи, о решении которых ранее и подумать не могли. И тема машинного обучения и всего, что с этим связано, вероятно, отгрызёт значимый кусок на рынке. Похоже, это уже происходит, меня коснулось. Соответственно, и значимость математики вырастет. Вот сейчас тоже, впервые за 30 лет перечитываю учебник по матанализу. К тому же, математика дисциплинирует мышление.
Скорее всего будет 2-10 провайдеров этих нейронок, на которых работать будет 10-50 тысяч человек ( то есть +- столько, сколько Facebook сократил за последний год) а остальные позиции максимум будут выгребать этот AI через API)
Согласен с вами, сам перечитываю статистику матанализ и тервер, а может быть понадобиться что-то ещё, я это делаю в свободное время, что понимать как работает ML. Только я вот что понял - есть люди которые создают ML алгоритмы, там уровень математики действительно велик, а тем кто эти алгоритмы применяет, например пользуясь библиотеками питона, вот им хватит математики хотя бы на троечку, которую дают в любом вузе.
Да, нужно знать вышку, если будете внутрях ИНС лазать, а если Питоновскими библиотеками пользоваться будете то врядли вам она понадобится!
@@dexx3100 Если мы рассматриваем программирование как процесс, то да. Нет вопросов. Азов комбинаторики вполне достаточно. Если рассматриваем программирование как инструмент для зарабатывания денег и построения карьеры, то акценты смещаются. И ML мне кажется не просто модная технология. Оно многократно расширяет спектр решаемых задач. За ним стоит стоит мощная наука и огромные деньги туда вливаются. Так что это не просто очередной фреймворк от условного Гугла. Это глобальное явление.
Про геймдев правда. Зняння декартової системи, орієнтація по координатам, UV. Це я використовую кожен день
1. В геймдеве всегда математика нужна. Unity например хоть и имеет физический движок, но нужно понимать как делать нужные фичи через математику.
2. В создании нейросетей вообще нужна вышка, чтобы понимать что происходит
3. В создании программ на уровне микроконтроллеров нужны знания по физике и математике.
Не всё так однозначно, если речь идёт не о веб программистах)))
Даже системным и техническим гейм-дизайнерам математика нужна :)
В создании нейросетей нужна вышка... Бред какой-то... Можно подумать, без вышки не поймёшь что там происходит...
@@mrxprojects Откройте учебник или курс по machine learning / deep learning и сразу всё поймёте
Вот приятно смотреть ролики ваши , Сергей, у вас хорошо поставленная речь и нет политизированной ерунды. Хорошо, что есть те кто в независимости от времени продолжают заниматься своими делами и умеют оставить людьми )
что такое "политизированная ерунда"?
Если ты сруский с таким мышлением, что политика эта грязь, этот канал не для тебя так как автор имеет чёткую позицию, за что я, и другие украинцы его уважают
@@schredflsd с чего такая агрессия. Автор может иметь четкую позицию , но при чём тут обычные люди? А чем ещё является политика на данный момент? Из-за политики страдают люди и на данный момент мы это хорошо видим , я считаю что трагедия которая сейчас происходит не должна портить отношения между обычными людьми. Политика - есть политика в ней нет места для морали , а от её действий всегда страдали , страдают и будут страдать обычные люди из-за интересов людей стоящих у власти
@@TheSmokySwan каждый человек , гражданин своего государства отвечает за действия своего государства. Если бы 2014-го не было, у нас была бы такая же ситуация как у вас или у Беларуси, были бы марианеткой рашки. Мораль есть, и ее должен регулировать народ, а вы инфантильный народ, который пустил все на самотёк, и по этому вам легче выдумывать сказки про плохую политику…
@@TheSmokySwan сегодняшние солдаты вчера были "обычными людьми"
Всегда весело такие тезисы слушать. Алгоритмы это и есть раздел математики. Булева алгебра - математика. Автоматы - математика. Компьютер - математический объект. Что значит она не нужна. Другое дело какой раздел не нужен. Но это вопрос к предметной области проекта, а не к профессии в целом. Нужна ли математика для создания инструмента для математика? Ну наверное нужна. Какая? По специализации. Экономисту нужна математика какая-то. Господи, да нынче везде надо знать какую-то математику. Школьная ли она или специальная не сильно важно.
Вполне согласен. Лично мне нужна была математика, но больше физика в разработке игры. Да она была 2d и написана на JavaScript, но даже там чтобы была более реалистичная физика прыжка, столконовения, подъёма по наклонной поверхности и т.д нужна физика нуу наверное 9 класса. Помню даже делал симуляцию движения по орбите звезды с помощью закона всемирного тяготения, но сложно было подогнать её под 2d )
P.s если что, то эти 2 вещи я делал лично для себя, да и вообще попробовать можно ли так
Суперски! Всё по делу и особенно классное завершение-мотивэйшн))
мы рады, что вы заметили и вам нравятся мотивации)
Сергея приятно слушать, внушает уверенность, когда копится много вопросов и они начинают заставлять сомневаться
Давайте посоветуем это видео разработчикам курсов степика)
Супер! Ждем дальнейших МОТИВАЦИЙ от Вас!!!!!!!!!!!
Недавно смотрел интересный доклад на англоязычном ютубе. Суть доклада в том что при наличии достаточного количества данных для обучения модели выгодней создавать модель ИИ нежели какую-то автоматизацию кодом так как модель находит наилучший алгоритм и в итоге получается более гибкой при поступлении новых данных в отличие от классического кода который нужно дописывать когда поступают новые данные. В общем суть подхода в том что предпринимателю выгодней обучать ИИ который будет что-то делать к примеру какие-то автоматизации чем писать автоматизацию вручную. Ведь фактически если сократить концепцию ИИ то кратко есть данные и конечный результат который должен быть и ИИ с помощью обучения находит лучший алгоритм и как правило этот алгоритм более оптимизирован чем тот что пишет человек. Я не пытаюсь вам сказать, что писать кучу кода это плохо, но на данный момент в интернете очень много информации для обучения моделей. И раз о этом уже сейчас задумались я думаю, что этот тренд будет развиваться. Простой пример видео редактор, если раньше алгоритм устранения шумов который писал человек давал посредственный результат, то алгоритм ИИ даёт очень хороший результат и шумы почти исчезают из видео и так будет в множестве сфер в будущем так как ИИ строит алгоритмы лучше человека. И думаю в будущем предприниматели поймут, что дешевле обучать модель которая будет работать более оптимально, чем целый отдел программистом которые занимаются ООП строят архитектуры, чтобы это нормально работало и пишут эти же алгоритмы. Ведь по сути все что нужно это данные и намного меньше специалистов в области ИИ чем программистов на тот же проект и вычислительные мощности. В общем я думаю суть вы уловили поэтому советую всем все таки присмотреться к математике. Как сказал Сергей все уже написано, но для того чтобы искать наисанное нужно понимать, что такая концепция в математике существует. Это конечно пока на уровне докладов, но с тем как производители процессоров добавляют вычислительные мощности для ИИ думаю через пару лет это станет реальностью. Думаю все понимают насколько это мощно и насколько это изменит многие сферы и подходы к программированию взять тот же геймдев всем надоели заскриптованные ИИ которые ходят и создают активность или чтобы вдохнуть в мир жизнь возле тебя спавнят ИИ который имеет определенный скрипт и создаёт видимость ума. Если обучать модели поведения это будет по-настоящему живой мир или же та же генерация карт уже доказано, что генеративный ИИ намного мощнее какого-то скрипта и то что миры будут более оптимальны и более оптимизированы, чем то когда это делает человек по определенному скрипту. Я думаю, что многие пока не задумываются даже насколько в будущем это будет массово и как много специалистов в этой сфере будет нужно. Объективно каждый кто работает программистом может подумать какие алгоритмы и автоматизации которые он сейчас пишет мог бы делать ИИ и с выходом новых фреймворков в этом направлении это станет массовым. Конечно никуда не денутся лендинги и все остальное, но и я думаю скоро будут а сайтах какие то языковые модели ввиде онлайн консультантов который будет тебе отвечать мгновенно и факту и предлагать лучшее при этом чем то аргументируя и уже сейчас есть такси с автопилотом которым управляет ИИ и чем больше будет прогресс вычислительных мощностей процессоров тем более массово это все будет. И для этого как раз нужна математика поэтому мой вам совет пока есть время начать её учить.
Мне это читать?
Крута борода!
Ти круто почав виглядати :)
Вот я data engineer примерно вашего возраста. Математика иногда нужна по линии статистики. Гистограммы, распределения, и т.п. Но редко. Какие-нибудь веса распределить. Плавающая точка распространена.
Забавно, что, когда возникает вопрос о математике / алгоритмах, веб-программисты или андроидщики сразу начинают говорить за всех.
Говорите за себя и за свою сферу. Мол, верстаю я страницы 100500 лет и лично мне ничего не пригодилось сложнее, чем 2+2.
А "программист" - такое же широкое понятие, как "врач" или "инженер".
Один в поликлинике выписывает больничные, а другой делает операции на сердце, при этом оба вроде бы "врачи". Один заполняет бумажки по какой-нибудь охране труда или пожарке, а другой разрабатывает авиадвигатели. Оба - "инженеры".
Да тут два лагеря - сторон одной монеты.
Одни за всех говорят, что не нужна.
Другие - объединяют всех в один, говоря что нужна.
Коммент ради коммента,но! Шикарный видон! Борода и прическа - супер
😎
много где может понадобиться.
даже для написания допустим системы контроля версий нужен матан
Про дробные числа.. Пример. Фирма платит сотруднику 76000 грн за год. Ежемесячная сумма к выплате по ведомости: 76000/12 = 6333,33 грн. Тогда сумма по 12 ведомостям будет: 12 * 6333,33 = 75999,96. Т.е. мы 4 коп не доплатим сотруднику.
Вопрос - какую сумму указывать в ежемесячных ведомостях ?
Спасибо за ценную информацию, за то, что делитесь вашим богатым профессиональным опытом.
+ еще алгоритмы и структуры данных. А то иногда напишут сервис с хитровыдуманной бизнес-логикой, а он не держит нагрузку 1rps (хотя иногда и не надо)
Сергей забывает что закончил технический вуз с упором на программирование и математика там одна из основ была, поэтому мозг у него уже был прокачан
еще добавлю не из личного опыта что для графики нужны не целые числа, и чем больше знаков после запятой тем более красивым будет рендер (пресловутое HD качество это вот оттуда). Это и не физика, но та сфера где нужна математика. Там где шейдеры и всякое такое.
Большое спасибо !❤
🥰
Спасибо, как обычно отличный материал.
спасибо и вам за просмотр и комментарий, успехов вам!)
Дякую за інформативний відеоролик
Деякі розділи математики однозначно потрібні, хоча б щоб розуміти складність алгоритмів. Із досвіду: кілька разів запрошували в проєкт "виправити, щоб працювало швидко" те, що не може працювати швидко і потребує зміни самої бізнес-логіки.
МУжик красава - все просто и понятно объяснил. Подписка и лайк. Спасибо.
В какую отрасль стоит углубляться, коли интересует работа кода и самой машины на низких уровня?
При этом всем я не имею опыта программирования и электроники.
Даже в машинном обучении не всегда нужна математики. Просто потому что модельку написать на питоне можно и без глубоких познаний, но если вы хотите создавать что новое, условно лучшую версию ChatGPT, нужны глубокие познания высшей математики, а конкретно линейной алгебре, теории вероятностей и ещё по мелочи.
Хм. Чем отличается кодер от программиста? Кодер - переводчик, реализует готовый алгоритм. Программист может разработать алгоритм. А для этого нужна математика. Второй момент, кодеров скоро заменят нейросети. Chat GBT уде пишет кол на уровне джуна. Останутся лишь программисты-алгоритмисты.
Мало гуманитариев выдержит учебу на программиста сейчас - поэтому в основном программисты это люди с мат подготовкой. Нужно мышление которое тренирует математика. Это как скорость которая нужна в спорте - скорость мышления и тела нужна и в боксе и в футболе.
Я освоил программирование с натянутой четверкой по математике. Деление на гуманитариев и технарей тпределяет лишь направление проф деятельности. И там, и там, плюс минус похожие логические операции, только оперируют они разными данными. Если человек не тупой как пробка, он так или иначе сможет освоить как политэкономию, так и математику с программированием.
Ну я выдержал. С трудом но выдержал. А щас по факту забыл
да не тренирует она. это очень разное мышление программиста и математика.
Нужно быть способным быстро самообучаться всему, что понадобиться. В случае, если понадобиться математика, относительно быстро обучитесь. Относительно, поскольку курсу школьной математики можно обучиться за год, высшей мат. (курс универа) за пару лет.
Да, осилить высшую математику действительно можно примерно за 2 года. А проект надо сдать через 2 месяца :)
Смотря, что программировать. Реактомакакам - точно не нужна))) Пхпшникам - тоже не особо.
Лишним не будет умение, если надо, разобраться. А фанатично учить - не обязательно.
Особенно, реактомакакам - им вообще ниче не надо знать. За них все Ден Абрамов уже написал.
Сергей, хочу отметить, что чем ближе в телекоме к PHY - уровню (физическому) тем больше математики и физики. Так же логика- тоже раздел математики...
Вопрос о том, нужно ли программисту знать математику, довольно сложный, и ответ на него зависит от многих факторов.
С одной стороны чёрт возьми, программа - это в первую очередь алгоритм, который описывает последовательность шагов для решения определенной задачи. Часто эти алгоритмы основаны на математических принципах и концепциях. Например, в машинном обучении, нейронных сетях и других областях, связанных с анализом данных, математические знания крайне важны. Без их понимания линейной алгебры, статистики и теории вероятностей, трудно будет разобраться в этих областях.
С другой стороны, не все задачи, которые решаются программистами, требуют глубоких знаний математики. Допустим веб-разработчикам, например, может быть не так важно знание теории вероятностей или линейной алгебры, хотя их работа может включать много математических вычислений, таких как расчеты стоимости или конвертации единиц измерения.
Также важно учитывать, что математика - это не только набор формул и уравнений, но и логическое мышление и умение решать задачи. В таком смысле, знание математики может помочь программисту улучшить свои навыки в как области абстрактного мышления, логики так и алгоритмического мышления.
Таким образом, я бы сказал, что знание математики, может быть очень полезным, для программиста, но не является обязательным. Важнее всего - это умение мыслить абстрактно и логически, и готовность к постоянному обучению и совершенствованию своих скилов.
Есть риск завалить техническое собеседование например в части алгоритмов и complexity. Разумеется можно выучить назусть что сортировка Хоара работаете быстрее чем метод Шелла но кажется что лучше все таки нарисовать на графике и показать что полином-функция растет быстрее чем логарифм с множителем. А если брать комбинации алгоритмов всех-со-всеми то тоогда полюбому нужна матрица сравнений и здесь лучше чем формула - ничего не подходит. Да и как вести технический спор если не знать этого? С улыбкой покивать? Или спросить google или GPT?
да, только нахрена это нужно спрашивать на собеседовании? Есть сферы где безусловно это надо, но сортировка мне пригодилась в вебе где-то один раз с 14 года. Но все как оголтелые дрючат по этим алгоритмам, хотя на практике, для бизнеса выгоднее выучить новый модный фреймворк.
@@TakemuraGoro Ну, по этому мы и получаем очень часто неэффективные решения в готовых продуктах :)
Ну а вообще, не всё программирование крутиться вокруг веба ;)
@@feddos4227 ну понятно что есть много разного программирования. Но спрашивали то на собеседовани на веб.
Спасибо Сергей.
Я конечно за свою карьеру побольше с цифрами работал(финансовый сектор), но мнение что математика программисту не нужна поддерживаю. Что-то сложнее арифметики было нужно пару раз. А вот в хобби связанном с геймдевом да :) но там мне скорее нужна была тригонометрия/стереометрия чем физика.
@@geeks-factory заткнись
@@geeks-factory Зачем мне решать эту задачу? Я решаю практические задачи нужные бизнесу который мне платит за это деньги.
@@jesusdarkjewel9456 Как же ты их решаешь без математики?))
@@NotIce684 Кодом. Как я написал в первом комментарии в этой ветке, что-то сложнее школьной арифметики мне было нужно за карьеру пару раз.
@@jesusdarkjewel9456 Зачем бизнесу такие приложения где можно обойтись школьной арифметикой?
Математик: Если историк не знает математики то он не историк
Математика состоит и N очень разных разделов. И какой-то из них обязательно будет нужным программисту, что бы он не делал. А некоторые, например булева логика, нужны всем программистам. И совет спрашивающим я бы слегка видоизменил: знание математики не есть условие, чтобы НАЧАТЬ программировать, а может быть приобретено в нужном объеме в процессе.
Программист ОБЯЗАН знать высшую математику в объёме стандартного университетского курса, а также само собой алгоритмы и структуры данных, физику, электротехнику и электронику, основы устройства компьютера, работы ОС, основы ассемблера и основы того, как вообще происходит компиляция программы. Это БАЗА. Конечно можно быть макакой-вкатышем, который знает синтаксис языка и натаскан работе с популярными фреймворками, SQL, ORM, git. Но это всё по сути звучит как опытный пользователь ПК в начале нулевых. Ты не можешь считаться профессионалом. Я понимаю, что нормально подготовить программиста по заявленным направлениям в рамках курсов не возможно, одна только высшая математика читается 4-5 семестров. Просто нужно понимать, что без этого ты будешь джамшутом от мира программирования по сравнению с профессиональным архитектором. Ты вроде будешь что-то делать, и это будет работать и приниматься, особенно когда вокруг тебя такие же низкопробные IT-разнорабочие, но никакие серьезные решения таким программистам доверять нельзя.
то что озвучили в большинстве случаев для работодателя это не нужно потому-что там делают простые бизнес задачи и не более того
в BigTech да нужно Mathematics&Computer Science
Наблюдать как Фред в первой части прыгает через вулканчик - это истинное удовольствие [FH-1].
я не программист, но знаю, что для любой работы в it нужно знание алгоритмов сортировки, а алгоритмы - это математика, причём жесткая, нужна рекурсия - а это тоже жесткая высшая математика. Я еще что-то про красно-черные деревья слышал и список с пропусками. Так что вы просто ко всему этому привыкли, но со стороны от математиков не особо отличаетесь.
Писал недавно 2D редактор ж/д станций/ж/д перегонов - без векторов никак... В аспирантуре писал систему физ. моделирования одного интересного тех. процесса - там вообще разнообразный набор мат. методов нужен был: численные методы (DEM+FEM), работа с 3D объектами (как определить их пересечение?) ну и т.д. Т.е. все subj зависит от предметной области.
Посмотрел видео. В таком случае, профессию программист в современном понимании можно назвать инженером ро доступу, совместимости и взаимодействию апплетов . то есть все сводится к тому, чтобы написать строчку подключения библиотеки, вторая строчка сложить два числа и метод вытащить и библиотеки первой строчки. Третья строчка - вывестисе на экран. Все, так получается?
Согласен с автором, у меня конечно не такой опыт програмирования, но за мои 6 лет, в финтехе, не припомню чтобы понадобилась сложная математика.
И да математика не дает, как по мне, каких-то навыков мышления, которые пригодились бы программисту, знаю людей которые сильнее меня в математике, но на программирование смотрят с непониманием, и им это сложно дается.
Не раскрыта тема алгебры логики, а также перевода чисел из одной системы счисления в другую.
Дякую за відос!)
Спасибо! Успокоили!!!
Цитата: "Математика здає свої фортеці лише сильним і сміливим. Серед усіх дисциплін математика, можливо, більш ніж інші вимагає самозречення, терпіння і наполегливості. Математика приводить в порядок невпорядковане, викорчовує безглуздість, фільтрує брудне і дає ясність... Математика - пісня розуму" (с) Від себе: потрібна для створення нейронних зв"язків, на яких будуються мисленнєві процеси.
да, школьной математики достаточно для подавляющего большинства задач. Хотя есть небольшая проблема в том что большинство людей и школьной математики не помнят даже достаточно несложной.
Помню среднее геометрическое применял и формулу площади круга. Но то прям уже выпендреж был. такое раз в несколько лет случается. Хотя это всё ещё школьная математика.
Математика - царица наук !❤
Когда делал игру на Джаве, то нужно было как-то узнать пересекаются ли две прямые. И оказалось, что в школе проходили какую-то формулу. Я про это дело начисто забыл, но гугл помог. Хотя учился я в школе очень норм. (Это был единственный раз, когда я встречался с математикой). Ну и ещё при просчёта процентов на 1С в отчётах проверял не является ли знаменатель нулём.
умение гуглить - основа)
Се се се Серёженька, я помню как я создал первый скрипт: баннеро-леталку с картинками-анимацией из DOOM-1 и EF2000. + ремейк на "RETURN TO KANE"
жду видео что нужно знать бекенд разработчику часть 2
Спасибо вам за мотивацию и ваш труд!
спасибо вам, успехов)
Как читать Кнут-а без знаний математики? В ЦОСе тоже нужна математика.
Здравствуйте, я хочу уйти на фриланс в backend на php WordPress, но хочу изучить основы программирования нормальному по книге Бьярне
Страуструпа: "Программирование принципы и практика с использованием С++". С книги начать или сразу на фриланс?Сам учусь, хочу в свободное время подрабатывать
А как же разработка всяких научных и инженерных систем, для чертежей, расчётов, рендера и т.д
Вот мне прямо сейчас нужно капчу крякнуть. Я так мало занимался этим, что просто даже не знаю, потяну я это или нет, а если и потяну, какой будет процент успешного распознавания. Мне нужен стопроцентный результат. Какая библиотека мне в этом поможет, уже разработанная? Ну, примерно никакая. Нет этих библиотек.
Вот мне надо по верхней палочке в букве Т провести анализ: 1) эта палочка кривая или эта палочка прямая? 2) эта палочка смещена чуть-чуть правее или не смещена чуть-чуть правее (от этого зависит, какая всё-таки это буква - буква Т или буква Г с засечкой слева). Какая библиотечка в этом поможет? Ну, никакая.
Вот так по всем уровням ходишь и понимаешь, что для этого библиотечки нет, для этого библиотечки нет и вот для этого; для того, для этого, для пятого, для десятого. И тут ты такой на самом нижнем уровне вдруг обнаруживаешь "во, а тут мне нужен синус! о, а синус-то есть в библиотечке!" - на каком-то сотом нижнем уровне. Ха-ха-ха.
Одна мелочёвкая такая сразу тебе мозги ставит на место. Ты просто идёшь к своей мечте, а натыкаешься на стену. И эта стена - это твоя какая-то там лень в прошлом, которое уже давно прожито и которое не вернуть.
9:21 -- А у меня по математическому анализу "отлично"😁😁😁
"... Просто если умеете обращаться с простыми числами..." Ну я бы не был так уверен что простые числа не так просты (гипотеза Римана в помощь) :-))
Вставка з Адамом і Євою суперська получилась)
таак. дякую
Хотелось бы внести свою точку зрения в это обсуждение. Утверждение, что математика не нужна в 99% программирования, на мой взгляд, сильно упрощает реальность. В современном мире технологий математика лежит в основе многих ключевых областей, которые определяют, как мы создаем и взаимодействуем с системами.
Без глубокого понимания математических принципов невозможно эффективно разрабатывать безопасные и надежные системы. Криптография, например, является фундаментом для обеспечения приватности и безопасности данных. Она позволяет нам создавать решения, где доверие основано на математических доказательствах, а не на центральных авторитетах.
При разработке распределенных систем и децентрализованных приложений математика помогает решать сложные задачи согласования, устойчивости и масштабируемости. Алгоритмы консенсуса, хеш-функции, теория графов и многое другое - все это опирается на математические основы.
Так что, хотя в некоторых областях программирования математика может казаться менее заметной, она остается критически важной для инноваций и прогресса. Без нее мы не смогли бы строить системы, которые действительно меняют мир и расширяют возможности каждого из нас.
Не программист коммерческий, в смысле моя профессия так не называется. Я работаю в SEO одной большой компании, что касается программирования я пишу на пайтоне скрапинг скрипты и десктоп приложения на pyqt для винды и для линукса. Ниразу мне не понадобилась математика. Кроме скрапинша ещё веду несколько проектов и я со своего опыта - могу сказать, что математика в программировании нужна только если она (математика) является предметом программирования. Все, больше она не нужна. Гораздо большее значение имеет логика, понимание того как работают компиляторы/трансляторы, и как получить результат не совсем очевидным путем, то есть способность не решать задачи в лоб(хотя это тоже относится к логике)
А я люблю математику, поэтому закончил мех мат, проработал 3 года iOS, понял что скучно и сейчас собешусь на ML инженера)
спасибо, что поделились с нами) успехов вам))
@@alexandrapersukova Благодарю☺🙏
В мобильной разработке сплошная рутина?)
@@ResurrectedPhoenix ну тут много факторов)
По мне творческой составляющей там меньше + мне 35, хотелось войти во что-то более фундаментальное)
нужна не математика как занение каких то формул или возможность проинтегрировать какую то игрушечную формулу.НУЖНО ИМЕТЬ ИМЕННО АНАЛИТИЧЕСКОЕ МЫШЛЕНИЕ,ПОНИМАНИЕ ОСНОВ МАТЕМАТИКИ,А НЕ ПРОСТОЕ ЗАПОМИНАНИЕ И ПРОСТО ПОВТОРЕНИЕ ФОРМУЛ.просто даже после математических специальностей люди выходят и видят математику как просто повторение каких то формул.на деле вся проблема состоит в том,что у большиснтва людей ПТУшное мышление как таковое,им высшее образование и повторение каких то материалов НИЧЕГО НЕ ДАЕТ В ПЛАНЕ АНАЛИТИЧЕСКОГО МЫШЛЕНИЯ.Проблема на сегодняшний день состоит намного шире-в целом именно изучение высших сфер занний не нужно большинству людей,так как у них другой тип мышления-узко предметный и скорее чисто прикладной для получения каких то конкретных результатов.Поэтому в настоящий момент нужно четко разделить на людей которым НУЖНО ВЫСШЕЕ ОБРАЗОВАНИЕ И ВЫСША МАТЕМТИКА,и люди которым просто нужно получать простоые и быстрые результаты.Да собственно мир тавк и разделился-большинстов стран это просто рынок сбыта и источник производства второсортных продуктов и страны которые двигают прогресс вперед.
У меня есть брат, который сколько не приходил к нам играть денди или сегу в детстве, он просто не мог это не его зато хороший слесарь и механик, мое мнение каждому своё!
задача. на криволенейной сетке (ребра пересекаются не под прямым углом) для кажной ячейки есть два числа. это модуль вектора ортоганальные к верхнему ребру и правому ребру. вывести на UI результируюший вектор. который является суммой этих вектором. помоему очень простая задача. но математика уже нужна. Так что говорить что программисту она не нужна это ВРЕДИТЕЛЬСТВО
Математика нужна, но не по той причине, по поторой обычно представляют.
Есть 2 способа получить новое знание. Первый - это условно из внешнего мира, т.е. нагуглить, поставить эксперимент, пойти путешествовать по неизведанным землям. Второй - это размышление над уже существующими знаниями. Из полученых наблюдений и результатов экспериментов строят теорию, которую используют для планирования новых экспериментов и создания крутейших инструментов; детектив делает выводы из найденых улик и т.д. По сути, почти все достижения человечества в целом и каждого человека по отдельности получены в результате комбинации этих двух способов получения новых знаний.
А теперь вопрос: как обучиться получению новых знаний путём размышления над уже существующими? Из всех школьных предметов оно явно выражено именно в геометрии. Ведь только она построена по принципу: даём 5 постулатов Евклида и несколько определений, а все теоремы и все решения задац выводим из них.
И таки да. Учить математику надо не ради математики, а чтобы научиться размышлять. И потом применять это умение в других сферах.
100%
Может у вас в школе был гениальный учитель, который учил вас выводить что-то, не подсказывая ответ. Но насколько я знаю, в подавляющем большинстве школ, дают сразу готовый ответ и говорят - "учи". И совсем не учат делать выводы и собирать новое знание.
@@TakemuraGoro Да так и было. У меня был специализированый клас и гениальный учитель. И ещё он давал задачи, где не требовались вообще никакие формулы или заученые знания, только анализ условия и конструирование ответа, извлекая всё необходимое из самого условия.
@@ivankovtun5999 вот жаль что везде так не учат. Обычно математику, да и физику учат просто запоминать. У меня по математике была такая учительница. А вот по физике - тоже был гений он учил думать.
В общем докладываю. Мой знакомый, синьор-фронт всю дорогу доказывал, что математика ну ваще не нужна. А потом мы решили запилить свою скромную игрушку. И вот уже вторую неделю я перечитываю чьи то конспекты из физ-мата, потому, что можно быть синьором покрасчиком кнопок и не знать математику.
Ну не знаю, нам недавно задание по учёбе скидывали, а я в математике 0 (в школе плохо учился), и там было что-то типа.. дано: a = 44,7; b = 3.1; c = не известно, знайти c (это не полная, просто пример, а я даже этого не знал, попросил помочь с решением задачи математическим способом, и в итоге в код легко записал). Да и вообще какая-то логика с математики не помешает в решении задач и т. д. лучше её знать чем не знать)
Ну а если это промышленное программирование, PID регуляторы, математические модели, думаю от сферы зависит
Ну вот зачем так делать? Сидел всё видео на измене и гадал, Немчинский ли перед нами или нет. Неужели так сложно в начале видео это сказать😢
P.S.: ответ из видео - нет, математика не нужна
непонятно кто же это на видео))
То что есть библиотеки - это хорошо, а как хотя бы без поверхностных знаний знать , что где использовать? Все равно придется искать, изучай и разбираться.
Математика не нужна если работаешь со строками и то, иногда проскакивает. (Наверное тяжело осознавать, что всю жизнь будешь форматировать строки да парсить json)
В любом случае, поверхностная база не помешает точно, хотя бы сможете понять в какую сторону копать.
P.S. Рендер программисты отвечают за рендер, а не физическое взаимодействие, которое здесь описали. Тут скорее физику света знать надо, как что отражается/преломляется. Математику/ физику полей - например написания шейдера для взаимодействия ветра и травы. Ну и многое другое
Сейчас задачи на алгоритмы на лету нужно решать, гуманитариям тяжеловато будет, если вообще возможно, в любом случае программа это логика и математику в ней проще, остальное лирика
Да, для изучения алгоритмов дискретка очень полезна: теория чисел, комбинаторика, графы, матлогика...
Во времена нулевых, в СНГ было много башковитых программистов, все писали сами.
Тот же графический и физический движок crytekov (от crysis 1) написали по сути русские и украинские ребята.
А нужны ли алгоритмы?)
Как и в случае с математикой, зависит от того, чем конкретно заниматься. И, кстати, к алгоритмам прицепом дискретка идёт, если основательно их изучать)
Нет, нужны строки, очень много строк
Обращаюсь злесь ко всем математикам, можете порекомендовать хороший список литературы, видео-курсов гле хорошо объясняют высшую математику для чайников, так как вообще ничего не понятно. Например вообще зачем нужны производные, дифференциалы и так далее!?
Спасибо, разложил все по полочкам!
отлично, мы рады, что вам было полезно