Как решать задачи на Leetcode(+полный гайд, работа, мотивация, депрессия, менталка, крашу кнопку)

  Рет қаралды 19,711

Кодируем

Кодируем

Күн бұрын

Problem solving skills. Скиллы и гайд для решения задач.
Всем привет! В этом видео будет про вообще все, что связано с решением задач - не только leetcode, но и в целом теория решения задач и в других областях, зачем вообще это нужно, немного мета мышления, рассмотрим ментальные проблемы, с которыми люди сталкиваются при решении задач, депрессии, выгорание, ловушки мышления, которые отнимают ваши года жизни и самооценку. Также рассмотрим базу про подходы к обучению - как учить, и как расслабляться. Потом обсудим тотальный фреймворк для решения разного рода задач. Будем применять его в любых наших задачах и проблемах. Также, в конце, порешаем hard leetcode задачу с полным описанием решения и ходы мыслей, неудачами и новыми идеями. Больше задач делать не стал, не знал, ютуб зальет такие большие видосы или нет.
Это мой вам подарок, друзья 🙂
Framework:
docs.google.com/document/d/1R...
Telegram: t.me/dev_pushkin
Leetcode: leetcode.com/idfumg
GitHub: github.com/idfumg
Gists: gist.github.com/idfumg
Problems
leetcode.com/problems/longest...
leetcode.com/problems/minimum...
leetcode.com/problems/maximum...
leetcode.com/problems/jump-ga...
leetcode.com/problems/burst-b...
leetcode.com/problems/maximum...
leetcode.com/problems/count-s...
References
en.wikipedia.org/wiki/Imposto...
en.wikipedia.org/wiki/Dunning...
en.wikipedia.org/wiki/Reducti...
en.wikipedia.org/wiki/Proof_b...
en.wikipedia.org/wiki/Pareto_...
en.wikipedia.org/wiki/Black_box
en.wikipedia.org/wiki/How_to_...
en.wikipedia.org/wiki/Invento...
Book: “Learning How to Learn: How to Succeed in School Without Spending All Your Time Studying; A Guide for Kids and Teens”, Barbara Oakley PhD
Book: “Thinking, Fast and Slow”, Daniel Kahneman
Timecodes
0:00 Начинаем
17:08 Зачем алгоритмы?
37:18 Сколько учить?
45:22 Слив задач
47:32 Скорость не нужна
50:20 Цель - решить задачу?
52:53 Защитная реакция
1:00:20 Плохие компании
1:02:05 Пирамида важности
1:06:35 Что гуглить?
1:10:00 Синдром самозванца
1:14:13 Даннинг-Крюгер
1:19:29 Как проходить интервью?
1:48:16 Ментальная гигиена
2:01:06 Focused and Diffused Modes
2:04:53 Fast and Slow Brain
2:09:45 Mental Picture
2:10:11 Framework
2:14:16 Сбор информации
2:21:57 Работайте над гипотезами
3:04:47 Пробуйте гипотезы
3:06:10 Обдумайте решение
3:10:50 Black box
3:18:34 Решаем Leetcode Hard
#programming #python #Go #cpp #problemsolving #leetcode #interview

