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

Поделиться
HTML-код
  • Опубликовано: 21 янв 2025

Комментарии • 264

  • @hackx3353
    @hackx3353 7 лет назад +666

    Прослушал первые секунды и пошел играть в дотку. Спасибо за совет. Надеюсь мне поможет =D

    • @hackx3353
      @hackx3353 7 лет назад +54

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

    • @albertmakarov2249
      @albertmakarov2249 6 лет назад +3

      Hack X ну как? Жду уже 6 месяцев

    • @ДимаСлесаренко-м5н
      @ДимаСлесаренко-м5н 6 лет назад +14

      PinPin утонул в дотке

    • @hackanime7652
      @hackanime7652 5 лет назад +2

      @@ДимаСлесаренко-м5н дотка его забрала

    • @kavelquu
      @kavelquu 5 лет назад +1

      rip

  • @serega1009
    @serega1009 5 лет назад +285

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

    • @jigaii
      @jigaii 5 лет назад +62

      да и по жизни работает такой же принцип

    • @alexlightweight
      @alexlightweight 5 лет назад +56

      Я вот за 15 лет программирования насмотрелся на всех этих менеджеров проектов (гуманитариев), scrum-мастеров, псевдо бизнес аналитиков и прочих прилипал в IT сфере и пришел к тому же выводу. Профессионализм и компетентность никому не нужны к сожалению, будешь много думать о алгоритмах и меньше думать о пролезании в начальники по карьерной лестнице, так всю жизнь и просидишь в senior разработчиках, а более ушлые коллеги за это время уже сделают карьеру начальников в IT не смотря на то что имеют в 10 раз ниже квалификацию. Я это понял к сожалению только спустя 13 лет работы, потом поменял свой подход и вот я уже начальник, хотя смотрю сейчас на все эти тенденции прихода в IT людей из других профессий и мне грустно, знаний 0 желания в чем то разобраться 0, но зато такая ориентированность на карьеру, а мои коллеги толковые программисты так и сидят на своих местах по 10 лет, зато вся эта шушера за 3-4 года из левых бизнес-аналитиков становятся их начальниками, грустно но автор комментария выше прав на 100%. Редко где в конторах смотрят на профессионализм и компетентность.

    • @andrei8299
      @andrei8299 5 лет назад +9

      @@alexlightweight я в др сфере оказался в похожей ситуации, как ваши товарищи. Пришли пару человек (правда можно сказать по блату), посадили их на зп такую же и более, и все, у них есть перспективы, знаний у них нифига нету и желания их получать тоже. Я работаю 6 лет в компании, жопу рвал первые 5, но дело в том, что выбить зп выше (именно зп) человеку, делающему уже итак много, довольно тяжело, наверно тяжелее, чем вновь пришедшему лентяю с необоснованными амбициями. Так я решил сменить компанию в пределах сферы - не получилось, и вот я месяц сижу каждый день после работы, осваиваю программирование, сейчас у меня 2 нед отпуска и я вместо любимых путешествий в горах туплю у компа и хочу стать тем самым программистом из не программистов, про которых вы упоминаете))
      А на счёт ваших товарищей, не попавших в начальники. Я не знаю, как в IT, но для меня менеджер - это не только чувак со знаниями, но и умеющий руководить, мотивировать, приоретизировать задачи, коммуницировать. Тут чисто знаний по предмету недостаточно

    • @alexlightweight
      @alexlightweight 5 лет назад +5

      @@andrei8299 "Я не знаю, как в IT, но для меня менеджер - это не только чувак со знаниями, но и умеющий руководить, мотивировать, приоретизировать задачи, коммуницировать. Тут чисто знаний по предмету недостаточно"
      вы не внимательно видимо прочитали мой коммент, я писал про людей которые лезут в руководители ничего не знаю о том чем будут руководить, да и вообще какая то идиотская тенденция что рук. IT проекта не должен понимать в том чем руководит, как правило на таких позициях абсолютно не компетентные люди сидят, но очень амбициозные, я об этом писал, а то что не все из программистов могут быть начальниками с этим никто не спорит, просто я не понимаю как человека можно ставить начальником в той области о которой он не знает, а только пыль в глаза пускает на тему что он в целом будет руководить, а понимать как оно работает хотя бы на базовом уровне ему не надо. Собственно я прохиндеев менеджерчиков описывал, которые ни дня ни программировали, но пролезли в начальники за счет своей хитрож...ти как было написано в верхнем комментарии.

    • @andrei8299
      @andrei8299 5 лет назад +1

      @@alexlightweight ок, понял)

  • @ixilimuse8521
    @ixilimuse8521 7 лет назад +229

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

    • @refrigerator887
      @refrigerator887 4 года назад +4

      Да вот думаю, откуда это умение возьмётся, если не проштрудировал всех этих Кнутов

    • @JohnDoe-ei8wx
      @JohnDoe-ei8wx 3 года назад +2

      @@refrigerator887 а ты попробуй мозг включить. если он есть, конечно. и попробуй поработать по-настоящему. и штудировать ничего не придется, а просто прочитать.

    • @JohnDoe-ei8wx
      @JohnDoe-ei8wx 3 года назад +1

      @@refrigerator887 алгоритмы знаешь, а программировать не умеешь? молодец. далеко пойдешь. будешь манагером.

    • @refrigerator887
      @refrigerator887 3 года назад +1

      @@JohnDoe-ei8wx, лол, если ты можешь в алгоритмы, то ты в любом случае программировать можешь. Можно программировать без алгоритмов, но знать алгоритмы и не уметь программировать, я даже немзнаю как это возможно. Я что имел ввиду то - вот не проштужировал ты кнутов всяких и как ты будешь владеть алгоритмами? В гугле копировать код, не зная даже что он делает? Так даже для общего сведения, какие вообще бывают, стоило бы изучить, а то даже не будешь знать об их существовании и как раз поэтому будешь велосипеды пилить. А потом жалуются, что у нас прогеры маленькую программу умудряются тормозной замутить. Они ж не признают, можно ведь тяп-ляп и в продакшн.

    • @JohnDoe-ei8wx
      @JohnDoe-ei8wx 3 года назад

      @@refrigerator887 если ты не можешь В думать, то и алгоритмы тебе не помогут. смеши дальше, алгоритмик-аналист.

  • @СергейЛиньков-э2с
    @СергейЛиньков-э2с 5 лет назад +124

    12 лет проработал программистом и не разу не реализовал свой алгоритм сортировки. Всегда пользовался стандартными. И да, всё работает!!! )) Удачи!

    • @alexlightweight
      @alexlightweight 5 лет назад +1

      согласен на 100% !

    • @redserjogha
      @redserjogha 5 лет назад +2

      А ты его хотя бы придумал? Реализовать - не вопрос.

    • @redserjogha
      @redserjogha 5 лет назад +1

      @ancient ukr Ну это примерно как уметь водить машину, но не уметь поменять колесо. Базовый навык, короче. Зачем знать таблицу умножения, если есть калькулятор? Если ты знаешь множество алгоритмов, то и свой придумаешь, при необходимости. А если не владеешь темой, то не возьмёшь барьер сложности серьёзной задачи. Так и продолжишь интерфейсы гуёвые дальше писать.

    • @muddyPassenger
      @muddyPassenger 5 лет назад +1

      А как делать сортировку слиянием IComparable объектов? Мне тут оно понадобилось, я написал. А что из стандартного сортирует слиянием IEnumerable?

    • @canisminor6128
      @canisminor6128 5 лет назад +1

      Как?! Тебе ж надо в std::sort прописать Compare-функцию ))))
      Похоже, не каждый кандидат ее реализовать может )))

  • @a_nonen7787
    @a_nonen7787 7 лет назад +66

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

  • @ВладиславКомаровских-к6ъ

    Сижу, смотрю перед зачетом по алгоритмам и структурам данных

    • @marcitrixie
      @marcitrixie 5 лет назад +5

      как советовал автор, собирай монатки и вали из этой конторы, она тебе не подходит))

  • @omgoood
    @omgoood 7 лет назад +46

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

    • @polosatus
      @polosatus 5 лет назад +2

      @@grish7003 Это вот точно было про алгоритмы, а не про паттерны?

    • @gradovvladimir4315
      @gradovvladimir4315 4 года назад +6

      @@polosatus, алгоритмы - для данных, паттерны - для архитектуры, суть одна - находить решение сложных задач

  • @algok9165
    @algok9165 5 лет назад +33

    Блин, я и забыл что не прохождение халфы смотрю

  • @konstantintkalenko9001
    @konstantintkalenko9001 5 лет назад +21

    Понимание алгоритмов - это признак того что человек может в принципе быть программистом. Если нет, то не%уй и соваться в программисты.
    В общем случае, войти в АйТи - ЛЕГКО! Главное оттуда с треском не выйти... Таких примеров куча.
    Сидеть всю жизнь на 300-600$ джуном - тоже не выйдет... Джунов берут с перспективой роста, если джун не растет - нахер такого джуна. Так... что... чем больше ты знаешь на позициии джуна, тем меньше авралов с обучением у тебя будет, и тем легче быдешь осваивать новый материал, а не впадать в ступор при каждом новом непонятном слове.
    Дальше соглашусь с автором. Заучивать смысла нету, но прочитать и понять суть - НУЖНО.

  • @tym32167
    @tym32167 7 лет назад +51

    На самом деле для джуниора достаточно знать основы алгоритмов - не думаю, что кто то будет просить джуниора на собеседовании реализовать что то экзотическое или даже быструю сортировку. Однако, джуниор должен быть знать основные структуры данных и оценки хотя бы базовых алгоритмов. Обычные вопросы по алгоритмам для джуниоров: что такое О большое, в чем разница между List\HashSet\LinkedList, какая сложность добавления\поиска в эти коллекции, что такое стек, очередь, как они рабтают и прочие подобные вещи. К слову говоря, на практике часто приходится работать с такими базовыми структурами данных, как List и Dictionary - и желательно знать разницу между ними - потому такой вопрос задают очень часто.

    • @Acid31337
      @Acid31337 6 лет назад

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

    • @serhiis_
      @serhiis_ 5 лет назад

      @@Acid31337 т,е ты хочешь сказать что программситы уровня выше джуна не используют в своей работе списки, деревья и стек??? Или ты хочешь сказать что они это используют но понятия не имеют чем они отличаются? Ты бред полный написал чувак. Списки и деревья это основа после массивов. Даже json из этого состоит. Ты просто ни чего не напишешь без этих знаний сложнее калькулятора. Я уже молчу про клиент-серверный приложения где нужно постоянно оперировать разными списками, массивами и деревьями - передавать их на сервер, или грузить с сервера. Та же иерархия view на экране телефона - это list. Без знания что такое list ты просто не сможешь понять как перенести view ниже или поменять местами. А это банально верстальщик должен понимать. Я уже молчу про кодера.

    • @Acid31337
      @Acid31337 5 лет назад

      @@serhiis_ то что ты сейчас описал называется "знание json". Ну давай еще поспорим на серьезных щах что надо учиться этому мастерству 3 года.

    • @serhiis_
      @serhiis_ 5 лет назад

      @@Acid31337 да вот так всему учатся. у меня верстальщик андроида без меня не может 2 строчки кода написать. А если пишет то там проще выкинуть его код и написать с нуля. Уж извини но когда он тупит на элементарных структурах - он не делает экраны в строк. А я не могу связать эти экраны с сервером потому что их просто нет. Выходит я теряю свое время. Предлагаешь мне за него писать списки view, делать анимацию и учить компоненты андроида? Думаешь оно мне нужно? Он получает свои бабки и тупит когда нужно написать какую-то логику с экраном. Я это писать не могу - я не знаю функций андроидовских компонентов. И суть совместной разработки что бы это быстрее сделать а не дольше;

    • @serhiis_
      @serhiis_ 5 лет назад

      @@Acid31337 я нанял чувака что бы он написал мне UI часть андроида. А он банально не знает как пользоваться списком или деревом. Он тупо не может взять данные по индексу и отобразить их на Label экране. Я IOS-разработчик я не шарю андроид компоненты, поэтому нанял верстальщика андроида. Как бы всю остальную логику понятное дело я напишу сам.

  • @zkksch
    @zkksch 5 лет назад +6

    Люди которые думают, что на теории алгоритмов только учат наизусть 50 видов сортировки, это или те кто вообще не изучал этот вопрос, или те кому попался препод, который думает ровно так же. Никто не учит реализации алгоритмов "на зубок", все эти бесчисленные сортировки, структуры данных, непонятные алгоритмы для работы с матрицами - всё это лишь примеры, на основе которых показывают, как именно нужно подходить к созданию алгоритмов, как оценивать сложность, как понять что выбранный алгоритм лучше остальных.
    Так же ошибочно высказывание, что никто не пишет свои алгоритмы, все используют "из коробки", любой решающий задачу код - алгоритм на конкретном языке, это следует из определения алгоритма. Так что любой работающий программист каждый день пишет десятки, если не сотни алгоритмов, и знание теории алгоритмов напрямую влияет на их качество (другой вопрос, что есть программисты которые пишут код примерами и копипастом, но им ещё много чего не нужно знать, не только алгоритмы).
    Теория алгоритмов, как и большинство "должен знать любой программист", не обязательная дисциплина, в любом случае люди имеют базовые знания из житейского опыта (например всем понятно что 1 раз сходить в магазин и купить 5 продуктов лучше чем 5 раз сходить покупая по 1 продукту), но по приоритетности в изучении я поставил бы её даже выше чем знание ООП.

  • @JohnDoe-ei8wx
    @JohnDoe-ei8wx 3 года назад +2

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

  • @i.am.rossalex
    @i.am.rossalex 4 года назад +1

    -----STAY-----
    ----CALM----
    -----AND-----
    ---STACK---
    OVERFLOW

  • @Krot63
    @Krot63 7 лет назад +4

    Чувак, жму твою руку.

  • @canisminor6128
    @canisminor6128 5 лет назад +2

    Приятно, что такие видосики прекрасно с WarThunder'ом сочетаются. В целом, ппкс. Устраивался на работу, в требованиях был космос: C#, WPF, WCF, паттерны и еще куча всяких умных слов. По факту оказалось C++, Modbus, DCOM, OPC и все подобное, с чем разбирался уже по мере поступления задач. Вообще пофигу что там в требованиях пишут. Синтаксис знаешь, голова работает - тогда вперед! )))

  • @ГеоргийРозанов-р3л
    @ГеоргийРозанов-р3л 3 года назад +2

    Думаю, что, все таки, чем больше ты знаешь, тем меньше возникает вопросов при решении чего-то что не может быть реализовано через фреймворки

  • @Bmj0yp
    @Bmj0yp 7 лет назад +79

    Когда появится видео про потоки, асинхронное программирование и параллельные вычисления? Ибо никто их нормально не обьясняет, а от вашего канала усталось уже ждать. Так и сам бл#ть научусь ненароком.

    • @umka7873
      @umka7873 6 лет назад +1

      Да там всё просто. Что рассказывать то ?

    • @lulook2806
      @lulook2806 5 лет назад +1

      CLR via C# - вот книга, в которой подробно описаны механизмы работы асинхронного кода. С первого прочтения двух глав по этой теме можно применять знания на практике. В этой книге много полезного, помимо асинхронного кода.

    • @lulook2806
      @lulook2806 5 лет назад

      Если коротко, то код выполняется в отдельном потоке, а при завершении выполнения вызывает callback method, переданный вами. Насколько помню, (могу ошибаться) асинхронное выполнение кода, как языковое средство, появилось в C# 5.0, но и без него можно реализовать свои способы асинхронного исполнения кода.

    • @lulook2806
      @lulook2806 5 лет назад

      Дополню ответ : иногда асинхронный код выполняется не в отдельном потоке, а средствами отдельного устройства. Например, многие методы работы с сетью или с памятью жёсткого диска в C# имеют свои асинхронные аналоги, имена которых обычно начинаются на слово "Begin". Метод-член делегатов BeginInvoke также асинхронный

    • @serhiis_
      @serhiis_ 5 лет назад

      @@lulook2806 это лямбда-функции называется а не async который в шарпе. В шарпе async более бесполезный - метод await ждет окончания выполнения функции и только после того как функция выполнилась - выполнение кода продолжается. На самом деле на практике это абсолютное бесполезное повидение. На практике в самой функции которую мы вызвали нужно обновлять UI а не из той что создала поток. Ибо обновлять UI можно много раз, можно выводить диалоги и тд. Через await выводить диалоги невозможно.

  • @EshkinKot1980
    @EshkinKot1980 5 лет назад +12

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

    • @JohnDoe-ei8wx
      @JohnDoe-ei8wx 3 года назад +1

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

    • @EshkinKot1980
      @EshkinKot1980 3 года назад

      @@JohnDoe-ei8wx Не пойму, как это следует из того, что я написал.
      Вообще, знание такой дисциплины, как "алгоритмы и структуры данных" полезно.
      Во первых, ты начинаешь понимать как работает компьютер, что как минимум дает тебе чувство уверенности в себе, и ты меньше пасуешь перед трудностями.
      Во вторых, ты не пытаешься изобретать велосипед, когда знаешь, что задача уже решена, ты просто находишь решение в литературе (инете).
      В третьих если ты хочешь пойти работать в Яндекс или Гугл, даже если ты фронт, тебя будут об этом спрашивать на собеседовании. Даже в компаниях попроще, но где есть хайлоад, часто спрашивают об этой теме на собеседованиях. Пример, почему 0.3 + 0.7 != 1.0 а 0.5 + 0.5 == 1.0 ? А это "алгоритмы и структуры данных".
      Другой вопрос стоит ли эту тему изучать новичку, или программисту без амбиций, который занимается исключительно продуктовыми (прикладными) задачами.
      Наверное, нет, потому что в обоих случаях есть множество куда более полезных тем.

    • @JohnDoe-ei8wx
      @JohnDoe-ei8wx 3 года назад +1

      @@EshkinKot1980 иди алгоритмы учи, программашка. вдруг в мидлы запишут, если будешь сказки рассказывать.

    • @EshkinKot1980
      @EshkinKot1980 3 года назад

      @@JohnDoe-ei8wx Как только время появится, обязательно. Но тебе точно их учить не стоит, как и программситом работать, отрасль только выиграет, если ты в неё не пойдешь.

    • @JohnDoe-ei8wx
      @JohnDoe-ei8wx 3 года назад +1

      @@EshkinKot1980 джун, ты уже методы соотировки все выучил? Сделай лучше того же оракл. Вперед, программашка недоделанный. Называется - дерьмокодер-сеньЁр. Так луДше?

  • @Mikkarus
    @Mikkarus 2 года назад +1

    Всячески приветствую и одобряю! Я экспертный сеньор, и мне на фиг не сдались подрастающие молодые конкуренты. У них азарт, энергия юности и желание работать с утра до ночи. Если такие ребята знают алгоритмы - пиши пропало. Как семейному человеку соперничать с молодым асоциальным одиночкой?
    Но вот в этом видео ответ: просто не изучайте алгоритмы! И я, даже работая вполсилы, буду эпически востребован на топовых позициях. Потому что кто-то в компании обязательно должен понимать, что такое программирование на самом деле

  • @УховАлександр-ъ4ы
    @УховАлександр-ъ4ы 7 лет назад +23

    10 звуков выстрела из дробовика из 10

  • @flikos
    @flikos 3 года назад +2

    Блин, какой хитрый ход использовался на старых видео. Из-за халвы пришлось второй раз переслушивать.

  • @dmitryvlasov931
    @dmitryvlasov931 7 лет назад +16

    Вместе с алгоритмами изучают оценку сложности алгоритмов на примерах, а вот это много стоит.

    • @somatxa
      @somatxa 6 лет назад

      Dmitry Vlasov поделись литературой по данному вопросу, пожалуйста

    • @ZQutui
      @ZQutui 6 лет назад +2

      Алгоритмы построение и анализ Кормен

    • @Acid31337
      @Acid31337 6 лет назад +2

      Гроша ломаного не стоит. преждевременная оптимизация - корень всех зол.

    • @FessNiklas1987
      @FessNiklas1987 5 лет назад +2

      Через пару месяцев забудешь, если с этим не сталкиваешься хотя-бы раз в неделю

    • @JohnDoe-ei8wx
      @JohnDoe-ei8wx 3 года назад +1

      @@ZQutui какого построения? зданий, конструкций? молодец.

  • @oganovdavid
    @oganovdavid 7 лет назад +5

    понравился совет на счет контр-вопроса, мол "а как часто сортировка используется у вас на практике?"

    • @macaronivirus5913
      @macaronivirus5913 5 лет назад +8

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

    • @krivas404
      @krivas404 4 года назад

      @@macaronivirus5913 до слёз_)))0)))0

  • @juggerwels9387
    @juggerwels9387 5 лет назад +8

    меня на собеседовании попросили реализовать сортировку слиянием, а потом прикрутить её к реализации считывания нескольких файлов с сортировкой и записью и что бы всё это могло работать на системе с ограниченным количеством памяти. а на вопрос "а точно джун должен уметь в подобное?", посоветовали больше не приходить ¯\_(ツ)_/¯

    • @andrewdemidyuk975
      @andrewdemidyuk975 5 лет назад

      Jugger Wels какой язык, контора?

    • @inikonelectrix2349
      @inikonelectrix2349 5 лет назад

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

    • @elenaovcharuk8529
      @elenaovcharuk8529 5 лет назад

      На самом деле, звучит как домашка по основам компьютерных наук.

  • @alexlightweight
    @alexlightweight 5 лет назад +14

    Как было точно подмечено в видео большинство вопросов по алгоритмам на собеседованиях в обычных "IT шарагах" не более чем ПОНТЫ, я 15 лет занимаюсь разработкой на C# корп. систем и мне не нужны были алгоритмы ни разу, в своих pet проектах да я использовал их, но пару раз, так что автор очень точно передал мысль на счет того что если ваша профессия пилить сайты на php или что то очень прикладного уровня алгоритмы не нужны вообще, если вы уважающий себя senior то почитайте алгоритмы для общего развития, но не более.

    • @vladkruichkovski2844
      @vladkruichkovski2844 4 года назад

      А можете сказать, помогли ли вам ваши pet-projects где то(естественно, особенно хочется узнать про их вес в резюме). И также интересно, что за проекты это были? Спасибо

    • @alexlightweight
      @alexlightweight 4 года назад

      @@vladkruichkovski2844 если вы мидл и выше то про пет проекты писать в резюме не нужно, если Джуниор без опыта, то просто скажите на собесе что делали То то и то то. На счёт помощи наверно нет, Я скорее обкатывал на них новые технологии, но если у вас нет опыта то для вас будут очень полезны.

    • @vladkruichkovski2844
      @vladkruichkovski2844 4 года назад

      @@alexlightweight Спасибо за совет, прислушаюсь)

  • @Deadragonbone
    @Deadragonbone 4 года назад +1

    Подтверждаю, это так. За 6 лет всего пару раз приходилось столкнуться

  • @ВладимирЗуев-м5к
    @ВладимирЗуев-м5к 4 года назад +1

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

  • @spb_txt
    @spb_txt 7 лет назад +13

    при фразе "самый оптимальный" в голове сразу образ моего препода закричал: ТЫ ЧОО"

    • @kamiimak7873
      @kamiimak7873 4 года назад

      А чооо? В чем прикол?

    • @ARTOMYS
      @ARTOMYS 3 года назад +1

      @@kamiimak7873 тавтология

  • @ilyal5712
    @ilyal5712 3 года назад +1

    В Machine Learning / Artificial Intellect могут пригодится алгоритмы. Хотя там вообще продвинутая математика нужна - статистика, численные методы, теория вероятности и т.п.

  • @ma0606mk
    @ma0606mk 3 года назад

    я раньше не задавался вопросом об алгоритмах, но ты помог мне

  • @nukesturbator
    @nukesturbator 2 года назад

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

  • @nomad_wizard6865
    @nomad_wizard6865 3 года назад

    Проходил когда-то алгоритмы и структуры данных и нынче, в принципе, не имею проблем с освоением любого языка программирования.. правильно как-то было сказано, что логика у всех одна и зная их ты просто натягиваешь шкуры проги на этот костяк.
    Был пример как чувак заглянул в с++ и дальше ваода ввывода двинутся не мог.. но данное метание было не долгим, хоть по началу я так же на тот момент не знал си-пи-пи(знал Си), но мог ему указать на все пробелы ему непонятные... но не спешил давать советы(основной "учить адс"))), но вот в моем случае мне алгоритмы достаточно хорошо так помогли освоиться в теме и аж на будущее. 🤷🏻‍♂️

  • @АлексейШершень-г8н
    @АлексейШершень-г8н 5 лет назад +13

    как набраться наглости на собесе и сказать"нахера вам алгоритмы на вакансию джуна" ? =)

    • @alexlightweight
      @alexlightweight 5 лет назад +25

      Надо просто встать и сказать что ваша шарага мне не подходит и уйти с собеседования с гордо поднятой головой ! )))))))
      Правда я сам так всего 2 раза в жизни делал и когда уже не джуном был. Если видите что вас не собеседуют, а пытаются доказать какое вы ничтожество и самоутверждаются за счет вас то посылайте просто нафиг. Я так сделал когда пришел на собеседование в Spera soft, там такие понты были на собесе, не говоря о том что я C# разработчик, а спрашивали меня по C++, на вопрос нафига меня тогда вообще пригласили на собес если я сразу сказал что я не С++ разработчик начались еще большие понты на тему что C# гаМно по сравнению с C++, и тут я сказал коронную фразу: "ваша шарага мне не подходит", надо было видеть их афигевшие глаза )))))))

  • @Диванныйаналитик-э9х

    Прочитал про алгоритмы - ушел в лес

  • @iAndrewMontanai
    @iAndrewMontanai 7 лет назад +8

    а я тут пытаюсь на практике quick sort отработать:D
    ps: Сделаешь видео про mvvm?

    • @Kinels750
      @Kinels750 7 лет назад

      mvvm простое ) но лучше такое не показывать ) Ото начнут годноту красивую делать которая не работает )

  • @vladsoldatenko8561
    @vladsoldatenko8561 5 лет назад +2

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

  • @brinza888
    @brinza888 5 лет назад +5

    Вот насчет практической пользы от навыков алгоритмизации, уважаемый автор прав.
    Но тогда также можно сказать и про математику для программирования. Разве нужно знать линейную алгебру и матанализ программисту, который использует готовые решения (библиотеки, модули, фреймворки)?
    По сути навыки в математике и алгоритмизации развивают мышление в области программирования.

    • @Antonio-mne-jarko
      @Antonio-mne-jarko 3 года назад +1

      Если потратить все время, которое потрачено на изучение математики, на программирование, то профита было бы гораздо больше. И вообще, есть какие-то научные исследования, подтверждающие взаимосвязь между программистскими скилами и математическими?

    • @brinza888
      @brinza888 3 года назад

      @@Antonio-mne-jarko есть разные потолки в разных сферах деятельности человека, в том числе есть много потолков в программировании. Одним из потолков является математика, без которой многие задачи будет или сложно, или невозможно качественно решить. Но это прямая взаимосвязь. А что же касается косвенной связи и возникающих от этого «потолков», то это увы не всегда очевидно, но то, что вы изучаете в программировании - зачастую огромные наработки прошлых лет, в том числе математические или сделанные по тем принципам и с теми подходами, которые присущи математикам. Вы, конечно, можете остаться на уровне использования, например, протокола TCP, а можете пойти дальше и начать разбираться в том, как устроена эта технология. Наверное, непонятно зачем копать глубоко, но именно глубокие знания позволяют вам становится более компетентным в какой-то узкой сфере программирования специалистом, а это позволяет выдерживать конкуренцию. Понимая что-либо изнутри, проще решать задачу (пусть даже поверхностно). Надеюсь к последнему тезису, вы не будете просить приложить результаты исследований)))

  • @0xsadcat92
    @0xsadcat92 5 лет назад +3

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

    • @zkksch
      @zkksch 5 лет назад

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

    • @Nandarion
      @Nandarion 5 лет назад +1

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

  • @staf5496
    @staf5496 5 лет назад +3

    До сих пор за алгоритмы топят как в 90х? Я думал сейчас все на фреймворках или того хуже

  • @penatoliy
    @penatoliy 3 года назад

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

  • @СергейХитрин-д6в
    @СергейХитрин-д6в 3 года назад

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

  • @vanyaivanov671
    @vanyaivanov671 3 года назад +3

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

  • @Beloragh
    @Beloragh 5 лет назад

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

  • @DmitrijRuss
    @DmitrijRuss 7 лет назад +5

    Лучшее, что есть в знании алгоритмов - это чувство своего превосходства, но не более.

  • @yurypetukhou9541
    @yurypetukhou9541 5 лет назад +1

    Согласен. Энтерпрайзу нафиг алгоритмы не упали, а энтепрайза на рынке не менее 70%

  • @Blowjin
    @Blowjin 3 года назад +1

    Что за шум на фоне летсплея? О чем это он?

  • @petrvictorovich
    @petrvictorovich 3 года назад

    А чё за Халфа?

  • @АндрейМайнский
    @АндрейМайнский 7 лет назад +7

    Пока работал на уровне junior и middle особо алгоритмы были не нужны, перейдя на senior начал пользоваться как минимум для оптимизации сложных расчетов.

  • @JohnDoe-ei8wx
    @JohnDoe-ei8wx 3 года назад +1

    отлично, надо бы заменить, например, у Oracle его ORDER BY на свою сортировку, предварительно сделав выборку миллионов 10 записей. Надо такой вопрос задавать умникам ничего больше не знающим на собесе - вы там свой алгоритм сортировки собираетесь запилить вместо отработанного десятилетиями?

  • @d3dx259
    @d3dx259 5 лет назад

    Когда след. Стрим?

  • @ДмитрийБеляев-ъ1з
    @ДмитрийБеляев-ъ1з 6 лет назад +5

    даже на уровне senior не нужно заучивать алгоритмы
    когда нужны - просто гуглишь, на википедии для большинства еще и математическое обоснование есть
    а нужно оно бывает когда уже уперся в производительность из-за библиотеки, если наткнешься на такое больше 3 раз с одним алгоритмом - запомнится само, но чаще бывает, что когда уперся в производительность - стандартного алгоритма просто нет

  • @kennymccormic7578
    @kennymccormic7578 3 года назад

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

  • @BugattiChannel
    @BugattiChannel 5 лет назад

    а какой алгоритм нужно почитать чтоб делать игры на Unity или на другом движке?
    какие книги лучше почитать?

    • @quadroninja2708
      @quadroninja2708 4 года назад

      Геометрию знать нужно

  • @ИгорьДемидов-г2ю
    @ИгорьДемидов-г2ю 5 лет назад

    Благодарю

  • @StepanVorobiov
    @StepanVorobiov 4 года назад

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

    • @0imax
      @0imax 3 года назад

      Просто многие путают знание стандартных алгоритмов с умением превратить задачу в алгоритм. Первое далеко не всегда порождает второе.

  • @lq9263
    @lq9263 3 года назад +1

    Если программисту лень объяснять то он скажет алгоритм!

  • @МаксимВоробьев-и9ъ
    @МаксимВоробьев-и9ъ 3 года назад

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

  • @vindastris4982
    @vindastris4982 5 лет назад +1

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

  • @Кирилл-ж3м2н
    @Кирилл-ж3м2н 7 лет назад +2

    Пузырек это стандартный вопрос на собеседовании, 7/10 компаний это спрашивают. Как мне объясняли это нужно просто для того, чтобы убедиться, что соискатель не из леса вылез, а учился как все, ну т.е. его опыт и знания не сильно оторваны от реальности.

    • @ДмитрийБеляев-ъ1з
      @ДмитрийБеляев-ъ1з 6 лет назад +6

      в топку такие компании! я бы спросил, они действительно сортируют пузырьком?
      как правило в стандартной библиотеке есть qsort || mergesort - самые быстрые в 99% случаев

  • @РусланНикитин-у6с
    @РусланНикитин-у6с 2 года назад

    Если не нужна,зачем тогда учат как самому функции писать(которые уже реализованы)?

  • @aleksd286
    @aleksd286 5 лет назад +1

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

  • @mvgreen4509
    @mvgreen4509 5 лет назад +1

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

    • @FessNiklas1987
      @FessNiklas1987 5 лет назад +4

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

  • @XBIPTKA
    @XBIPTKA 7 лет назад +1

    На каком уровне ты в програмировании?

  • @isakneuman9995
    @isakneuman9995 5 лет назад

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

    • @Strunoder24
      @Strunoder24 5 лет назад +7

      "Игра в шахматы, позволяет развить умение играть в шахматы"

  • @Eraston
    @Eraston 5 лет назад

    В алгоритмах в принципе только один алгоритм: поиск минимума. Всё остальное уже высокий уровень )

  • @ЮрийЗорин-о7в
    @ЮрийЗорин-о7в 3 года назад

    Лойс за блек мезу

  • @ma0606mk
    @ma0606mk 3 года назад

    спасибо

  • @firstnamelastname2298
    @firstnamelastname2298 5 лет назад

    Можно подумать, кроме сортировок никаких алгоритмов нет. ВСЕГДА когда пишется программа реализуется алгоритм.
    printf("Hello, world");

  • @hiryu70
    @hiryu70 7 лет назад

    Немного не по теме спрошу. Порой возникает необходимость распарсить какую-то строку, чтобы достать из неё данные. Как порядочный программист пытаюсь писать регулярные выражения, но иногда проще набросать алгоритм который будет резать строку как надо. Отсюда вопрос насколько это коряво, и допустимо в высшем свете? И вообще реквестую видос по принципам regex, если есть что рассказать

    • @flyoffly5133
      @flyoffly5133 7 лет назад +2

      Кури правила Python - "проще - лучше", поэтому задай себе вопрос, что произойдет, если в будущем надо будет доставать другие данные, проверяй его на изменяемость, если проходит проверку твой способ и его могут прочитать легко, то используй

    • @Nandarion
      @Nandarion 5 лет назад

      Зависит от требований. Иногда регэкспы будут просто медленными, или просто могут просто отсутствовать в стандартной библиотеке, а новые библиотеки добавлять нельзя. Коряво или не коряво - это субъективно, читаемость, правильность, гибкость и скорость - объективно.

  • @АртемЖуравленко-ш6я

    Что за игра на фоне?

  • @konichivwa7109
    @konichivwa7109 5 лет назад +6

    Пишу как раз лабу по алгоритмам и тут этот видос. Ну бля, кс так кс)

  • @PetroRyndych
    @PetroRyndych 3 года назад

    Угу, не шариши в алгоритмах,
    а потом такой удивляешься 'а чего ето у меня страница грузится минуту' а оказывается что сложность твоего алгоритма n^3 🤔
    Не нужно зазубривать алгоритми сортировок, но изучать их нужно для того чтоб было понимание как создавать ефективно свои алгоритмы 😀

    • @arhim7650
      @arhim7650 3 года назад

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

  • @1c618-l7c
    @1c618-l7c 5 лет назад +4

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

  • @tigrpoehal1836
    @tigrpoehal1836 Год назад

    пишу из 2023 года, все еще нужны, даже на собесе в шарашкину контору будут спрашивать

  • @drfdev
    @drfdev 5 лет назад +3

    А потом вам внезапно начнут платить нормальную зарплату, и окажется что все это нужно знать обязательно

  • @TheArtzlo
    @TheArtzlo 2 года назад

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

  • @NikW
    @NikW 5 лет назад +2

    Алгоритмы нужны, но не нужно из знать и запоминать, в современном мире гораздо проще загуглить

  • @zariumsheridan3488
    @zariumsheridan3488 5 лет назад

    Бред. Не знаю как в России, но в англоязычных странах практически всегда в мало-мальски серьезные конторы спрашивают основные структуры данных и алгоритмы. А так же просят закодировать какие нибудь задачки сложностью что то между easy и medium на leetcode.

  • @4rtochka
    @4rtochka 2 года назад

    только что собесе просили решать задачи на алгоритмы по телефону

  • @КонстантинНебога

    👍

  • @nullpointer9722
    @nullpointer9722 7 лет назад

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

  • @ДмитрийБеляев-ъ1з
    @ДмитрийБеляев-ъ1з 6 лет назад

    кстати, о собеседованиях, на которых спрашивают всякий шлак
    допустим вопрос: "покажите рекурсию на примере фибоначи"
    как правило, ожидают увидеть что-то вроде
    int fib(int n) {
    if(n

  • @pnt7791
    @pnt7791 7 лет назад +2

    Не понимаю, чего сложного в пузырьковой сортировке?

  • @akbayer
    @akbayer 7 лет назад

    Чё за мод для Half life?

    • @nikenn8484
      @nikenn8484 6 лет назад +2

      Это Black Mesa вроде

    • @LilPozzer
      @LilPozzer 5 лет назад

      Metro edition

  • @Chastor97
    @Chastor97 5 лет назад

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

  • @dmitrydobro1828
    @dmitrydobro1828 5 лет назад +1

    Плох тот программист которые не мечтает написать свой язык/компилятор/ОС

    • @0imax
      @0imax 3 года назад +1

      Плох тот программист, который думает, что его язык, компилятор или, тем более, ОС, кому-то нужны :)

    • @kote_animen6313
      @kote_animen6313 3 года назад

      @@0imax нуу, чисто для саморазвития:D

    • @0imax
      @0imax 3 года назад

      @@kote_animen6313 ну разве что в качестве хобби. Ибо для прокачки профессиональных навыков есть гораздо более эффективные методы.

    • @kote_animen6313
      @kote_animen6313 3 года назад +1

      @@0imax я как раз это и имел ввиду:D

    • @0imax
      @0imax 3 года назад

      @Aleksandr Yakovlev ну разве что игрушечный ради побаловаться. Написание собственного компилятора даст лишь очень общие знания того, как _может быть_ устроен компилятор, которые можно получить и без его написания. И уж тем более не даст знаний об устройстве конкретного компилятора конкретного языка, на котором он пишет. Тем более, что компиляторов для одного языка может быть несколько, и знать все тонкости каждого из них в принципе невозможно. То же самое и с ОС: общие представления можно спокойно получить и без написания собственной, а знаний о конкретной ОС написание собственной не даст. Но если человеку так проще усваивать материал - ради бога.

  • @МаксимАлексеев-ч4й

    Стиль Sorax'а.

  • @BloodrideWOT
    @BloodrideWOT 7 лет назад +1

    Отличное видео, но сортировка пузырьком не такая сложная для запоминания :)

  • @takiekakmi7532
    @takiekakmi7532 3 года назад +1

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

  • @andreyka26_se
    @andreyka26_se 4 года назад

    ну конечно, для СНГ можно не знать алгоритмов, можно и образования не иметь, но посмотрите на совбесы в гуглах, авсах, почему-то единственный и наиважнейший навык - решать алгоритмические или логические задачки, причем на количество и с анализом по времени и памяти(а это первая тема алгоритмов). Удачки, ребята тогда в СНГ)

    • @0imax
      @0imax 3 года назад

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

    • @arhim7650
      @arhim7650 3 года назад

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

    • @andreyka26_se
      @andreyka26_se 3 года назад

      @@arhim7650 нет, попадают благодарю уму і знанию алгоритмов, даже не их, но решению задач алгоритмических, и особенно и обязательно з анализом комплексити. Проходят действительно немногие, на это нужно время, голова, и труд, а не выучить ещё один фрейм)
      Потратить придется МНОГО времени, потому что скил решения задач, только появляется через решения задач. Те, кто прошли говорит о 200-400 задач медиум и хард уровня в литкоде. Удачи, если успеешь за "не большое количество времени", значить возможно ты слишком крут для гугла.

    • @arhim7650
      @arhim7650 3 года назад

      @@andreyka26_se Уже представляю собеседование в гугле.
      Почему мы должны взять вас на работу ?
      Потому что я знаю алгоритмы, и умею решать алгоритмические задачки.
      Отлично, вы приняты.
      А если серьезно, то в том же гугле, явно есть позицыи, не связанные с биг датой, и там алгоритмы мало чем тебе помогут. Понятное дело, что если ты работаешь с беком в энтерпрайзе, либо хочешь работать с биг дата, то тебе обязательно знать алгоритмы, всем остальным, в 99% случаев, алгоритмы в принципе не надо.

    • @andreyka26_se
      @andreyka26_se 3 года назад

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

  • @bodyk90
    @bodyk90 7 лет назад

    Фалваааав

  • @kyzmichgnom328
    @kyzmichgnom328 7 лет назад

    Да можно впринципе то парочку в год подучивать ну чисто вы.бнуться, а что тоже приятно)

  • @abusha494
    @abusha494 5 лет назад

    По моему мнению это нужно исходя из действий, ибо если вам не нужны алгоритмы, то нужными они не станут

  • @zaubereizeit4805
    @zaubereizeit4805 5 лет назад

    Ксочка с пользой ммм

  • @tankowot
    @tankowot 7 лет назад +1

    давай лучше без металлической тени звука)) оно зомбирует))

  • @AnaLIntrudeRR
    @AnaLIntrudeRR Год назад

    О, автор живет в идеальной капиталистической модели мироздания, и на собеседовании, кроме реально использующихся навыков, никто ни у кого ничего не спрашивает.
    Акстись, автор, ты - обосрался. Есть фирмы, которые целые контракты с ВУЗами имеют и собеседующие в таких случаях, понимают, что реального опыта разработки у студентов нет и пытаютя составлять собеседование на основе принятых программ обучения, они таким образом проверяют насколько претендент в целом обучаем, и за тот же испытательный срок уже на реальных задачах натаскивают потом. Так что базовые алгоритмы, типо пузырьковой сортировки, знать очень даже не плохо, и может просто выиграть в конкурсе вам должность, если два студяги без опыта соревнуются за место.
    И это без учета личных загонов людей, которые на собес задания готовят. При этом фирмы успешные, которые будут платить тебе 100к в наносекунду, если к ним пролезешь.

  • @SashaLuchik
    @SashaLuchik 5 лет назад

    Дожилися, уже і алгоритми не потрібні програмістам😊

    • @0imax
      @0imax 3 года назад

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

  • @ellordo3386
    @ellordo3386 6 лет назад

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

  • @sergeymotivateyou
    @sergeymotivateyou 5 лет назад +1

    Хрень сказал)
    Кроме алгоритмов сортировки, есть ещё тонна алгоритмов поиска и других, характерных для своей сферы. На собеседованиях их спрашивают для того, чтобы понять, может ли соискатель структурно мыслить, а не чтобы он 24/7 сортировал массив пузырьком.

  • @nimint3400
    @nimint3400 6 лет назад

    Знаю алгоритмы как отче наш, но где найти работу, за которую больше платят? :) Я к тому что это не ценят.

    • @namelessboar
      @namelessboar Год назад

      Meta, Apple, Amazon, Netflix, Google, Microsoft, Uber, Lyft, AirBnB, Citadel, Two Sigma, Virtu Finance, JPMorgan, Janes Street...

    • @nimint3400
      @nimint3400 Год назад

      @@namelessboar Для этого нужно иметь разговорный английский...