Как решать задачи на программирование во время собеседований

Sdílet
Vložit
  • čas přidán 26. 07. 2024
  • Сайты для тренировки навыков решения задач на кодирование:
    leetcode.com/
    www.hackerrank.com/
    www.codewars.com/
    0:00 Вступление
    1:25 Какие задачи дают на интервью
    1:58 Как решать такие задачи?
    2:32 ШАГ 1 | Понять задачу
    4:01 ШАГ 2 | Решение в лоб, полным перебором
    4:52 ШАГ 3 | Улучшить решение
    6:46 ШАГ 4 | Пройти по примеру, применить алгоритм в уме
    6:55 ШАГ 5 | Написать псевдокод
    7:08 ШАГ 6 | Написать код
    7:54 ШАГ 7 | Подумать о крайних случаях
    8:20 ШАГ 8 | Написать тесты
    8:33 ШАГ 9 | Оценить сложность
    9:08 ШАГ 10 | Написать комментарии
    9:28 ШАГ 11 | Подумать, как улучшить алгоритм
    9:40 Советы

Komentáře • 322

  • @aocore
    @aocore  Před 3 lety +12

    t.me/devworden - наш телеграм-чат, где можно задать вопросы
    discord.gg/7B4prKBxkZ - Discord-сервер с каналами по разным языкам программирования
    Мой микрофон: ya.cc/aAXRs
    Моя камера: ya.cc/WEPvP
    Мой рабочий компьютер: ya.cc/WEQGr
    Ссылки партнерские, я могу получить вознаграждение, если вы купите что-то, перейдя по этим ссылкам.

    • @MrDarts-ff6jq
      @MrDarts-ff6jq Před 3 lety +1

      Когда изучал программирование, много времени проводил на app.codesignal.com/ сайт почему то реже упоминают и хочется его тоже порекомендовать

  • @Hamsters_Rage
    @Hamsters_Rage Před 2 lety +3

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

  • @iloginu
    @iloginu Před 3 lety +49

    Codewars шикарен. Надолго там залип в свое время, но потом почему-то забросил. Оооочень хорошо помогает в подготовке к тестовым заданиям на собеседованиях.

    • @kraageshmikosevaar794
      @kraageshmikosevaar794 Před 3 lety +1

      @@intalok я когда-то залипал в hackerrank. Есть весьма сложные задачи.

    • @u_shaco
      @u_shaco Před 2 lety +2

      В начале самостоятельного обучения был на 6-7 кате, изучал тогда питон. Потом забросил, нашел новый путь, изучаю JS (спустя 2 года после питона). За 2 дня дошел до 4 каты.
      Хорошо набивает "руку", если есть проблемы с запоминанием синтаксиса языка

  • @Dusthorn
    @Dusthorn Před 3 lety +86

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

    • @KazakovNik
      @KazakovNik Před 3 lety +8

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

    • @radiofedor
      @radiofedor Před 2 lety +8

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

    • @u_shaco
      @u_shaco Před 2 lety +3

      И задизморалиться, когда кандидат на изичах даёт ответ 😄

    • @Das.Kleine.Krokodil
      @Das.Kleine.Krokodil Před 2 lety +1

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

  • @user-pb5su9zb9g
    @user-pb5su9zb9g Před 3 lety +7

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

  • @itCODE
    @itCODE Před 3 lety +1

    Всем привет.
    Алексей, спасибо за видео!

  • @user-zn8bz6qb4i
    @user-zn8bz6qb4i Před 3 lety +7

    Спасибо вам за огромную помощ:

  • @progressiveaccount3270

    Крутой видос. Спасибо, Лёша!

  • @kravk0
    @kravk0 Před 3 lety +2

    Спасибо, полезная информация.

  • @yuripanov9670
    @yuripanov9670 Před 3 lety

    Спасибо, Леша!

  • @Kepich_ekb
    @Kepich_ekb Před 3 lety +3

    Лёша спасибо тебе от души

  • @viktoriaviktoria3178
    @viktoriaviktoria3178 Před 3 lety +1

    Спасибо большое!

  • @d0bss-on
    @d0bss-on Před 3 lety +1

    Спасибо Алексей

  • @mamont2009
    @mamont2009 Před 2 lety +2

    Столько в комментариях собралось продвинутых программистов и автор крут, а никто не сказал что предложенное решение совсем не оптимально и требует O(n) памяти и 2 прохода. В то время как оптимально её решить в 1 проход и O(1) памяти. Идём по массиву и считаем кол-во 1 или 0, запоминаем длину 3 последних последовательности единиц и нулей. Как кончились 1цы, количество суём в стек, и теперь считаем нолики, и наоборот. После каждого перехода анализируем стек, если есть решение лучше текущего, то заменяем лучшее. "Стэк" здесь - это 3 переменных. Сумбурно, но как-то так.

  • @mishaikon
    @mishaikon Před 3 lety

    Спасибо, интересные советы

  • @ffatheranderson
    @ffatheranderson Před 3 lety +7

    Спасибо Лёша Корепанов. :) С вашими рекоммендациями я согласен и могу рекомендовать ваши видео своим друзьям которым эта информация может оказаться полезной.

  • @user-gt7rz5uw5z
    @user-gt7rz5uw5z Před 3 lety +2

    Лёша Вы Супермэн

  • @orik6249
    @orik6249 Před 3 lety +8

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

  • @DavayDalshe
    @DavayDalshe Před 3 lety +192

    И тут я понял, что собеседование на Джуна пройти нереально.

    • @user-zn8bz6qb4i
      @user-zn8bz6qb4i Před 3 lety +8

      Я тоже так думал отказали да хуй сними серавно рано или поздно примут другом месте)

    • @Kotoffey
      @Kotoffey Před 3 lety +10

      @@user-zn8bz6qb4i не мытьем так катаньем)

    • @Dusthorn
      @Dusthorn Před 3 lety +22

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

    • @FinallFallen
      @FinallFallen Před 3 lety +6

      В данном случае речь идет о мидлах и выше!

    • @kraageshmikosevaar794
      @kraageshmikosevaar794 Před 3 lety +8

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

  • @Mercowod
    @Mercowod Před 2 lety

    Интересно👍

  • @yevgeniyshevchenko9120
    @yevgeniyshevchenko9120 Před 3 lety +17

    Ребятки этот пост специально ОТ тех, кто уже давно работает, ТЕМ кто только хочет начать. Поделитесь опытом, что вам нужно было чтобы получить первую работу?

    • @yevgeniyshevchenko9120
      @yevgeniyshevchenko9120 Před 3 lety +11

      Начну с себя. Я нашел компанию в которую бы хотел пойти работать, опыта программистом не было, дали тестовое задание, которое я делал неделю, я его сделал, вызвали на собеседование. На собеседовании я ответил где-то на 60% вопросов, по тестовому заданию сказали, что сделано нормально но есть ошибки(конечно есть я тогда еще не был даже джуном) ну и взяли на работу). Всем удачи надеюсь вам это может помочь ;)

    • @357qedhgfvh
      @357qedhgfvh Před 3 lety +13

      2 месяца проходил собеседования, делал тестовые. До тех интервью дело не доходило. Пока делал тестовые, чутка прокачался и всё-таки попал на оплачиваемую стажировку. Платили столько, что мне хватало только на оплату жилья и еду, после работы с хорошей зп было сложно. После стажировки меня взяли на испытательный срок и подняли зп в 2 раза. Но с испытательного срока выгнали, так как темпы роста я сбавил. После этого я нашел работу за 2 дня и 1 техническое собеседование, зарплата выросла ещё в 1,5 раза. Теперь вот думаю уходить с текущей компании или просить повышение зарплаты.
      Попасть в ИТ очень сложно, но при желании и должном усилии все получится рано или поздно. Главное руки не опускать

    • @pinkink9281
      @pinkink9281 Před 3 lety +3

      Работаю чуть больше года в своей первой IT компании. Компания каждые пол года проводит стажировки (оплачиваемые) длинной в 3 месяца на различные позиции, на которую я и попал. Лерическое отступление - я закончил ИВТ и какое никакое понимание программирования у меня было, в частности js. За 2 месяца до начала отбора на стажировку я впервые взялся за свой первый фраймворк - react и написал на нем пару чисто фронтенд приложений. Затем написал hr компании и прошел тех собес. 3 месяца провел на стажировке и по итогу мне предложили позицию джуна на испытательный срок в 3 месяца и после этого уже взяли окончательно, вот такой вот путь)

    • @vasilyh4588
      @vasilyh4588 Před 3 lety +2

      Мой первый шеф пришёл к нам в ВУЗ в далёком 2003 году и предложил поработать. Всем желающим. Компания была небольшая, но я прошёл даже не программистом (учился на 3-ем курсе), а тестером... Никаких тестовых задач вообще не решал - просто беседа с шефом и двумя будущими коллегами. Взяли таки тестером на полставки (обязательное условие с моей стороны - учёба на дневном ограничивала), с обязательным переходом в программисты, когда пойду на полную. Через неполный год - доверили написать первую либу на С++ и предложили позвать кого-нить из знакомых на моё место тестером... и понеслось.
      По моему, это самая классная модель поведения бизнеса: бизнес приходит в ВУЗ на старшие курсы, берёт нубов, "сколько унесёт" и начинает готовить профов "под себя".

    • @likeAG6likeAG6
      @likeAG6likeAG6 Před 3 lety

      На первом нормальном собесе попросили за час накидать веб приложение на аспмвс (C#) + базу с парой таблиц, и вывести данные из джоина таблиц на страницу. Успел накидать всю серверную часть и базу, не успел до конца вывод сделать, сьели и так. Потом был какой-то письменный тест как в школке на тему знания среды разработки и каких-то базовых вещей. Взяли. Это был конец 2016.
      Второй собес был в начале 2018, проходил удаленно, попросили сделать опять же какую-то простенькую задачу на джоины в БД, все остальное было в виде разговоров на 2х отдельных интервью (на одном показывал код). Тоже взяли.
      Алгоритмических задач мне не давали вообще ни на одном собесе, возможно в те времена не принято было еще так. В основном смотрели все таки на знание языка и технологий, структуры уже на втором месте. Почти на каждом собесе был какой-то тест по знанию языка и среды, включая те, куда не пошел. Но нужно уточнить, что первая контора была галерой с высокой текучкой, а вторая маленькой компанией с небольшим количеством почти бессменных разрабов, так что качество собесов и там и там хромало, в норм контору меня со знаниями того времени скорее всего не взяли бы.
      Если в общем описывать, по моему опыту и опыту знакомых алгоритмические задачи в ру сегменте если и дают, то крайне простые, просто чтобы увидеть, что человек хоть что-то способен руками написать без копипасты с гугла. Например соединить элементы массива через запятую, найти кол-во повторений слова в тексте и тд. Основной упор делается на знание среды и языка, плюс технологий по проекту.

  • @mormeoi
    @mormeoi Před 3 lety +4

    Когда leetcode и прочее надоест, советую переходить на более хардкорные ресурсы, например на spoj и codeforces. На leetcode и аналогах задачи рафинированные, очищенные от этапа перехода между предметной областью и описанием в виде структур данных. В 99% случаев из постановки задачи на leetcode уже сразу видно какие структуры данных и наборы алгоритмов надо использовать. Олимпиадные задачи в этом смысле более интересны.

  • @alexfourqrt7086
    @alexfourqrt7086 Před 2 lety +2

    Сначала разбил бы на масив split(0)
    Затем бы удалил бы все нули с всех получившихся элементов. И потом каждый элемент перевёл бы в int, сравнил всех нашел самый большой 111111 , и потом либо удалением с цыклом получился длинну, либо деление по модулю:)

  • @radiofedor
    @radiofedor Před 2 lety +10

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

    • @fiddlersgreen2433
      @fiddlersgreen2433 Před 2 lety +3

      все фангоподобные компании и многие стартапы спрашивают задачи, их никак помойными не назовешь

    • @radiofedor
      @radiofedor Před 2 lety +1

      @@fiddlersgreen2433 они именно что левацкие помойки, производящие дристню оптом

    • @fiddlersgreen2433
      @fiddlersgreen2433 Před 2 lety +1

      @@radiofedor видимо вас туда не взяли вот у вас и бомбит. Эти компании делают самый полупялрные продукты в мире, придумывают самые лучшие модели в AI например, делают наиболее технически продвинутые инженерные платформы. И да - еще они берут лучших инженеров и плятят им в разы больше чем остальыне. Туповатым нищебродам котрые не могу решить простенькие алгоритмическиеп задачи только и остается что писать что эти все интервью не правильные. Плачь больше

  • @VVidocq
    @VVidocq Před 2 lety +5

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

    • @lmmunne
      @lmmunne Před 2 lety +1

      да все норм... памяти много не бывает.... докупить всегда можно :D

  • @johncarter494
    @johncarter494 Před 3 lety +3

    Проходил собеседование, дали задание на листочке написать функцию которая вернет максимальное вхождение подстроки, обычно на решение таких задач у меня уходит 15-30 мин. Я спросил у интервьера "Сколько времени на решение", он ничего не ответил а просто улыбнулся, ну как я понял по его физиономии столько времени ждать он не хотел, в итоге я запорол задание, потратил минут 7, но мне все ровно предложили вакансию, т.к. шел я в правильном направлении по решению задачи, кому интересно от вакансии отказался

  • @MainDenHub
    @MainDenHub Před 3 lety

    Поставить лайк не попросил, а я поставил!

  • @drdrdr6835
    @drdrdr6835 Před 3 lety +2

    🔥🔥

  • @MrAndriyevski
    @MrAndriyevski Před 3 lety +5

    Привет вам!)
    Про безопасность что нибудь плз!

    • @Alex-gn6xb
      @Alex-gn6xb Před 3 lety

      какую безопасность, ты куда собрался?

    • @thetraveler7779
      @thetraveler7779 Před 3 lety

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

    • @Alex-gn6xb
      @Alex-gn6xb Před 3 lety

      @@thetraveler7779 а не все ли равно в чем бизнес , если ты кодить будешь , а не с бизнесом общаться)

  • @fiddlersgreen2433
    @fiddlersgreen2433 Před 2 lety

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

  • @SashaLuchik
    @SashaLuchik Před 3 lety

    Интересно

  • @Kudriako
    @Kudriako Před 2 lety

    Это великолепно. А Вы вкурсе, что неправильно прочли условие задачи и решили вообще аблютно задачу другую?

  • @antonnechaev2939
    @antonnechaev2939 Před 2 lety

    Решал подобную задачу с modbusTCP устройством переставлял биты данных чтоб корректно вывести получаемое значение

  • @Murmilone
    @Murmilone Před 3 lety

    Последний раз в жизни писал код в качестве теста еще в универе лет 20 назад. Никому после этого даже не приходило в голову проверять мои навыки написания кода. Самое близкое на трудоустройстве после универа - вопросы в духе "что делает этот код?" или "в чем ошибка в этом коде?".

    • @yulial820
      @yulial820 Před 3 lety +3

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

  • @andreymishuk2188
    @andreymishuk2188 Před 3 lety +10

    Да, программировать и уметь проходить собеседование - это две разные вещи)))

    • @arseniykucherenko4960
      @arseniykucherenko4960 Před 3 lety +3

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

    • @deniskhakimov
      @deniskhakimov Před 3 lety +1

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

  • @JL-jg7wn
    @JL-jg7wn Před 3 lety +1

    Подскажите пожалуйста почему у меня на stackoverflow показывает всего 700 вакансий на весь мир?.. Если выбрать какой-то город, то их там штук 20...

    • @tetianakholosha3716
      @tetianakholosha3716 Před 2 lety

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

  • @taras518
    @taras518 Před 3 lety +14

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

    • @aocore
      @aocore  Před 3 lety +11

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

    • @xintreavideo
      @xintreavideo Před 2 lety +6

      @@aocore, вот видео в тему: czcams.com/video/c3ZFg0-M1WA/video.html - полная запись интервью по C++. Я смотреть на это издевательство спокойно не могу. Особенно порадовал чел с фамилией Шишков: "нет, нам такой кандидат не нужен, он не успел код задачи написать пока мы с ним трындели". Блин, ты что, не видишь уровень собеседника? Что он еще перед тобой должен быть сделать? Голяком сплясать? Меня просто бомбит от увиденного.

  • @austinpowers7361
    @austinpowers7361 Před 3 lety +16

    Как же вы усложнили такую простую задачу. Всё что надо делать это считать единицы пока не попадётся второй ноль и запоминать максимальный результат

    • @arseniykucherenko4960
      @arseniykucherenko4960 Před 3 lety

      Код в студию. Рассуждать легко как решить задачу. Напиши решение и поделись на том же питоне или ява скрипте.

    • @arseniykucherenko4960
      @arseniykucherenko4960 Před 3 lety

      @Eugene функция должна вернуть 3 а в твоём коде возвращает только два.
      Лучше ссылку на гист в гитхабе не удобно читать так код в комментариях.

    • @austinpowers7361
      @austinpowers7361 Před 3 lety +3

      @Eugene Вы забыли про случай когда в конце нет 0. И про то что нужно помнить сколько было в прошлой группе. Так же вы используете переменные с не говорящими названиями.
      Мой вариант на богомерзком python:
      def count_units(arr: list) -> int:
      group_count = 0
      count = 0
      max_count = 0
      for i in arr:
      if i == 1:
      count += 1
      group_count += 1
      else:
      if count > max_count:
      max_count = count
      count = group_count
      group_count = 0
      if count > max_count:
      max_count = count
      return max_count

    • @arseniykucherenko4960
      @arseniykucherenko4960 Před 3 lety +3

      @Eugene в задании сказано же, что один нолик может быть убран что бы образовать из двух сабстрок одну у тебя там нолик между двумя единицами и единицей убираем его и получается 3 объедененная строка из двух субстрок.
      01100101100
      Второй код тоже не верен кстати во первых временая сложность n в квадрате, а во вторых в задании же сказано только один нолик, а в твоё коде все нули убираются.
      Решении на python куда более элегантнее и верное, перепесать на си или раст и будет работать быстрее.
      Плюс убирание симбола из строки дорогая операция. Строку вообще не нужно мутировать для решения этой задачи.

    • @likeAG6likeAG6
      @likeAG6likeAG6 Před 3 lety

      static int LongestOfOnes(string input)
      {
      string[] parts = input.Split('0');
      int max = 0;
      for(int i = 0; i < parts.Length - 1; i++)
      {
      int lengthOfPair = parts[i].Length + parts[i + 1].Length;
      if (lengthOfPair > max) max = lengthOfPair;
      }
      return max;
      }
      C# 2 линейных прохода.

  • @Justarone
    @Justarone Před 2 lety

    Шок, у меня на собеседовании была эта задача)))

  • @__NEMO__
    @__NEMO__ Před 2 lety

    Ха... Ничего не понял - но очень интересно... ))

  • @PashaZloy
    @PashaZloy Před 2 lety +1

    Напиши на бумаге код - извините я вам не подхожу. У меня "религиозные" убеждения что бумага - это зло.

  • @user-ep1wl9zz4i
    @user-ep1wl9zz4i Před 3 lety +8

    Пока все люди спят, программисты работают

    • @karimkaa
      @karimkaa Před 3 lety +3

      Покуда задачи есть и прогеры будут сыты. (ауф)

    • @makarov.m.m
      @makarov.m.m Před 3 lety +13

      У меня отпуск. Семь утра. Я сижу и смотрю ролики в ютубе о программировании. Ролики для новичков. В профессии пятнадцать лет. Зачем? Я не знаю.

    • @AntiVassal
      @AntiVassal Před 3 lety +3

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

    • @Micro-Moo
      @Micro-Moo Před 3 lety

      @@AntiVassal Стереотип основан на вполне реальных фактах. В вашей ситуации это не так, а у других так. Во-первых, ночью тихо...

    • @AntiVassal
      @AntiVassal Před 3 lety

      @@Micro-Moo я и не говорю, что такое не встречается, но и не повсеместно

  • @neosporimuypul7155
    @neosporimuypul7155 Před 3 lety +8

    Вам бы вести курсы

  • @30milkom62
    @30milkom62 Před 3 lety +5

    Ничего не понял, но спасибо)

    • @Chernikru
      @Chernikru Před 3 lety

      зачем ты тогда это смотрел?

    • @andreykrasnov7851
      @andreykrasnov7851 Před 3 lety

      @@Chernikru Так пытался понять, но не получилось 🤣

    • @Chernikru
      @Chernikru Před 3 lety

      @@andreykrasnov7851 ты наверно вообще какой-нибудь гуманнитарий тогда)

    • @andreykrasnov7851
      @andreykrasnov7851 Před 3 lety

      @@Chernikru Я тут вообще не при чём: начальный пост не я написал. Но Алексей почему-то очень путано рассказал решение этой задачи: усложнил

  • @tenix4091
    @tenix4091 Před 3 lety

    Estoy de acuerdo con lo que digo el buen hombre

  • @UserSo4reUsu75ry
    @UserSo4reUsu75ry Před 3 lety +5

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

    • @user-gl8qs7qj4k
      @user-gl8qs7qj4k Před 3 lety

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

    • @stormvoid7017
      @stormvoid7017 Před 2 lety +1

      @@user-gl8qs7qj4k это здесь не при чем

  • @BookwormYevgen
    @BookwormYevgen Před 3 lety +20

    Зачем вообще это онлайн кодирование? Для работодателя важен результат или процесс??

    • @RICHMAS
      @RICHMAS Před 3 lety +7

      Процесс. При собесодовании смотрят обучаем или нет

    • @BookwormYevgen
      @BookwormYevgen Před 3 lety +4

      @@RICHMAS а как это становится понятно? На собеседовании нужно что- нагуглить, изучить новую фичу или что то новое воспринять от интервьювера и воплотить в код?

    • @RICHMAS
      @RICHMAS Před 3 lety +4

      @@BookwormYevgen техлид смотрит как идет мысль, как претендент общается при проблеме, задает ли вопросы и тп

    • @BookwormYevgen
      @BookwormYevgen Před 3 lety +14

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

    • @RICHMAS
      @RICHMAS Před 3 lety +15

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

  • @alexanderpadalka5708
    @alexanderpadalka5708 Před 3 lety

    🗽

  • @nomerabystro
    @nomerabystro Před 3 lety +1

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

    • @aocore
      @aocore  Před 3 lety

      Интересный подход, не знаю, как решить регуляркой

    • @n0rmaLman
      @n0rmaLman Před 2 lety +1

      Вроде так можно (учу питон) :
      import re
      def max_len(arg):
      return len(max(re.findall(r'(? =(1+01+))', arg), key=len)) - 1

  • @__Dark_Horse__
    @__Dark_Horse__ Před 3 lety

    Это все применимо к джуну, или выше?

    • @megavice2013
      @megavice2013 Před 3 lety +1

      Полагаю ни к тем и ни к другим. Применимо к собеседованиям, где дают покодить

  • @sanyaua4074
    @sanyaua4074 Před 2 lety

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

  • @BogdanDotPy
    @BogdanDotPy Před 3 lety +2

    К такому собеседованию надо готовиться специально получается? Ведь на работе таким обычно не занимаешься?

    • @Alex-gn6xb
      @Alex-gn6xb Před 3 lety +2

      увы, да

    • @user-wn7cs5bs1h
      @user-wn7cs5bs1h Před 3 lety

      @@Alex-gn6xb а чем занимаются на работе?

    • @Alex-gn6xb
      @Alex-gn6xb Před 3 lety +2

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

    • @OneOft
      @OneOft Před 3 lety

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

  • @mariyammukhumova6797
    @mariyammukhumova6797 Před 2 měsíci

    Лучше бы просто давали решить обычные базовые школьные задачи по математике. Как сходу писать код в офисе на листочке? Наизусть получается учить коды.... такое ощущение просто требуется на этих собеседованиях выжить из себя тонны информации, которая итак есть в интернете

  • @cadefoster5853
    @cadefoster5853 Před 3 lety

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

    • @aocore
      @aocore  Před 3 lety

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

  • @boburjonumarov5352
    @boburjonumarov5352 Před 3 lety +7

    Мозг покинул чат

  • @doppel864
    @doppel864 Před 3 lety

    Сложновато(

  • @mrxprojects
    @mrxprojects Před 6 měsíci

    Лёша... Кторому за 40 лет уже...🙈

  • @Mr.SKIFLANDIAN
    @Mr.SKIFLANDIAN Před 3 lety

    То есть без алгоритмов никак

  • @moowmotors
    @moowmotors Před 3 lety +9

    Вас тоже всё ещё зовут Лёша Корепанов?😅😅

    • @user-gt7rz5uw5z
      @user-gt7rz5uw5z Před 3 lety +1

      А Вас? Абвгд?

    • @AndriiSobianin
      @AndriiSobianin Před 3 lety +3

      @@user-gt7rz5uw5z это отсылка в Сергею Немчинскому

    • @andreykrasnov7851
      @andreykrasnov7851 Před 3 lety +1

      @@AndriiSobianin Из раздела: тот кто в теме, тот поймёт 🤣

  • @hero4152
    @hero4152 Před 3 lety

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

    • @mormeoi
      @mormeoi Před 3 lety

      У меня обратная статистика. У тех кто не проходил потолок зарплат это 300K, что по нынешним временам не очень.

    • @Murmilone
      @Murmilone Před 3 lety

      Так и есть. Если человек проходит "интервью" (т.е. собеседование), это может означать, что он себя до этого никак не зарекомендовал и не работа ищет его, а он ее. Это нормально для выпускника, но лет в 30-35 уже тревожный звоночек.

    • @mormeoi
      @mormeoi Před 3 lety

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

  • @evgeniiAn
    @evgeniiAn Před 3 lety

    К сожалению, в яндексе, такие простые задачи даже на стажера не дают)

    • @Murmilone
      @Murmilone Před 3 lety +1

      Еще б яндексеры с их непростыми задачами перестали спамить на linkedin...

    • @TheUncleCarlo
      @TheUncleCarlo Před 2 lety

      Яндекс это секта с низкими зарплатами. Нафиг они нужны?

  • @JDM239
    @JDM239 Před 3 lety +3

    лайвкодинг на собеседовании - порочная практика.

  • @user-cu4cy2tv9l
    @user-cu4cy2tv9l Před rokem

    Чтооо?? "цель интревьюера" - загнать меня в угол чтоюы посмотреть как я принимаю решения в незнакомой для себя ситуации?? В контексте программирования и решения задачи разумеется. Вот это новости! прям резко отрезвляет, вот почему оказывается они начинают с тупых вопросов, а потом начинают сыпать вопросами на миддл+ разработчика, копая всё глубже и вынося при этом мозг. А зачастую начинают задавать вопросы которые вообще не относятся к вакансии.
    Суука! кто вообще придумал такую систему? Я думал что цель интервьюера - просто проверить, подходит ли человек на ваканчию, знает ли он те технологии, с которыми предстоит работать, и всё. А здесь получается прям психологическая проверка со всеми вытекающими....Очень не приятный момент

  • @user-nq7lz3wv2p
    @user-nq7lz3wv2p Před 2 lety

    Так послушаешь.все легко.а начнешь обучатся в голове каша😁

  • @user-gKjP
    @user-gKjP Před rokem

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

  • @YellowPanamka
    @YellowPanamka Před 3 lety +5

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

    • @alexanderbelov6892
      @alexanderbelov6892 Před 3 lety +3

      Потом появляются программы, в которых основная нелинейная бизнес логика работает 1% времени, а отображение в UI - остальные 99%.

    • @YellowPanamka
      @YellowPanamka Před 3 lety +1

      @@alexanderbelov6892 да конечно, а все вместе грузится целых 196 мс, очень долго ведь

    • @alexanderbelov6892
      @alexanderbelov6892 Před 3 lety +2

      @@YellowPanamka Я говорю про "шедевры". Алгоритмы работающие за O(n^3) от размера входных, а не отображаемых.

    • @asisu2877
      @asisu2877 Před 3 lety

      никому это не нужно.

    • @mormeoi
      @mormeoi Před 3 lety +1

      Ага, именно из-за такого мнения современный фронт в 99% случаев это кусок говна, который жрет трафик и cpu как не в себя.

  • @overlord864
    @overlord864 Před 3 lety +1

    Говорящая голова как всегда

  • @OsmanoAnari
    @OsmanoAnari Před 2 měsíci

    Мозг пока

  • @mirandaast4494
    @mirandaast4494 Před 3 lety +2

    Какой беля программирование я тут английский не могу учиться ааааааа😩😩

    • @Ma_X64
      @Ma_X64 Před 3 lety

      Русский тоже, как видно :DDD

    • @mirandaast4494
      @mirandaast4494 Před 3 lety

      @@Ma_X64 Да да+

    • @mirandaast4494
      @mirandaast4494 Před 3 lety

      @@Ma_X64 но у меня большой мечта добьюсь серавно

    • @Ma_X64
      @Ma_X64 Před 3 lety

      @@mirandaast4494 Удачи!)) Да так-то программистский инглиш не такой уж и сложный. Я тут взялся прям книги художественные читать на вражеском языке -- без словаря сперва не мог ни одного предложения прочесть, хотя полутысячестраничные мануалы на электронные компоненты читаю вообще не напрягаясь. Художественный язык -- абырвалг шелмебелме!

  • @realityiscoming
    @realityiscoming Před 3 lety +4

    К сожалению все это такая херня. Просто есть определенный стереотип и люди неосознанно в нем застряли. Зачем спрашивать на интервью про все эти сортировки, красно-черные деревья, подсчет прямоугольников по их координатам? Хоть раз кому-то пригодились эти знания в работе? Обычно все такие алгоритмические задачи решаются на академическом уровне и существуют в виде готовых библиотек. Все что нужно это поискать информацию и выбрать нужное для проекта. Как результат программисты тратят время на зубрежку известных алгортимов и структур данных, а в работе это на 99% вообще не нужно. Правильно было бы задавать совершенно другие вопросы, например дать кусок кода и попросить его разобрать, сделать ему рефакторинг, найти баги. Другой тип вопросов, написать какой-то проект с дизайном, который будет решать какую-то тривиальную задачу, чтобы увидеть как человек будет реально работать, может ли найти информацию, какие предположения делает, как пишет реальный код.

    • @roman9975
      @roman9975 Před 3 lety

      Согласен абсолютно. Редко когда приходишь на новый проект. 90% времени дописываешь, исправляешь и тестируешь за кем-то, кого уже никто не помнит и после кого не осталось даже коментариев.
      Свою нынешнюю работу нашёл без "дебильноватых" проверок и... как обычно в реальности нах не нужны эти сортировки и прочая академическая шелуха.

    • @mormeoi
      @mormeoi Před 3 lety

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

    • @asisu2877
      @asisu2877 Před 3 lety +1

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

    • @realityiscoming
      @realityiscoming Před 3 lety

      @@mormeoi Эх молодость :) Во первых проходят, приведу случай из моей практики, во вторых, примут Вас или нет зависит от того есть ли в Вашей судьбе работа в этой компании или нет. Потому что вопросов которые можно спросить бесконечное количество, а подготовиться Вы можете к конечному количеству. И главным фактором будет в любом случае бессознательная оценка Вас, как будущего коллеги, будет ли с Вами приятно работать или нет. Так же это зависит от Вашего состояния в момент интервью, от настроения тех кто проводит интервью и множества других факторов, которые не в вашей власти. Пример из практики. Зазубрил пару вариантов сортировки и связанные списки. Почему именно это, а не что-другое? Судьба :) Прихожу на интервью, меня просят реализовать связанный список с удалением и добавлением. Ок, проходим. Далее дают код на бумажке и спрашивают что делает этот код. Смотрю на код и по РАСПОЛОЖЕНИЮ рекурсивных вызовов из циклов УЗНАЮ паттерн сортировки слиянием. Я просто узнал сам паттерн, потому что зазубрил эту сортировку до этого. Затем попросили отследить работу сортировки на бумажке. Для отслеживания рекурсии есть техники специальные, как вести запись исполнения кода, и это зазубрил. Приняли ли меня? Да. Понадобилось ли хоть что-то из этого в работе последующей? Нет. Хотя считался ценным кадром, зарплату повышали, бонусы давали, performance review - above expectations. Просто потому, что для работы нужно совершенно другое: нужно хорошее понимание принципов программирования и умение решать проблемы в продуктах, а я умею это делать хорошо, ну такой дар у меня. Вопрос, зачем было спрашивать про эту гребанную сортировку на интервью?

    • @mormeoi
      @mormeoi Před 3 lety

      @@asisu2877 Задачи типа примера с 0 и 1 вызубрить невозможно, таких задач бесконечное число. Решить их может только тот кто умеет применять принципы построения алгоритмов, аккуратно писать код, отлаживать на бумажке.

  • @tomahawk777
    @tomahawk777 Před 3 lety +3

    А есть ли такое собеседование , чтобы не нужно было решать задачи и думать?)))) Не считая собеседования на депутата в госдуму)))

    • @yevgeniyshevchenko9120
      @yevgeniyshevchenko9120 Před 3 lety

      Чтобы думать нет, а чтобы не решать всякий бред, то да, но после того как у тебя есть опыт)

    • @Murmilone
      @Murmilone Před 3 lety

      Есть, но только для женщин.

  • @egorkirichenko1773
    @egorkirichenko1773 Před 3 lety +3

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

    • @Anthony-sf2rk
      @Anthony-sf2rk Před 3 lety +3

      В программировании тоже есть свой "уголь", поэтому дерзай, все у тебя получится!

    • @DavayDalshe
      @DavayDalshe Před 3 lety +1

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

    • @Mr.SKIFLANDIAN
      @Mr.SKIFLANDIAN Před 3 lety

      можно натаскаться решая ЕГЭ например.

  • @hesoyammm
    @hesoyammm Před 3 lety

    Самый геморой по моему

  • @antnzr656
    @antnzr656 Před 3 lety

    мне видится это бредом, писать код на листе бумаги

    • @Alex-gn6xb
      @Alex-gn6xb Před 3 lety

      с сеньора сразу улетаешь на джуна)

  • @Smooozy
    @Smooozy Před 3 lety +5

    А где "Я работал 13 лет программистом в росии и последние 7 лет в нидерландах"????

    • @Maria-sm2qi
      @Maria-sm2qi Před 3 lety +1

      *"В России", любезнейший!

  • @dmitrysavkin5981
    @dmitrysavkin5981 Před 3 lety

    Резюмирую: "Я Леша Корепанов. Я программист, а Вы никто. И я записываю видео, чтобы похвастаться".

  • @ctrlalt01
    @ctrlalt01 Před 3 lety +3

    Боже сколько воды, уже седой дед. Не стыдно такое позорище выкладывать?

  • @user-pg8ry1tm3t
    @user-pg8ry1tm3t Před 3 lety

    Спасибо большое!