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

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 มิ.ย. 2024
  • Кому нужно учить алгоритмы и структуры данных? Для чего они нужны, и спрашивают ли о них на собеседованиях?
    ⚠️ Внимание! С 01.12 будет повышение цен на менторинг до 8000 грн/месяц вместо 5000 грн ⬇️
    👨‍💻 Регистрируйтесь сейчас, чтобы успеть начать обучение по текущей цене - go.foxminded.ua/469mhAo 💻 Уже имеете опыт в программировании, но:
    не зовут на собеседования из-за отсутствия коммерческого опыта?
    мечтаете о новых вызовах и возможности работать над реальными коммерческими проектами;
    👩‍💻 Тогда наш курс «Обучение на реальном проекте» специально для вас:
    статус митинги с командой 2-3 раза в неделю, на которых участвует руководитель проекта, разбирает ситуации и полностью эмулирует рабочее окружение, так как это могло бы происходить на настоящей работе;
    спринты;
    code review;
    коммерческий опыт в резюме, что повысит ваши шансы быстрее найти работу👍.
    😇 БОНУС: начни обучение на проекте в сентябре и будешь приглашен на уникальную встречу лично с Сергеем Немчинским!
    🌐 Оставляй заявку на Обучение на проекте прямо сейчас и получи консультацию от наших менеджеров 🚀🖥️💡Количество мест на проектах: ограничено!
    🎓 Обучение на проекте - go.foxminded.ua/3EXk3ZL
    Есть вопросы по обучению в FoxmindEd? Пишите нам в телеграм - t.me/foxminded
    Вы можете стать спонсором канала и получать плюшки - / @sergeynemchinskiy
    ❤ FoxmindEd в Instagram: / foxminded.ua
    Курсы для будущих JS-разработчиков:
    JavaScript Start - go.foxminded.ua/48shPzn
    FRONT-END (ANGULAR, REACT) - go.foxminded.ua/469H2wC
    NODE.JS - go.foxminded.ua/46oOfcF
    Курсы для будущих Java-разработчиков:
    JAVA Start - go.foxminded.ua/3PA3V5A
    Инструментарий JAVA - go.foxminded.ua/3RBcvn1
    JAVA - go.foxminded.ua/456qSCV
    Курсы для будущих С#-разработчиков:
    C# START - go.foxminded.ua/3EWEeHn
    C#/.NET - go.foxminded.ua/3tc66ol
    C# NEXT - go.foxminded.ua/48zcQN9
    Курсы для будущих Python-разработчиков:
    PYTHON Start - go.foxminded.ua/46cAYDU
    PYTHON - go.foxminded.ua/3EVqlJp
    🎓 Другие направления:
    ANDROID - go.foxminded.ua/3ZEg0eG
    SALESFORCE Developer - go.foxminded.ua/3F3d0i9
    UI/UX дизайн - go.foxminded.ua/46bphgu
    Unreal Engine - go.foxminded.ua/3rvgPcT
    QA Automation - go.foxminded.ua/48uxSfP
    IOS разработка - go.foxminded.ua/3EZLJ0h
    PHP - go.foxminded.ua/3EUkCUr
    Unity - go.foxminded.ua/3RD43ni
    GOLANG - go.foxminded.ua/3RENQxX
    🎓Продвинутые курсы для состоявшихся девелоперов:
    Enterprise patterns - go.foxminded.ua/3PVvjv5
    GRASP and GoF Design patterns - go.foxminded.ua/3PTPrif
    Алгоритмы и структуры данных - go.foxminded.ua/45dtq26
    C# NEXT - go.foxminded.ua/48zcQN9
    🔧 Пробное техническое собеседование со специалистом уровня Senior Developer/ Team Leader - go.foxminded.ua/3EWEgit
    👔 Карьерная консультация с Сергеем Немчинским - go.foxminded.ua/46tiNcz
    Сайт FoxmindEd для новичков: go.foxminded.ua/48shLQ9
    Сайт для разработчиков уровня мидл+: go.foxminded.ua/457umFj
    FoxmindEd в ФБ: / foxmindedco
    FoxmindEd в Instagram: / foxminded.ua
    Мой Telegram: t.me/nemchinskiyOnBusiness
    Для деловых запросов: youtube@foxminded.ua
    Тайминг:
    00:00 - вступление
    00:38 - как было раньше
    03:19 - топ компании про алгоритмы
    06:17 - как учить алгоритмы