Пікірлер: 146
@eli8738
@eli8738 16 күн бұрын
что же я сделала в прошлой жизни, что алгоритмы ютуба сделали мне этот подарок. супер видео!!!! спасибо за труд
@dev_pushkin
@dev_pushkin 16 күн бұрын
Спасибо большое) Уверен, что это поможет!)
@acxgsbfxysjdcysjdhdhcyvtnr
@acxgsbfxysjdcysjdhdhcyvtnr 23 сағат бұрын
С такими знаниями автору уже давно пора создавать платные онлайн курсы, очень удивлен, что такая ценная информация доступна бесплатно
@alexz4291
@alexz4291 4 күн бұрын
Многое действительно перекликается с моим опытом и чем раньше разработчик увидит это, тем лучше. Спасибо за Ваш труд!
@dev_pushkin
@dev_pushkin 4 күн бұрын
Именно. Все, что происходит необязательно так должно быть и культура собесов может быть намного лучше
@user-ml3fu4rw3f
@user-ml3fu4rw3f 51 минут бұрын
Спасибо огромное, пока видос не стал мегапопулярным нужно поскорее стать лучшим. Благодарю
@mgrm7031
@mgrm7031 18 күн бұрын
ждем видео про правильное обучение, спасибо за труд
@ozz_life
@ozz_life 14 күн бұрын
Благодарю. Ты мне послан сверху :) Съел видео целиком за один день. перевариваю ... Правда за год я уже наступил во всё неправильное, что только можно было наступить больно. Так что тут уже новой информации для себя не увидел. Зато картина мира наконец-то улеглась, как всё же делать этот Problem Solving. Отдельно спасибо за менталку. Мне аж жить не хотелось местами из-за этих задач... Вот опять не смогу решить очередную задачу с проклятого литкода, не найду работу и умру от голода, потому что не способен решать задачи. Всё, тебя послушал. Больше мне эта гниль в голову не залезет. По-тихоньку начну впитывать все твои остальные видео от начала и до конца. Спасибо большое за подобный контент.
@dev_pushkin
@dev_pushkin 14 күн бұрын
Нет твоей никакой вины. Нужно отпустить. Просто зарешай easy задачки, выдели паттерны основные. Выучи, что требуют по фреймворкам и тд. И проходи как можно больше собесов, пока не найдешь нужное место. Мест тысячи! После каждого собеса выписывай вопросы, гугли их. Все будет точно хорошо! :)
@andreypimmpo449
@andreypimmpo449 18 күн бұрын
Думаю, это первый комментарий за все использования платформы. Спасибо за видео, продолжай в том же духе.
@dev_pushkin
@dev_pushkin 18 күн бұрын
Спасибо большое!
@user-ub2rg3eg8z
@user-ub2rg3eg8z Күн бұрын
Потрясное видео, видно что тема выстрадана автором! Продолжайте в том же духе, подписываюсь
@Vitalik515111
@Vitalik515111 18 күн бұрын
Поддерживаю! Даёшь видео про обучение! Видео прямо то что надо мне сейчас!
@KIRYSHA1337
@KIRYSHA1337 17 күн бұрын
Плюс
@ViktorShabanov-ui6rm
@ViktorShabanov-ui6rm 7 күн бұрын
Оставлю свой первый коммент на youtube дабы тебя поддержать и продвинуть видео. Так держать 🤌
@kfqn
@kfqn 5 күн бұрын
это просто невероятно, спасибо большое! именно этот гайд я искала в видео и книгах, выпытывала у нейросетей и знакомых программистов вопросами "в какую сторону думать, когда никуда не думается" и "у меня точно есть знания, как это нужно делать, тогда почему непонятно даже, с чего начинать" и пыталась составить (за год мало что получилось) лучшее, что я встречала из мира программирования огромная благодарность
@dev_pushkin
@dev_pushkin 5 күн бұрын
Привет! Спасибо большое, твои мысли мне очень близки)
@wildjoe6259
@wildjoe6259 17 күн бұрын
Большое спасибо! Много полезной работы проделали.
@yhooi
@yhooi 15 күн бұрын
Досмотрел, спасибо, очень круто!
@shamilmaashev9754
@shamilmaashev9754 15 күн бұрын
Спасибо за видео, ждем видео про принципы обучения!
@georgezakharov8298
@georgezakharov8298 13 күн бұрын
Приятно удивлён адекватностью содержания. Спасибо за видео :)
@julesbois2122
@julesbois2122 12 күн бұрын
Класс! Прекрасный материал. Спасибо! - Возможно надо было задачи вынести в отдельный плейлист. - Хорошо было бы пригласить товарища, чтобы он молча сидел за кадром со сценарием в одной руке и палкой в другой, чтобы ты не отвлекался надолго от темы или не повторялся более двух раз: к концу первого часа выработался бы fast brain на уход от темы))
@user-uj9xx9gw1l
@user-uj9xx9gw1l 14 күн бұрын
Спасибо за отличное видео. До многого уже тоже дошел сам, но какие-то вещи оказались новыми и полезными. Ни у кого не видел чтобы всё было так вот собрано в одном месте. Спасибо!
@IhtiusPrime
@IhtiusPrime 11 күн бұрын
Благодарю за видео, вдохновило и поменяло отношение к алгоритмам и к Problem solving теме. Для себя оно дополнило нужными пазлами для цельной картины мира))
@aspdof-wy7nj
@aspdof-wy7nj 19 күн бұрын
кайф, спасибо за видео. перед сном все залпом послушаю)
@pashaxd7337
@pashaxd7337 14 күн бұрын
Спасибо за такой большой труд. С нетерпением буду ждать видео про обучение.
@sofiakurilova
@sofiakurilova 18 күн бұрын
Интересная часть про менталку, мне кажется об этом не очень часто говорят в других видео про подготовке. Хорошее видео, спасибо за Ваш труд!
@dev_pushkin
@dev_pushkin 18 күн бұрын
Спасибо🙏 да, я считаю, что вопрос здоровья самый важный и с ним все остальное будет на хорошем уровне :)
@feterson2557
@feterson2557 19 күн бұрын
Вы прям во время выложили это видео. Спасибо
@artemnk741
@artemnk741 3 күн бұрын
Сейчас нахожусь на втором часу просмотра. Что мону сказать, на данный момент сложилось очень хорошее впечатление по поводу видео. Уже посмотрел часть, посвящкнную ловушкам сознания и ту, где даются рекомендации по поведению на интервью. Благодаря этому мой взгляд на алгоритмическое интервью, как на проверку работника сильно поменялся, тк оно по факту способно раскрыть больше, чем кажется по началу
@user-mb4gy4pi2t
@user-mb4gy4pi2t 15 күн бұрын
Спасибо за видео, по сути в так называемом "Фреймворке" добрая половина стандартных "методов научного познания", которые проходят в высших учебных заведениях, однако здесь можно увидеть как их применяют на практике и в нашей области (программирования). Несмотря на то, что ты переживал, что видео попадет в пыльный архив интернета, смотрится оно все же на одном дыхании, наверное благодаря твоему стилю повествования. Продолжай делать то, что делаешь. С меня подписка)
@dev_pushkin
@dev_pushkin 15 күн бұрын
Спасибо большое!
@ichiforthewalking
@ichiforthewalking 5 күн бұрын
легендарно! крутяк, что мне показалось это в рекомендациях
@user-zx1hd6ne2u
@user-zx1hd6ne2u 7 күн бұрын
невероятно интересный и полезный видос. hidden gem. я бесконечно благодарен, что наткнулся на это. спасибо Вам огромное!
@AlexeyBeastrock
@AlexeyBeastrock Күн бұрын
Спасибо большое за видео. Прям то, что мне очень было нужно! Я в шоке)
@deniszakarays9158
@deniszakarays9158 15 күн бұрын
Вроде адекватный ютубер 😇 ждём продолжение
@armaniet1718
@armaniet1718 7 күн бұрын
Спасибо тебе, за такой концентрированный и полезный материал. Про менталочку оч не хватало.
@user-zx1hd6ne2u
@user-zx1hd6ne2u 7 күн бұрын
я почувствовал рост, послушав Вас. более того, я его уже зафиксировал на практике. оч круто. спасибо!
@2mactavish
@2mactavish 4 күн бұрын
Посмотрел за один раз) это огромный труд!) спасибо за видео!)
@NoName-nr9gn
@NoName-nr9gn 5 күн бұрын
Большое спасибо, часть про ментальную составляющую особенно полезна!
@user-kf4pk9kk9h
@user-kf4pk9kk9h 10 сағат бұрын
Спасибо. Посмотрел полностью, ознакомился с каналом и подписался. В одном видео очень подробно рассказаны две темы. Надо было их разделить на две части.
@jamuelsexon
@jamuelsexon 18 күн бұрын
Спасибо за труд, мужик
@dev_pushkin
@dev_pushkin 18 күн бұрын
Спасибо!
@user-vc1dv1hr1t
@user-vc1dv1hr1t 14 күн бұрын
Часть про психологическое здоровье супер, то что мне было нужно услышать, у самурая больше нет цели, только путь, спасибо за труд:)
@sound8bound
@sound8bound 16 күн бұрын
Круто объясняешь, зришь в корень. Лайк и подписка)
@teach5465
@teach5465 17 күн бұрын
Спасибо, очень круто! Видео про обучение тоже было бы полезным
@yhooi
@yhooi 15 күн бұрын
Жалко нельзя 100 лайков поставить, прям в душу зашло решение хард задачи, буду ждать решение остальных. Большое Вам спасибо :)
@user-mv1qi8wy7e
@user-mv1qi8wy7e 16 күн бұрын
Спасибо большое за материал
@nickshuba30
@nickshuba30 18 күн бұрын
Нечасто пишу комментарии, но сейчас решился. Топовый видос.
@dev_pushkin
@dev_pushkin 18 күн бұрын
Пасиб ❤️
@nurmuratmussanov85
@nurmuratmussanov85 14 күн бұрын
Спасибо за труд! ❤ Ждём аналогичную детально развернутую тему как учиться правильно и запомнить много информации чтобы выложить её на собесе 😊
@xelaksal6690
@xelaksal6690 14 күн бұрын
Спасибо за видео! Видно что автор прошел тернистый путь самоисследования и рефлексии :) Респект )
@dev_pushkin
@dev_pushkin 14 күн бұрын
Пасиб)
@Blood4Corvus
@Blood4Corvus 13 күн бұрын
На самом деле очень круто рассказал. Сам проводил много собеседований и собеседовался. Очень много важных моментов в одном видео. Тема большая и сложная. Смотреть и интервьюерам и интервьюируемым)
@arsenykonohov
@arsenykonohov 13 күн бұрын
туториал о том как надо учиться многим стоит посмотреть и даже можно (нужно) сделать чеклист для каждой литкод задачи
@user-vc3jq2lb5u
@user-vc3jq2lb5u 17 күн бұрын
Очень достойное видео. За такой контент можно деньги брать
@yawneed
@yawneed 14 күн бұрын
За один подход сложно посмотреть) А так контент огонь, за такой нужно деньги брать)
@dev_pushkin
@dev_pushkin 14 күн бұрын
Спасибо, стараемся 💪
@olzhasalipbekov4634
@olzhasalipbekov4634 7 күн бұрын
огонь, спасибо за подробную методичку🔥 после твоих объяснении стало немного понятнее зачем в компаниях проводят алго собесы. false negative и false positive никто не отменял, и навыки учиться тоже.
@ilyashabalin3859
@ilyashabalin3859 19 күн бұрын
Даёшь видео про обучение!!!!
@ivansokol7827
@ivansokol7827 13 күн бұрын
Шикарно))) Спасибо))))
@Voyagers_3
@Voyagers_3 15 күн бұрын
Лайк и подписка! Хорошие советы начинающему программисту
@ThePirateHistory
@ThePirateHistory 15 күн бұрын
13:12 Давай про обучение тоже, спасибо за твои труды!!!
@neyasbit
@neyasbit 9 күн бұрын
Бомбовый контент! 💣💣💣
@genshen4703
@genshen4703 18 күн бұрын
Я задавался сам вопросом, и спрашивал программистов, по поводу логики принятия решений задач. Никто конкретики никакой не давал. Типо бери гугл и вперед. А здесь увидел ответы на свои вопросы. Чувак - ты крут. Чем, кстати подкупили твои предыдущие ролики, ты еще помимо своего опыта, подкидывал инфу про исследования, что тоже круто. Интересно будет посмотреть видео, как про решение других задач с несколькими паттернами, так и про память, способы запоминания. Про репликации и шардинг - это вообще огонь, когда выйдет. Читал книгу-кабана про репликации, но чувствую, ты сделаешь крутой проект на эту тему. п.с. смотрел на х2, считаю для себя адекватной скоростью восприятия. Все равно приходится делать паузы, для осознания и проверки информации. knapsack - задача о рюкзаке :). keep going!
@dev_pushkin
@dev_pushkin 18 күн бұрын
Спасибо большое :) да, тема сложная и разбросанная в интернете, но очень интересная. Ее проще охватить, если из нескольких областей сразу брать данные. Может, кто-то еще подкинет что-то, что я упустил :)
@yhooi
@yhooi 15 күн бұрын
Сошел с х2 скорости на 4 часе))
@ThePirateHistory
@ThePirateHistory 15 күн бұрын
27:33 Это просто лютейшая жизненная база, но в этот раз я открыл, всё сохранил, и сижу смотрю, останавливаю пытаюсь подумать, найти аналогии в моей жизни с моим опытом, спасибо.
@dev_pushkin
@dev_pushkin 15 күн бұрын
Да. И я очень рад, что есть люди, которые шарят про что я говорю и что это с пользой можно использовать потом и не тратить десятки часов и собирать все в кучу (попутно забудешь половину). А некоторые вещи самому себе иногда полезно напоминать. Спасибо за коммент! :)
@Alex-hz4dk
@Alex-hz4dk 19 күн бұрын
Спасибо!
@freaxlover
@freaxlover 13 күн бұрын
Вот это жир! Спасиб, бро❤
@Wildwarrior100
@Wildwarrior100 10 күн бұрын
Словно к психотерапевту сходил. Спасибо))
@ipaktulane4748
@ipaktulane4748 7 күн бұрын
Спасибо!!!
@progerrohan
@progerrohan 13 күн бұрын
Задачи на валидность строк часто решают с помощью стека. Теоретически, можно решить первую задачу с помощью стека за O(n).
@dev_pushkin
@dev_pushkin 13 күн бұрын
Можно на более простые, где всю строку валидировать надо. Если любую из всех подстрок - уже проблемнее.
@dev_pushkin
@dev_pushkin 13 күн бұрын
Я в первом решении делал как раз так - валидировал все подстроки. Я использовал оптимизированную версию, где стек можно не использовать (он по факту не нужен)
@ThePirateHistory
@ThePirateHistory 15 күн бұрын
31:20 такой же опыт с гпт был, генерит код на 60+ строк, в итоге он просто не работает, ты берёшь сокращаешь и твой код выходит в условных 10 строк и он работает, какие-то совсем простенькие задачи, либо бойлерплейты там оттуда можно быстро брать, но опять же не всегда так как нужно.
@dev_pushkin
@dev_pushkin 15 күн бұрын
Экзактли! И всегда надо перепроверять, иногда даже работающий код - какая-то дичь :) Я как-то экспериментировал, пытался добиться того, что мне надо и где-то на 100-ую итерацию стало похоже. Если не знать, что делаешь и хочешь получить точно, это просто трендец :) То есть, зная тему и видя как оно должно быть архитектурно, все равно тяжело объяснить ему. Я правда, не пробовал последнюю версию, которая вот только вышла
@effymlnchl
@effymlnchl 19 күн бұрын
спасибо!!
@redmercury7194
@redmercury7194 5 күн бұрын
Я посмотрел)
@ThePirateHistory
@ThePirateHistory 15 күн бұрын
За 1 присест(минут 15 между не смотрел, что-то типо отдыха было) посмотрел до 1:19:29 , дальше уже вещи по сложней и интересней, оставлю на позже.
@ThePirateHistory
@ThePirateHistory 15 күн бұрын
1:47:40 , это как раз таки вопросы про компанию, условно наводящие примеры вопросов для решения задач, вот эта методичка по "Как проходить интервью" условно, а есть какой-то небольшой пример такой методички собранной, хоть небольшой?
@dev_pushkin
@dev_pushkin 15 күн бұрын
Тут сложно будет копировать кого-то. Это точно выйдет заучено и не естественно. Проще просмотреть все пункты и в голове прокрутить ход интервью. Как ты будет задавать вопросы, уточнять и т.д. Что будет, если он не хочет больше уточнять? - Думаем из того, что имеем. Спрашиваем как ему/ей кажется, правильно ли мы поняли др друга или нет. И так далее.
@dev_pushkin
@dev_pushkin 15 күн бұрын
Такие штуки сложны тем, что все люди разные. Тебя может что-то зацепить и сбить с толку. А кого-то нет. Надо просто перед общением этим моменты продумать и реагировать соответственно, именно как ты чувствуешь. Причем, это же просто общение и ты можешь вести его как хочешь. Просто сэмулируй свои реакции плюс-минус. И бери обратную связь "чел, я правильно тебя понял, что?", "Дай пожалуйста, примеры, если можешь", "еще можешь дать", "могу предложить это", "в голову приходит вот это, что думаешь, имеет смысл? попробуем дальше?" "Извини, вот у меня есть такие идеи и больше пока идей нет на данный момент, надо думать" и тд. Ты буквально эмулируешь взаимодейтсвие и общение на работе.
@dev_pushkin
@dev_pushkin 15 күн бұрын
Тебе нужно показать, что даже если ты не знаешь решение СЕЙЧАС, ты делаешь все, чтобы собрать инфо. Как только можешь. Пишешь сам если нужно и берешь фидбек. "вот я написал - это верно? так должно на выходе быть?" и тд. На западе в некоторые компании это чуть ли не база, а не то, что ты решишь там что-то идеально. Ты решишь, а может вообще требования другие? Может ты не так понял его и тд. Помню в амазоне мы минут 30 обсуждали решение задачи и подходы только. В итоге решили, что напишешь brute force, просто посмотрим, как оно на код ляжет и тд. Я просто написал и все. Сразу сказал, что писать не идеально буду, чтобы не тратить время и мышление на мелочи, потом поправим. Это мне дает большую свободу и меня не дрочат и не ставят мне минусы за качество кода. Решить можешь и не решить, зато накопишь инфо, ответов и тд, и твоя команда и ты позже сможете подумать потом над этим.
@ThePirateHistory
@ThePirateHistory 15 күн бұрын
@@dev_pushkin спасибо, главное понял, спрашивать, узнавать, уточнять, предлагать, сразу оговориться что идеально не пишем, делаем чтобы работало, а дальше если нужно будет, в общем отрывок про интервью просто чаще пересматривать, там буквально всё это было) вырежу его как отдельный кусок
@dev_pushkin
@dev_pushkin 15 күн бұрын
Да, хочешь подумать - "дай подумать" и думаешь, про сбор инфо озвучь тоже "я привык сначала собрать инфо по задаче, чтобы четко понимать, что хочет пользователь, ты не против шквала вопросов?" и тд. Короче ничего сложного просто не зависать на долго и озвучивать, что делаешь
@cat35467
@cat35467 9 күн бұрын
Я тоже как-то задротил литкод в течение месяца, потом надоело и бросил. Неинтересно решать задачи, оторванные от реального мира. В итоге я понял, что приходится силой заставлять себя каждый день открывать этот гребаный литкод.
@dev_pushkin
@dev_pushkin 9 күн бұрын
Их можно легко применить в рил лайф, если переформулировать. Попробуй по решать на codeforces, там чаще наоборот задача текстом пишется, как проблема реального мира, а дальше ты уже сам придумывай, как её изобразить алгоритмически. Вдруг тебе зайдет :)) не унывай! :)
@nightdreams5521
@nightdreams5521 13 күн бұрын
Привет! Спасибо за видео, я как раз взялся сейчас основательно за алгоритмы и структуры данных. Пока что решил для себя, что нужно хорошо осознать именно структуры, пощупать их в коде, а потом переходить в "большим" алгоритмам. По ходу просмотра видео появилась пара вопросов: 1. Ты рассказываешь о ментальной составляющей, с которой я полностью согласен, что если ты чего-то не знаешь, а кто-то тебя за это осуждает - то не нужно обращать на это внимания и загоняться по этому поводу. А все-таки, я же не могу попасть на собеседование где выяснится, что я прям базу не знаю или знаю плохо и за это меня осудят и, по сути, будут правы? Правильно ли будет отмахнуться фразой внутри себя: "Это вы дураки, а я молодец"? Все-таки должен быть какой-то порог минимальной экспертности с твоей стороны, чтобы тебе не было стыдно за свое незнание, т.к. это действительно выше той базовой компетенции, которой ты должен обладать? 2. Ты говоришь про менталку, но сам, хоть ты и шутишь, я понимаю, транслируешь некоторое высокомерие (возможно в связи с тем, что ты уже синьер). Вот ты описывал чувака, который написал 100 строк кода, вместо 10. Или чувака, который для решения задачи рисовал кучу табличек бредовых. Но ведь для него они работают и он уже лучше тех, кто вообще ничего не сделал. Так же и с чуваком, который сделал 100 строк вместо 10. Я без негатива, просто хотел обратить твое внимание на эти вещи, т.к. мне, например, было бы неприятно на месте тех чуваков. Я как раз активно борюсь с синдромом самозванца. А слушая тебя ловлю из-за этого некоторый диссонанс в том, что ты говоришь. Ты говоришь все правильно, просто в некоторых местах я чувствую противоречие. Еще раз спасибо за видео. Я к многим вещам уже дошел, осталось прокачать скилл решения задач. То, что ты рассказываешь, это как гроссмейстер в шахматах. Он на опыте уже видит ситуацию на доске как что-то знакомое, как паттерн. И поэтому намного эффективнее и быстрее принимает решения. Но чтобы наработать этот навык, надо сделать много работы. Учить дебюты, решать задачи, разбирать свои партии, много играть и т.д.
@dev_pushkin
@dev_pushkin 13 күн бұрын
Привет! 1. Bloom's taxonomy. Я там говорил, что тебе нужно учить тот уровень который нужен. Желательно иметь его такой, чтобы ты мог применять базу алгоритмическую. Очевидно, что в большинстве мест для обычной работы, нужно уметь понимать и применять базовые алгоритмы и структуры данных. На них мы и ориентируемся, все ок. Если человек в топ хочет или специфичное место - понятно, что уже нужно копать дальше, брать сложнее темы. То есть квалификация уже выше. 2. Да не. Там нет высокомерия совсем. Возможно, ты преломляешь на себя. Смотри, суть была в том, что если человек плохо понимает базу, он начинает писать наугад, нашлепывая одно на другое, в надежде получить решение. Да, оно может работать, но очевидно, что его никто не поймет, так как просто подходы другие у всех, у кого база есть. То есть человек заведомо пишет чрезмерно переусложненное и запутанное решение. Если это реально сложное что-то и он смог "как-то" сделать - ок. Если это базовые вещи, то явно не ок и весь код, который он пишет нужно переписывать. И объяснить ему будет очень тяжело, что не так, так как человек просто не поймет, а сидеть на литкоде ты же не будешь с ним. То есть это пример того, как делать не надо (забивать полностью болт хотя бы на easy темы и паттерны, которые прорешать вполне по силам - это останется и войдет в привычку навсегда). Поэтому, если ты прорешиваешь, думаешь, замечаешь, как чаще всего делаешь (перебираешь, ищешь k-тое максимальное, когда сортировать и binary search и тп), то как-бы все точно ок - ты не самозванец. Если же человеку все равно и он пишет как попало, лишь бы хоть как-то заработало и слушать ничего не хочет ("да все субъективно!", "да вкусовщина!" - это прямо плохо и потом не исправить уже никогда).
@dev_pushkin
@dev_pushkin 13 күн бұрын
Поэтому, не переживай так. Прямо чувствуется в комменте напряженность :) Я точно никого обидеть не хотел и точно все хорошо (я вообще не особо люблю обесценивать или наезжать без всяких причин, только иногда в чатиках поспорить про рандомную тему и только). Мы просто не делаем так, и месяцок-два занимаемся и оставляем эти навыки на всю оставшуюся жизнь. Все хорошо, это не сложно. Не лезь в слишком сложное. Прокачай easy. Ходи на все собесы сразу же, как понимаешь, что порешал уже и знаешь плюс-минус технологии, которые нужны. Устроишься, можно подумать порешать в свободное время что-то сложнее, если интересно и цели высокие :)) (ну или забить на них полностью - зависит уже)
@dev_pushkin
@dev_pushkin 13 күн бұрын
Чтобы понять, что ты не верблюд после собеса, нужно просто смотреть, что спрашивают и как с тобой общаются в целом. Если задачи обычные, простые на структуры и алго - явно есть проблема и надо подучить и параллельно дальше собеситься. Не бояться. И не угнетать себя. Наоборот, тебе большой бонус, что выявили эти проблемы, о которых ты не знал. Обычно такие вещи можно осознать просто с помощью критического мышления - подумать, что за задача, где бы она использовалась на работе, как часто, это тупая головоломка, гуглится вообще используется уже где-то, вообще применимо где-то хоть и тд? Например, я видел, что разбирали темы типа на парсинг математических выражений (очень важно в повседневном программировании и на интервью) - если ты задашь все эти вопросы, то поймешь, что это дичайший бред и с тобой точно все ок :)
@dev_pushkin
@dev_pushkin 13 күн бұрын
Ну и сорян, если все же ты видишь обесценивание какое-то. Вообще не было даже мысли такой :)
@nightdreams5521
@nightdreams5521 13 күн бұрын
@@dev_pushkin Все окей, не переживай. Спасибо большое за развернутый ответ) Я ни в коем случае не обвиняю. Да, видимо смотрю через свою призму. Как я и сказал, я борюсь с этим активно и поэтому такие вещи, даже если в шутку, на данный момент могут во мне резонировать) А вообще я уже работал и годик +- у меня насобирался. Но сейчас с работой на столько сложно, что просто не могу попасть на тех. собес. Чтобы попытаться достичь хотя бы собесов, пришлось крутануть опыт с года до трех. И это очень усиливает этот синдром. Хочешь не хочешь, а пытаешься соответствовать, чтобы не упасть в грязь лицом и пытаешься лезть немного глубже, чем положено джуну. С другой стороны, это дало понимание, что нужно лучше знать, в моем случае, чистый JS и я пытаюсь на нем писать что-то. Например, SPA но без реакта. Да криво, да косо, но получилось более менее реализовать роутинг нативно, жалкое подобие стора, еще и сверху стараюсь юзать архитектурный подход. Немного посмотрел про MVC, модульный подход. Конкретно в пет-проектах стараюсь применять FSD-архитектуру. Теперь я хочу качнуть структуры и алгоритмы. Кстати, заметил что люди делают ошибку, называя алгоритмами вообще все, что связано с какими-то действиями над данными или написание каких-то функций. Вот problem solving действительно описывает именно так, как нужно. А "алгоритмом" я бы действительно назвал Binary search или алгоритм Дейкстры.
@andreip9378
@andreip9378 3 күн бұрын
Вопрос - установка на "процесс а не результат" - а есть ли исключения из этого правила? Например правильно ли сказать, что результат это мерило хорошести процесса и если результат плохой, то надо проанализировать если какая-то причина этого в процессе?
@dev_pushkin
@dev_pushkin 3 күн бұрын
Получать удовольствие от процесса, а не от результата. Мы живем, работаем, думаем - в процессе (это то, что занимает 99% времени). Результат - это просто момент во времени. Поэтому, чтобы жить адекватную жизнь, надо менять отношение именно к процессу, оптимизировать отношение к этим 99%. Результат, конечно, вычеркнуть нельзя из уравнения. Мы анализируем, что можно улучшить, что мешало и тд. Но, никогда не виним себя за то, что результат не тот, который хотели. Это бессмысленно и ведет к комплексам, депрессии, выгоранию и ничего не решает, не меняет результат, не меняет будущий результат. А жизнь всего одна. Если говорить по компании в целом, а не про отдельные жизни, то это больше к теме оценки по результатам, которая никогда не даст ясной картины и часто превращается в микроменеджмент и охоту на виновных. Мудрые компании, например, не наказывают и подавляют, а пытаются понять, где в процессе что -то пошло не так. Исправляют это и автоматически исправляют все подобные ошибки в будущем, получая оптимальный результат.
@andreip9378
@andreip9378 3 күн бұрын
@@dev_pushkin , 1) А что тогда критерий хорошести для процесса, если не результаты этого процесса? Процессы же нуждаются в критической оценке и ревизии? 2) Что если человек работает не в "мудрой" компании, а в обычной, где менеджменту нет дела до философии и есть дело только до результата? Таких компаний большинство.
@dev_pushkin
@dev_pushkin 3 күн бұрын
Я об этом как раз говорил в видео про оценку и ревизию. Как, зачем и когда это делать. Ты думаешь только в разрезе механического анализа. Разделяй ментально на несколько разных предметных областей в разрезе 1) психич здоровья 2) области, которые относятся только механически к анализу и мета-мышлению 3) области, которые относятся к жизни как таковой 4) рабочие моменты, оптимизации процессов (где мешают интриги, ссоры, манипуляции и тд) Их все можно развивать с помощью фреймворка, сохраняя ментальное здоровье с наслаждением процессом, а не результатом. Мы можем сказать про первое, что есть разные отношения к действительности ив от часть из них: 1) результат, приверженность к получению хорошего результата и оценка себя и своих способностей по нему (Я херовый, я плохой, у меня опять не получилось, я неудачник, все вокруг лучше меня, показатели херовые, я все забываю) 2) процесс, оптимизация процесса, постоянное микро улучшение процесса в зависимости от результата, который просто является маяком, двигающим в нужном направлении (Получился такой результат, я делал то-то и то-то, узнал то-то, мое мышление было такое-то, я испытывал такие-то эмоции, как сделать немного лучше себя и процесс в след раз? все хорошо, просто немного чего-то не хватило, знаний, умений и тд. У меня вот такой уровень развития на данным момент, что можно развить еще? А вот это лучше больше не делать, это убило мою самооценку, это глупо и тд) 3) я наслаждаюсь процессом, мне приятно, нравится писать код, размышлять и тд. Я пишу, потом стараюсь сделать лучше. Потом опять пишу. В конце я приду к нужному результату 4) меня тошнит от кода, меня тошнит от всего, что мне надо - сделать задачу, получить результат, я делаю все, чтобы достигнуть этого и тогда я буду счастлив и свободен наконец (вот тут ты теряешь 99% времени и удовольствия от жизни) Можешь также почитать связанные темы про kaizen, slow living, reflection, meditation, delayed gratification, narcissistic void и тд. То, что я до этого писал и говорил. Если это слишком из "другого мира", то просто оставь и прямо применяй анализ процессов на основе результата и гугли больше, если встретишься с проблемами, которые я описал по ходу их появления (возможно никогда).
@andreip9378
@andreip9378 3 күн бұрын
​@@dev_pushkin, а на какой фрагмент видео ты ссылаешься?
@BugEmpero
@BugEmpero 15 күн бұрын
Кажется ты описал системы познания - но с алгоритмами когда учил я поступил проще узнал, что есть техники/паттры изучил и смотрел плюсы минусы и конечно практика
@dev_pushkin
@dev_pushkin 15 күн бұрын
Как-бы да. Паттерны, по сути, это часть теории решения задач. Она не только к алгоритмам применима, но и вообще ко многим другим областям. Теперь нам не нужно подходить к таким вопросам в слепую, используя то, что нам пришло в голову случайно. А брать фреймворк и пробовать работать с проблемой с разных направлений и фиксировать результаты в голове, используя мета мышление о своем подходе. То есть мы не просто теперь ищем паттерны, а целом развиваем problem solving skills. И вот оно уже сразу обобщается на все остальное, помимо алгоритмов. Мне прямо очень нравится эта идея уже давно, и с годами я находил разные ей подтверждения и работы, новые исследования и открытия, которые часто использовали эти подходы (например, совмещения двух областей знаний, чтобы доказать что-то). Но, детального фреймворка не было. И вот очень хотелось поделиться со всеми. Круто, что есть люди, кто оценил это :)
@dev_pushkin
@dev_pushkin 15 күн бұрын
Ну и голова у всех по-разному работает. Я надеюсь, что каждый для себя вычленит свой subset и порядок применения, который именно ему заходит. Енивей, я попытался :)
@artjomsceburaskins9567
@artjomsceburaskins9567 10 күн бұрын
Забавно как все это так или иначе подсознательно всплывает, но не тратишь время на систематизацию этого. Интро на 2 часа топ :)
@dev_pushkin
@dev_pushkin 10 күн бұрын
Хахаха да, спасибо)) на самом деле, я сразу несколько тем просто затронул, а в caption к видео очень мало можно написать, приходится изворачиваться 🤣 ну, надеюсь хоть что-то полезное каждый получит :) да и наконец у нас теперь все в одном месте с методичкой 😁
@ramilfaiz7407
@ramilfaiz7407 15 күн бұрын
Посмотрел видео полностью. Пожалуйста выложи решения остальных задач, с использованием фреймворка твоего. Это предельно важно мне кажется. Одной задачи явно не достаточно. Иначе видео получается больше теоретическим. Видимо они уже подготовлены для этого видео были. Относительно последней задачи, понравился ход движения мысли при решении задачи. Такого реально мало встречал. Но не ясно почему последняя программа верная. Судя по рассуждениями - потому что тесты пройдены. Но ощущения что могут быть еще варианты осталось... Хорошо когда тесты открытые и можно сразу посмотреть на каких данных код падает, но тесты обычно закрытые и по конкретной неправильной задаче (например предпоследней) понять почему она упала - может занять длительное время. Всех благ!
@dev_pushkin
@dev_pushkin 15 күн бұрын
Видишь, такие задачи связаны с инвариантом и накоплением частичных решений. И первые варианты были невалидные, так как делали что-то, что не по условию задачи. А последний - как раз по условиям. Накопили ответы и потом забрали лучший. Ну и если запустить - то пройдет,. Я хотел запускать раз за разом и показывать, а потом посмотрел на время и не стал
@dev_pushkin
@dev_pushkin 15 күн бұрын
Возможно действительно стоит поразбирать их прямо в отдельном видео. Думаю, может получиться довольно кайфово
@ramilfaiz7407
@ramilfaiz7407 14 күн бұрын
@@dev_pushkin в первом варианте с брутфорсом, очевидно что все работает. пояснения не требуются. В первых двух решениях с использованием динамического программирования, тоже очевидно что алгоритм рассматривает все возможные варианты и можно не запускать. Но в последних двух вариантах решение и ход мысли понятен, просто не понятно почему этим исчерпываются все возможные случаи. Задача сложная, ее без схемок тяжело сделать, но почти получилось!
@ramilfaiz7407
@ramilfaiz7407 14 күн бұрын
Такое видео даже больше зайдет. На практических примерах, проще усвоить
@qrator2982
@qrator2982 11 күн бұрын
Супер гуд
@abdurahman-he8lm
@abdurahman-he8lm 11 күн бұрын
выдал базу
@freaxlover
@freaxlover 12 күн бұрын
Про злобных совков и токсичные условия труда прям в точку. Этим особенно в образовании страдают. Если вдруг чета не знаешь, тебя начинают унижать.
@ThePirateHistory
@ThePirateHistory 15 күн бұрын
1:42:15 есть ли список таких компаний, где о боже люди понимают что они спрашивают? или как таких обнаружить по их вакансии, чтобы сразу увидеть ред флаги. Хотя наверно, они это красочно скрывают заумными словами, наверно так и определить, где кидают словно козырями английские слова? да и где куча требований для позиции, и их если можно так сказать разумность, в нахождении вместе со всем. А дальше точнее только на собесе, важно слушать и слышать.
@dev_pushkin
@dev_pushkin 15 күн бұрын
Конечно, я если чувствую что-то неладное или дискомфорт, то стараюсь не закрывать глаза и не подавлять в себя, мол что во мне проблема; а просто понимаю, что тут уже ничего серьезного и просто на чиле общаюсь. Один хрен, такие ситуации - это уже не в зоне нашего контроля и с этим ничего не сделать и доказывать, что ты не верблюд тоже смысла особо нет :)
@Denitka
@Denitka 12 күн бұрын
Не слышу тхэков и тхаков. Блин, теперь ведь вслушиваться буду)
@dev_pushkin
@dev_pushkin 12 күн бұрын
На самом деле, это потому что связки устают) Я после этого видео вообще голос потерял до следующего дня)))
@igorolikov1997
@igorolikov1997 20 күн бұрын
norm контент пилишь
@dalerkhalimov8147
@dalerkhalimov8147 13 күн бұрын
с первого раза понял где то 30% материала досмотреть надо, лично мне очень сложно заходить 😅
@SvyatoyVitaliy
@SvyatoyVitaliy 5 күн бұрын
4 с половиной часа, со страхом жмакаю play😅
@danilbanan406
@danilbanan406 20 күн бұрын
Ашалеть 4 часа
@luckytima2315
@luckytima2315 8 күн бұрын
это забавно учитывая что многие покорители литкода питонисты приходят на собес, и потом не могут решить задачу палиндром через два указателя, потому что привыкли все делать через внутренний реализаций языка
@fgdfgfvgdfgg5517
@fgdfgfvgdfgg5517 15 күн бұрын
как раз недавно начал бороться с деревьями
@dev_pushkin
@dev_pushkin 15 күн бұрын
Про рекурсию ролик как раз в тему будет тоже :)
@user-kp1tc1zd2q
@user-kp1tc1zd2q 12 күн бұрын
1:39:00 ахвхавх
@dev_pushkin
@dev_pushkin 12 күн бұрын
Ж))
@RedkeiGost
@RedkeiGost Күн бұрын
Весьма спорное заявление, что на собесе не обязательно решить задачу, главное продемонстрировать навыки преодоления сложностей. Неплохо тут какие то аргументы привести, там свидетельства интервьюеров
@dev_pushkin
@dev_pushkin Күн бұрын
Это не моё мнение или "заявление", а опыт, здравый смысл и критическое мышление. Прислушаться к нему или ничему вокруг не верить и пройти через все самому (или поверить кому-то ещё, кто кажется убедительней по каким либо причинам) - личное дело и выбор каждого человека. Уже есть много людей, которым то, о чем я говорю помогло и этого мне достаточно. Используй то, что работает для тебя и пусть у тебя все получится.
@dev_pushkin
@dev_pushkin Күн бұрын
Также, можешь использовать логику и критическое мышление и анализ целей интервью как такового сам и тогда станет более ясно, что факт решения задачи сам по себе особо ничего не говорит о кандидате, его умениях и способности работать в команде и многих других вещах, о которых я так долго говорил. Этот факт не имеет смысла. Только если этот смысл не надумать и выдать за истину то, чего нет.
@magnilamer7666
@magnilamer7666 19 күн бұрын
Спасибо тебе за детальный разбор. Лучше разбей на 2 части. Первая часть была бы описанием как решать. Вторая - практический пример. Все очень доходчиво рассказано, но как ты и сам заметил смотреть тяжело. Смотрел на скорости 1.5. Но до конца с первого раза досмотреть не получилось.
@dev_pushkin
@dev_pushkin 19 күн бұрын
Привет! Я специально хотел, чтобы именно все, что нужно было в одном месте, так как все это важно. Его можно просто смотреть за несколько дней. Не обязательно сразу :) Я понимаю, что хайпа не будет :) Но, кто осилит, сэкономит несоизмеримо больше времени и на ошибках, так как собирать это все самому очень затратно даже зная, что собираешь.
@django8096
@django8096 14 күн бұрын
4 hours it's too much, why did you don't split the video in parts.
@dev_pushkin
@dev_pushkin 14 күн бұрын
Hello, my friend! You can just split the video by yourself logically using timecodes and watch what you want the most. Another option - is to use x2 speed on some less important parts and x1 speed on the most important ones.
@django8096
@django8096 14 күн бұрын
I know, I think all themes deserve a look. Just say'n ! Great work tho
@gregor-nomad
@gregor-nomad 12 күн бұрын
Очень интересная информация, спасибо! Но большая просьба не использовать ругательные слова, это сильно портит впечатление и отвлекает внимание от самой темы.
@ViktorShabanov-ui6rm
@ViktorShabanov-ui6rm 7 күн бұрын
Оставлю свой первый коммент на youtube дабы тебя поддержать и продвинуть видео. Так держать 🤌
@ViktorShabanov-ui6rm
@ViktorShabanov-ui6rm 7 күн бұрын
Оставлю свой первый коммент на youtube дабы тебя поддержать и продвинуть видео. Так держать 🤌
@ViktorShabanov-ui6rm
@ViktorShabanov-ui6rm 7 күн бұрын
Оставлю свой первый коммент на youtube дабы тебя поддержать и продвинуть видео. Так держать 🤌
2 Лутошкин
24:46
Hakner
Рет қаралды 1
C++  2
40:16
Oleg Zadorozhnyi
Рет қаралды 1,1 М.
Cute Barbie Gadget 🥰 #gadgets
01:00
FLIP FLOP Hacks
Рет қаралды 29 МЛН
7 Лет Опыта в IT | Что я Понял?
19:56
Vlad Mishustin
Рет қаралды 17 М.
cool watercooled mobile phone radiator #tech #cooler #ytfeed
0:14
Stark Edition
Рет қаралды 7 МЛН
Power up all cell phones.
0:17
JL FUNNY SHORTS
Рет қаралды 49 МЛН