ความคิดเห็น • 107

  • @SergeyNemchinskiy
    @SergeyNemchinskiy  หลายเดือนก่อน +1

    👨‍💻 После Senior ВСЕ? Как программисту развиваться после Senior и куда двигаться в айти? 👉 th-cam.com/video/NnM1Od1TKdA/w-d-xo.html

  • @DevJungles
    @DevJungles 8 หลายเดือนก่อน +27

    Соглашусь, что кодить руками структуры приходится редко, а вот выбирать их приходится ежедневно. Чтобы сделать грамотный выбор нужно знать некоторые нюансы и ограничения структур и алгоритмов: кроме того нужна банально знать, что такой алгоритм есть, чтобы загуглить его в стандартой либе.
    На то чтобы понимать структуры и алгоритмы, чтобы потом их грамотно выбирать одного дня не хватит я бы оценил объем необходимых усилий где-то в месяц вначале + несколько часов ежегодно размазанных по этому самому году.
    Кроме того рост мощности железа имеет два нюанса:
    - вместе с ним непропорционально вырос объем данных
    - облака как-то интересно на все это повлияли, что сейчас мы деплоим наши приложение на довольно слабые железяки.

    • @RomanKostyrko
      @RomanKostyrko 8 หลายเดือนก่อน +6

      В точку. Это инженерный подход. Чтобы выбирать даже готовые решения, надо понимать, как они реализованы. К сожалению, многие это упускают

    • @BRooBooot
      @BRooBooot 7 หลายเดือนก่อน +4

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

  • @borisisavnin9983
    @borisisavnin9983 8 หลายเดือนก่อน +4

    Едва ли мне это пригодится и, тем не менее, огромное спасибо за глоток свежего воздуха!)

    • @user-gw9ix5rv8j
      @user-gw9ix5rv8j 4 หลายเดือนก่อน +1

      чушь не пиши, глоток ему, глотай всякую чушь

  • @panzerlo3418
    @panzerlo3418 8 หลายเดือนก่อน +13

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

    • @hunter4thompson225
      @hunter4thompson225 8 หลายเดือนก่อน

      Например? Напиши более развернуто свою мысль

    • @RomanKostyrko
      @RomanKostyrko 8 หลายเดือนก่อน

      Что значит для бизнес программиста? Есть такая профессия? Есть Software engineer. Зачем себя ограничивать узким коридором технологий и урезать себе базу? Бывали случаи когда после многих лет работы на высокоуровневом языке, приходилось спускаться на уровень С парсить ТСП заголовки и обфусцировать пакет и не было никаких коллекций с алгоритмами, при приходилось вручную писать. Если такая задача возникнет, что надо привлекать в проект отдельного человека? Это же бред. Разделение труда оно конечно хорошо, но не надо доводить его до абсурда )

    • @-boiadeiro-
      @-boiadeiro- 8 หลายเดือนก่อน +2

      @@RomanKostyrko такие задачи у 0,1% рынка

    • @RomanKostyrko
      @RomanKostyrko 8 หลายเดือนก่อน

      @@-boiadeiro- Ну вы понимаете, с повышением уровня инженера, таких задач возникает больше и чаще, а времени на изучение все меньше, к тому же база по computer science и алгоритмам, которая залетела в 18 лет, сильно помогает, когда возвращаешься в эту тему в 40 лет. Ну и тут скорее вопрос, куда человек фокусируется, удовлетворять потребности рынка или развиваться как профи. Часто это не совпадает.
      А вообще такие задачи сильно ближе, чем многие думают.

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil 5 หลายเดือนก่อน

      ​@@hunter4thompson225например кто пишет библиотеки, где скорость критически важна

  • @redneck_prm5429
    @redneck_prm5429 8 หลายเดือนก่อน +6

    Ознакомиться с этим будет полезно, хотя бы для расширения кругозора.
    Но задротить литкод без цели пролезть в фаанг - это странное.
    А вот каргокульт штука забавная. За мной как-то с неделю бегал рекрутёр яндекса, при этом искренне удивляясь, чего это я не хочу задротить алгоритмы (мы вам и материалы для подготовки дадим!) и проходить несколько раундов цирка с понями.
    Я тоже искренне удивлялся, ибо так и не смог понять, зачем на позицию девопса надо гонять по алгоритмам.

    • @RedkeiGost
      @RedkeiGost 8 หลายเดือนก่อน

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

    • @redneck_prm5429
      @redneck_prm5429 8 หลายเดือนก่อน

      @@RedkeiGost из того, что вспоминается, эти материалы сводились к "почитайте книжки такие то, порешайте литкод"

  • @hunterxvov4ik
    @hunterxvov4ik 8 หลายเดือนก่อน +5

    в принципе, согласен.
    Есть бигтех (фаанг + топ корпы типа убер, майкрософт ИТД), который может спрашивать на интервью что угодно, люди всё равно туда будут идти, потому что 1) престиж 2) зарплаты 3) более интересные задачи. Я знаю, что в бигтехе очень любят DSA (data structures & algorithms), но это тот уровень DSA, который можно освоить за неделю (если не за пару дней), к тому же это будет о том, что используется: array vs linked list vs dynamic array, graphs, trees и всё такое. Из алгоритмов там вообще раз-два и всё -- бинарный поиск, проход в глубину, проход в ширину и может что-то ещё. Главное, что тебе дают знания DSA -- это понимание твоего инструмента, даже если это python, в котором всё очень сильно видоизменено. Ты осознаешь, как работает компьютер и почему что-то является плохой идеей, а что-то хорошей. Шанс того, что на средней работе крудилы тебе это пригодится, довольно небольшой. В бигтехе вроде иначе. В системном программировании и эмбеддед абсолютно точно пригодится, без вариантов.
    Что касается "coding interview", это же вообще другое понятие =) какая-то часть программистов тупо сделала карго-культ с бигтеха, типа гугл делает, поэтому он гугл -- мы тоже будем делать и станем как гугл. Конечно, они ошибаются. Конечно, на работе на укр аутсорсе вам эти знания не пригодятся. Но что ещё хуже, это то, что довольно часто вместо алгоритмических интервью со стандартными вопросами про DSA будут попадаться конченные со своими конченными leetcode-style задачами. Литкод вообще зло (практически ничего общего с реальными задачами, всё делается чтобы зафорсить вас купить платную подписку (ну а на что им жить)), а их задачи и лайв-кодинг ещё хуже. Вот это прям red flag за зарплату в 500-1000-2000$.
    Подведя итог: если я хочу в бигтех и готов помучиться за определенные бенефиты (даже до уровня регулярного решения литкода), это не означает, что то же самое можно/нужно практиковать при устройстве не в бигтех. Сами по себе DSA учить обязательно если вы хотите стать системным программистом, по желанию -- если практическим.

    • @user-lp8mf5fz4x
      @user-lp8mf5fz4x 4 หลายเดือนก่อน

      смотря какой фабрик

  • @user-dx6zd2fk8s
    @user-dx6zd2fk8s 8 หลายเดือนก่อน +3

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

  • @hamadmiral
    @hamadmiral 8 หลายเดือนก่อน +6

    Вчіть алгоритми, якщо навіть не пригодиться, це дуже цікаво

  • @avramenkolana122
    @avramenkolana122 8 หลายเดือนก่อน

    Что такое unit testing и есть ли у вас (FoxMindEd) обучение по unit testing для программистов? Буду очень рада если Сергей Немчинский ответит.

  • @Anton-ru8fq
    @Anton-ru8fq 8 หลายเดือนก่อน +13

    Я когда решал задачи на литкоде, более подробно понял синтаксис моего языка. Мне кажется, что только для этого и можно решать задачи по алгоритмам

    • @VeynShot
      @VeynShot 8 หลายเดือนก่อน +2

      согласен, приучает избегать ошибки в синтаксисе, и разбирать более крутые решения

    • @Captal_de_Bush
      @Captal_de_Bush 8 หลายเดือนก่อน +1

      Хороший аргумент.

  • @Panda-stroka
    @Panda-stroka 8 หลายเดือนก่อน +6

    Немчинский почему ты не снимаешь на этот канал ??? Где IT news??

    • @kirillperov3843
      @kirillperov3843 8 หลายเดือนก่อน

      Є окремій українськомовний канал, от там іт-новини можна знайти

    • @Panda-stroka
      @Panda-stroka 8 หลายเดือนก่อน

      @@kirillperov3843 а на русском можно я не очень понял

  • @user-gx3zb9ec2k
    @user-gx3zb9ec2k 8 หลายเดือนก่อน +1

    На самом деле, задача по алгоритмам позволяет сразу комплексно оценить знания интервьюируемого. Во-первых, знание синтаксиса языка. Во-вторых, знания computer science. В-третьих, логику мышления интервьюируемого и это самый главный пункт (не просто так толковый и адекватный интервьюер акцентирует внимание на том, что нужно вслух проговаривать свои мысли и идеи).
    И чтобы удачно пройти алгоритмическое интервью, необязательно даже решить задачу. Достаточно показать, что ты думаешь в правильном направлении и в целом видишь какие-то паттерны.
    А в целом мне кажется лучше всего давать какой-то кусок кода и попросить собеседуемого отрефакторить его. Указать где ошибки, что можно оптимизировать и т.д. Потому что алгоритмы можно заучить, а тут уже только опыт поможет.

  • @viachezavad
    @viachezavad 8 หลายเดือนก่อน

    Привет!
    хочу задать вопрос касательно роботы.
    Начал работать чуть больше года назад, чувствую что продвинулся по своим знаниям. И думаю стоит ли мне пробовать проходить различные собеседования в другие компании на свою позицию таким образом тренеруясь и понимая что требуют в других компаниях. Или же стоит просто больше уделять время работе и учится в своем направление?
    Если кто подскажет по своему опыту буду благодарен)

  • @RealBlank
    @RealBlank 8 หลายเดือนก่อน +2

    Не согласен, с тем что не нужны, если говорить о нагруженных приложениях. Не раз видел хранение уникальных значений в массивах, поиск перебором в сортированных массивах, инициализацию пустых векторов для хранения больших объемов и т.д. Зачастую чтобы правильно применить библиотечную функцию надо понимать её контракты (например бинарный поиск требует отсортированных данных) - это знание алгоритмов. А знание структур поможет в представлении данных и повысит производительность работы с ними.
    Как пример можно привести телефонный справочник на миллион записей:
    Решение в лоб использовать массив для хранения всей информации и поиск нём перебором, но как вариант использовать хэшмапу для хранения или бинарный поиск для того же массива и как неожиданно всё начинает работать быстрее)) Также сюда можно включать и алгоритмы кэша, т.к. не всегда тот же ЛРУ является оптимальным решением, а некоторые форсят его очень сильно. Если сюда ещё накинуть историю про то что иногда тот же хэшсет несёт ещё и семантическую нагрузку в виде "Эти значения уникальны" получаем неплохой выхлоп со знаний алгосов и структур. Короче кейсов очень много, хоть и используются они редко, хотя бы базовые знания нужны, если цель стоит чуть выше чем кодер средней руки.
    З.Ы.
    Если цель просто покрасить кнопку, то офк лучше потратить это время на изучения CSS и HTML

  • @TwilightSun32
    @TwilightSun32 8 หลายเดือนก่อน +7

    алгоритми типу сортування або 2-3 дерев чи подібні штуки вони дійсно не потрібні більшості программістів. Але розуміння в принципі що таке складність алгоритму - це треба. Бо практично я зустрічав коли люди не задумуючись робили код який виконувався нормально на невеликих базах, а на більших вмирав просто тому що людина там зробила O(n^4) де можна було зробити щось +/- лінійне витративши 5-10 хв на подумати. та й квадратичні замість лінійних багато хто ліпить не задумуючись, хоча принаймні на хвилинку подумати який порядок розміру вхідних даних.

  • @wunderrus
    @wunderrus 8 หลายเดือนก่อน +29

    👍 из другой страны бывшего СССР🙏

    • @sobol2581
      @sobol2581 8 หลายเดือนก่อน +1

      😢

  • @nickmet12
    @nickmet12 8 หลายเดือนก่อน +1

    Шикарно коли про такі речі починають питати фронтів

  • @alexejvasko2193
    @alexejvasko2193 8 หลายเดือนก่อน +3

    Здрасте, при работе на С/С++ на реальном железе типа ARM процессоры и т.д. критична скорость загрузки и обработки - тут как раз и нужно понимание что работает быстрее

    • @user-sj4oy1el5y
      @user-sj4oy1el5y 8 หลายเดือนก่อน +5

      Сколько вас таких, сыновей маминых подруг? Мы все тут кнопочки красим и джсончики перекладываем

    • @alexejvasko2193
      @alexejvasko2193 8 หลายเดือนก่อน

      @@user-sj4oy1el5y зеленые деревья покрасили в желтый запах... летит боком... ))))

    • @vladimir0rus
      @vladimir0rus 8 หลายเดือนก่อน

      быстрее работают массивы и последовательный доступ к памяти, а все эти O(N) это не про быстрее. не сложно представить случай когда квадратичный алгоритм будет быстрее линейного, потому что коэффициенты перед О тоже важны.

  • @habalgarmin
    @habalgarmin 8 หลายเดือนก่อน

    как часто на интервью задают задачи связанные с динамическим программированием?

  • @stanislawhein8688
    @stanislawhein8688 8 หลายเดือนก่อน +8

    Ну с точки зрения ява ентерпрайза все верно Сергей говорит. В других местах может и надо алгоритмы и структуры знать

  • @ZDima749
    @ZDima749 4 หลายเดือนก่อน

    Знания алгоритмов и структур нужны всем кто пишет продакшн код. Простой пример: заменил в питоне list на set и программа, которая работала часы работает секунды.

  • @roma78.18
    @roma78.18 8 หลายเดือนก่อน +1

    Немчинский: -пример, когда мне пригодиться?
    Ответ: когда, придумаешь курсы по алгоритмам и сд тогда и пригодиться!

  • @Mrgfederix
    @Mrgfederix 8 หลายเดือนก่อน +3

    Ну да. Да ну их нафиг алгоритмы. А потом видишь квадратичную хрень в коде:
    for x in vec:
    last = 0
    for i, v in enumerate(vec):
    if v == x:
    last = i
    ....
    А почему у нас все так медленно работает? А кто это сделал? А чо пайтон такой медленный?
    А то что мидл на десять строчек накатал два алгоритма со сложностью факториал, а синьор это пропустил, виноват конечно ЯП.

  • @vladimir0rus
    @vladimir0rus 8 หลายเดือนก่อน +5

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

  • @user-gh2es8ow3h
    @user-gh2es8ow3h 8 หลายเดือนก่อน +2

    Когда видимо про кукотлин?

  • @user-js9xn9qv1g
    @user-js9xn9qv1g 8 หลายเดือนก่อน +3

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

  • @maksimponomarev3610
    @maksimponomarev3610 8 หลายเดือนก่อน +1

    Если хотите работать в компании уровня яшка/тинек/сбердевайсы и зарабатывать там верхнюю границу вилки, то экспертно знать и уметь в АиСД - необходимость

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil 5 หลายเดือนก่อน

      В Яндексе зарплаты не топ

  • @Tunec_s_hlebom
    @Tunec_s_hlebom 6 หลายเดือนก่อน

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

  • @vladgromov9213
    @vladgromov9213 8 หลายเดือนก่อน

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

  • @__tab__
    @__tab__ 8 หลายเดือนก่อน +2

    Наверное плохо покупают курс 'алгоритмы и структуры данных'

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  8 หลายเดือนก่อน

      Типа у нас мало курсов и нечего продавать :) Я рассказьіваю то, что усльішал на рьінке. Ваше дело - слушать мои слова или нет.

  • @bilobaut2327
    @bilobaut2327 8 หลายเดือนก่อน +2

    Я недавно проходил собеседование на позицию Java dev junior, меня спросили про GoF паттерны) Не смотря на то, что в Foxminded по ним есть целый курс, который нацелен на миллов)

  • @alexalextt
    @alexalextt 8 หลายเดือนก่อน

    Хз, очень редко. Тим лид по java, azure, sap, etc. На собеседовании спрашиваю только солид

  • @Gazovchik
    @Gazovchik 9 หลายเดือนก่อน +4

    Интересное название........
    Насколько я знаю, в программировании это - Основа Основ,,,,,,,,,
    Всем Адекватности мира и добра

    • @user-er1st4mw7b
      @user-er1st4mw7b 9 หลายเดือนก่อน

      Высшее образование с этого начинается, да.

  • @AlexAlex-jk2tn
    @AlexAlex-jk2tn 8 หลายเดือนก่อน +1

    Я бы сказал, что это ещё зависит от области, например в эмбеддит разработке знание алгоритмов и структур данных очень даже полезно, с учётом того, что тут С или С++, почти не исползуются сторонние библиотеки (для экономии памяти) и одновременно есть требования как к скорости работы на медленных микроконтроллерах, так и к потребляемой памяти измеряемой килобайтами.

  • @solllvent
    @solllvent 6 หลายเดือนก่อน

    Якийсь місяць тому довелося писати свою реалізацію Queue.

  • @SuperPlyushkin
    @SuperPlyushkin 8 หลายเดือนก่อน +1

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

  • @user-jt2hj8op1n
    @user-jt2hj8op1n 8 หลายเดือนก่อน

    Возможно, к Алгоритмам и Структурам данных добавятся вопросы о Шаблонах, Рефакторинге
    Хотелось бы, чтобы наши приложения работали не хуже, чем от американских и европейских специалистов

  • @MikleShaman
    @MikleShaman 8 หลายเดือนก่อน

    Сортировка пузырьком наше всё.

  • @yr4580
    @yr4580 8 หลายเดือนก่อน +2

    Меня про Big O спрашивали еще года 3-4 назад в извесную компанию е**м

    • @vladimir0rus
      @vladimir0rus 8 หลายเดือนก่อน

      не прошёл что ли? =)

    • @artivlev
      @artivlev 8 หลายเดือนก่อน

      па?

    • @yr4580
      @yr4580 8 หลายเดือนก่อน

      @@artivlev да

  • @olezhonnv3215
    @olezhonnv3215 8 หลายเดือนก่อน

    Смотря на каком проекте. Пройтись по основным структурам и алгосам лишним не будет.

  • @vladimirvasilev8631
    @vladimirvasilev8631 21 วันที่ผ่านมา

    а что за класс Е?(погуглил, может усерднее искать?) th-cam.com/video/wCmZxFla-dk/w-d-xo.html

  • @public_sensei
    @public_sensei 8 หลายเดือนก่อน

    А как же новый нейронные связи и развитие горизонтов видения?!

    • @user-gw9ix5rv8j
      @user-gw9ix5rv8j 4 หลายเดือนก่อน

      тебе это не светит

    • @public_sensei
      @public_sensei 4 หลายเดือนก่อน

      @@user-gw9ix5rv8j это вообще к чему было написано/сказано?

  • @user-st8uj7zl8h
    @user-st8uj7zl8h 8 หลายเดือนก่อน +1

    Я с++ разработчик, последние несколько лет занимаюсь высоконагруженными приложениями. И в этой области не просто нужно знание алгоритмов и структур данных, но так же понимание как эти алгоритмы будут исполняться на железе. Например линейный поиск в списке и в динамическом массиве имеет сложность О(n). Но на деле поиск в массиве оказывается многократно быстрее, потому что более эффективно используются процессорный кеш. И все эти нюансы спрашивают на собеседованиях.

  • @easyCodeRu
    @easyCodeRu 8 หลายเดือนก่อน

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

  • @ray84851
    @ray84851 8 หลายเดือนก่อน +2

    6:08 а потом идем на тот же Leetcode, пробуем решить задачу хотя бы уровня Medium и удивляемся, насколько это "ничего сложного"😂. Но так да, знание абсолютно бесполезное на практике, если только не в Faang'е каком-нибудь работать.

    • @sergeypekar1058
      @sergeypekar1058 8 หลายเดือนก่อน

      Не поверите, в FAANG тоже большинство фигачит обычные Enterprice приложения 😁

  • @sergeybessonov8584
    @sergeybessonov8584 7 หลายเดือนก่อน

    Не ищите фронтенд разработчиков в команду?)))))))))))))))))))))))))))

  • @MrInchognito
    @MrInchognito 8 หลายเดือนก่อน +1

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

  • @praktic1
    @praktic1 8 หลายเดือนก่อน

    Хотел бы я на курсе поучится, но не в той стране родился((

    • @SergeyNemchinskiy
      @SergeyNemchinskiy  8 หลายเดือนก่อน +1

      я тоже родился не в той стране. всегда можно все исправить

    • @praktic1
      @praktic1 8 หลายเดือนก่อน

      @@SergeyNemchinskiy я постараюсь

  • @hulitolku
    @hulitolku 8 หลายเดือนก่อน +1

    Без знаний алгоритмов не построить мощную, быструю и надежную базу данных.

    • @infernaLepiCwizarD
      @infernaLepiCwizarD 8 หลายเดือนก่อน

      Как часто необходимо это делать? Мне за 10+ лет опыта в веб-разработке ни разу.

    • @hulitolku
      @hulitolku 8 หลายเดือนก่อน

      @@infernaLepiCwizarD в банковской сфере часто требуется от разбработчиков БД

    • @TheLevius
      @TheLevius 7 หลายเดือนก่อน

      можно взять готовую ))) есть бесплатные (например Postgres)

  • @dimanroman4803
    @dimanroman4803 8 หลายเดือนก่อน +1

    Форм форм, шлеп шлеп
    Ты будешь только с графами неделями еб...ся, потом с деревьями столько же. Какой один день?

    • @rebrov_vyacheslav
      @rebrov_vyacheslav 2 หลายเดือนก่อน

      типичный Немчинский )

  • @RelentlessDebique
    @RelentlessDebique 8 หลายเดือนก่อน +5

    Вопрос из разряда: «а нужен ли кислород для жизнедеятельности организма?» :):)

    • @RedkeiGost
      @RedkeiGost 8 หลายเดือนก่อน +1

      Получается, с 90х годов по 20е СНГ-индустрия жила без кислорода.

    • @ilyasokolov9058
      @ilyasokolov9058 8 หลายเดือนก่อน

      Большинству организмов на планете Земля кислород токсичен и приводит к гибели))) В основном нужен многоклеточным и то не всем))))

    • @andreyrunov1051
      @andreyrunov1051 8 หลายเดือนก่อน

      скорее "нужно ли специально кушать двухвалентное железо, и нужно ли оно организму"

  • @YKupriyanov_
    @YKupriyanov_ 4 หลายเดือนก่อน

    нет, они просят реализовать

  • @Eugeny1989
    @Eugeny1989 8 หลายเดือนก่อน +6

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

    • @user-mk8gx9mr1z
      @user-mk8gx9mr1z 8 หลายเดือนก่อน +2

      ага так и запишем, прежде чем браться за html и css, нужно как минимум получить Ph.D. и вообще понять как мир устроен, да? Вакансии где реально нужны такие глубокие фундаментальные знания это очень маленький процент. Это безусловно плюс если человек имеет такие знания, но говорить что они всем нужны это бред

    • @linuxoidovich
      @linuxoidovich 8 หลายเดือนก่อน

      ​@@user-mk8gx9mr1zHTML и CSS это даже не языки программирования

    • @infernaLepiCwizarD
      @infernaLepiCwizarD 8 หลายเดือนก่อน +1

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

  • @vasiliyk
    @vasiliyk 8 หลายเดือนก่อน +3

    Можно и программирование не изучать , кому это сейчас нужно? Давно есть no code решения. Зачем мне ваш SQL - это прошлый век, я все таблички в excel храню как нормальные люди.

  • @kiritushka
    @kiritushka 8 หลายเดือนก่อน

    Какой плохой звук...

  • @mishakuchin-pt8uq
    @mishakuchin-pt8uq 6 หลายเดือนก่อน

    Без алгоритму дій навіть борщ неможливо приготувати.
    Неважливо яка інтерпретація алгоритму. Головне, як миркує людина: алгоритмічно чи ні.
    Алгоритм = архітектура мислення.

  • @YKupriyanov_
    @YKupriyanov_ 4 หลายเดือนก่อน

    😞

  • @dramaturgpodolsk
    @dramaturgpodolsk 8 หลายเดือนก่อน +1

    В окопе все нужно

  • @nint68
    @nint68 8 หลายเดือนก่อน

    Клоунада и снобизм🤡
    Уже жду как какой-то КПИшник будет спрашивать это у меня и такой "фиии, как это так ты не знаешь базу, поприходили вот эти, без профильного образования и ещё хотят оффер" :)
    А по факту, пока я 50 часов изучал жава фреймворки и проект по ним, ни разу мне это не нужно было... . Ну а зачем же спрашивать про @getMapping, если можно спросить про фундамент и базу? "И если человек не знает фундамента и базы то как он может писать код?" 🤡🤡🤡

  • @user-si4qz6ps9o
    @user-si4qz6ps9o 8 หลายเดือนก่อน +1

    собесился в крупную российскую ИТ компанию, провалился на алгоритмах,
    аналогичные истории от коллег, которые собесились в другие крупные компании

  • @Laziz-fu5mc
    @Laziz-fu5mc 2 หลายเดือนก่อน

    Все как обычно: запад учатся создавать новые технологии а СНГ и третие страны мира учатся пользоваться этими технологиями

  • @user-ku7bz6by1i
    @user-ku7bz6by1i 8 หลายเดือนก่อน +3

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

  • @ME-fv1ug
    @ME-fv1ug 8 หลายเดือนก่อน +3

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

    • @user-mk8gx9mr1z
      @user-mk8gx9mr1z 8 หลายเดือนก่อน +1

      так все таки является критичным или является очень полезным?) Полезным - безусловно, но не критично(для большинства) это точно

    • @infernaLepiCwizarD
      @infernaLepiCwizarD 8 หลายเดือนก่อน

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