Порридж В Ко-ливинге
Я путаю 3 чата
Порридж В Ко-ливинге
ЛС, этот и другую группы 🤣
Viktor
¯\_(ツ)_/¯
Порридж В Ко-ливинге
Так
fovbot
Вас приветствует @fovbot. Самый быстрый и умный помощник в вашем чате. Вкалывают роботы, а не человек!
Viktor
во, теперь попробуй
Viktor
Красота же!
Порридж В Ко-ливинге
Короче тоже самое что и я делает 🤣
Порридж В Ко-ливинге
Только им не было лень их на хост выкладывать
Порридж В Ко-ливинге
Viktor
Они ещё и деньги за это берут 😉
Viktor
Там есть какая-то супер-функциональность
Viktor
Платная
Порридж В Ко-ливинге
А, ну это супер пупер не всем нужна
Порридж В Ко-ливинге
Главное чтобы базово чистил
Порридж В Ко-ливинге
Хех, и меня чистит
Порридж В Ко-ливинге
Щас
Viktor
Ну да. Но тут важно как можно больше людей охватить, а там видно будет. Глядишь кто-то и задумается о покупке расширенной версии.
Порридж В Ко-ливинге
((9(
Viktor
Поставил ограничение 10 секунд между сообщениями. Лучше отредактировать прошлое, если хочется что-то добавить. А то я сам любитель писать по 10 сообщений в одну строку.
Порридж В Ко-ливинге
Ссылки и mentions бот чистит заодно, он настраивается?
Viktor
@Glazomer47 настроил.
Viktor
Ссылки на литкод не должен удалять, по идее. https://leetcode.com/problems/longest-palindromic-substring/
Порридж В Ко-ливинге
@Glazomer47 настроил.
@vitkarpov Отлично. Хочу порекомендовать сайт прикольный, который бот не удалит надеюсь: https://google.com
Порридж В Ко-ливинге
Порридж В Ко-ливинге
0 шансов… 56 человек с кучей баллов… Вот зачем они туда лезут? Дали бы шанс смертным 🤣🤣🤣🤣 А еще 4 все решили за 2 часа… Ужас
Порридж В Ко-ливинге
А вот на фронтенде все хорошо и спокойно...
Viktor
Даже Короткевич участвовал 👍
Порридж В Ко-ливинге
Viktor
Порридж В Ко-ливинге
Ага, он.
А, ужас, тот самый
Порридж В Ко-ливинге
Я сначала подумал что это какой-то преподаватель, а потом погуглил вспомнил...
Порридж В Ко-ливинге
Ну вот щас займут первые места 20 Короткеевичей, и в итоге те, кто хотели, предложение на собес не получат
Viktor
Да не. Там первую сотню точно отсматривать будут, если не две.
Порридж В Ко-ливинге
Вообще глупо, т.к. олимпиадники и так получат приглашение на собес, а те кто по слабее просто не пройдут.
Порридж В Ко-ливинге
Да не. Там первую сотню точно отсматривать будут, если не две.
Хотя да, я думаю 500 спросят "хотите ои вы в Яндекс, и там 95% ответят нет" так и до 100ого доберуться
Порридж В Ко-ливинге
Ну им интересно, почему нет.
Вообще да, согласен
Порридж В Ко-ливинге
Я вот однутрешил очень быстро, меньше получаса Другую просто полчаса понять пытался (знаю, ошибся, нельзя так) А третю решил поумному решить, и только в конце понял что по нормальному надо, но уже времени нема...
Порридж В Ко-ливинге
Ну, я решил задачку за 4 бала, я уже даволен, сразу сообразил что надо использовать min Heap, благодаря недавней статье от @vitkarpov
Порридж В Ко-ливинге
💪
Viktor
Запостил в твитер ссылку на плейлист про введение в алгоритмы, который делал в апреле на самоизоляции — https://twitter.com/vitkarpov/status/1320312881737498624 , судя по количеству лайков надо продолжать делать 🙂
Viktor
Так и не придумав хорошего примера про связные списки, надо взять и просто записать видос «а давайте реализуем связный список, в реальной разработке делать этого не нужно, но в образовательных целях ок»
Viktor
И как пример где это реально помогает написать LRU
Порридж В Ко-ливинге
А вы делали статью о том, как сделать heap?
Порридж В Ко-ливинге
Вернее как его постоить за О(N)
Viktor
А вы делали статью о том, как сделать heap?
Не-а, это ещё одна хорошая тема для видоса. Как реализовать heap.
Viktor
Вернее как его постоить за О(N)
Это уже отдельная тема, но тоже интересная согласен, хотя немного уже «для продолжающих».
Порридж В Ко-ливинге
Это уже отдельная тема, но тоже интересная согласен, хотя немного уже «для продолжающих».
Ага, я вот сейчас на сайте университета мэриленда статью читаю
Порридж В Ко-ливинге
http://www.cs.umd.edu/~meesh/351/mount/lectures/lect14-heapsort-analysis-part.pdf
Порридж В Ко-ливинге
Из разряда “зачем прогромисту математика”
Порридж В Ко-ливинге
Да там на самом деле знания первого курса 🤣
Порридж В Ко-ливинге
Нахождение предела через интегрирование/дифференцирование
Viktor
Да там на самом деле знания первого курса 🤣
так это ещё учиться нужно на соответствующем первом курсе, чтобы их получить 🙂
Viktor
Нахождение предела через интегрирование/дифференцирование
Это где сложность для построения хипа O(N) доказывают через ряд Тейлора?
Порридж В Ко-ливинге
Это где сложность для построения хипа O(N) доказывают через ряд Тейлора?
Через тейлора тоже можно наверное, но тут просто через производную
Viktor
Через тейлора тоже можно наверное, но тут просто через производную
ладно. строго говоря, это все тоже про пределы и аппроксимацию, так что «дифференцирование» принимается 😄
Viktor
Это где сложность для построения хипа O(N) доказывают через ряд Тейлора?
там просто, насколько я понимаю, если добавлять ноды сверху, то что называют "sift down", получается ряд, который хорошо приближается Тейлором. Отсюда и доказательство про O(N), потому что сумму ряда Тейлора мы знаем.
Null
Happy Monday! 👋 На этой неделе разбираемся с жадными алгоритмами. Напишем квадратное решение и перепишем за линию с помощью «жадинки». https://vitkarpov.me/posts/container-with-most-water/
Viktor
Продолжить можно на этой задаче https://leetcode.com/problems/trapping-rain-water/
Так точно, спасибо. Там правда уже не жадинка, но тоже интересно. Я в своё время решал через дпшечку, сейчас открыл темы, а там "two pointers", ну ок, наверное, и по-другому можно 🙂
Viktor
Эй, где то я её видел 🤣
я ровно после нашего разговора и решил разобрать. ты писал, что «решение внезапно пришло ко мне во снах, я знаю, что оно правильно, но хз почему так» — и я решил показать переход от брутфорса к жадинке, именно где происходит лишняя работа, типа где инсайт этот скрыт.
Viktor
надеюсь, что получилось.
Порридж В Ко-ливинге
Порридж В Ко-ливинге
давай, конечно. кидай в чатик ссылку
Щас запушу, а вы мой Heap на TS посмгтрели?
Viktor
Щас запушу, а вы мой Heap на TS посмгтрели?
посмотрел, стандартная реализация. если б побольше тестов добавить, было бы ещё лучше.
Viktor
а так хип как хип 😊
Viktor
а ещё все хранят дерево в виде массива, это нормальная и правильная история, но мне интересно когда кто-нибудь сделает как честное дерево на ссылках, которое так часто просят обходить на интервью
Viktor
не зря ж учили 😃
Порридж В Ко-ливинге
Вообще если это дерево допустим в гигабайт веса, то точно надо будет дерево делать, а не массив...
Порридж В Ко-ливинге
давай, конечно. кидай в чатик ссылку
https://github.com/Glazomer/LeetCode/pull/6/commits/5ec677a7a07763418ceacf305a4bce930af375db
Null
Как разработчику успешно пройти собеседования в FAANG Для прошедшего в пятницу вебинара об устройстве на работу в крупные компании у меня был конспект (посмотрите запись, если не удалось присутствовать). Вебинар получился короткий, всего на час, и все рекомендации удалось в лучшем случае лишь упомянуть - поэтому привожу их здесь. Надеюсь, вам пригодится. 🤩 Получите рекомендации от сотрудников интересующих вас компаний. Без рекомендации ваше резюме имеет все шансы затеряться среди тысяч таких же и остаться без ответа. После получения рекомендации вам практически гарантирован разговор с рекрутером, а крупные компании платят премии сотрудникам за успешные рекомендации. 📝 Делайте резюме под каждую позицию. Упоминайте только релевантный опыт, а для позиций уровня senior и выше описывайте не только свои достижения в разработке, но и в организации командной работы и найме, достижении бизнес-целей. ⏰ Акцентируйте внимание интервьюера на проектах, в которых вам удалось блеснуть. У большинства ваших собеседников будет совсем немного времени, чтобы ознакомиться с резюме. Поэтому вы можете рассказать не только о самом последнем опыте, а о своих главных достижениях. Подавайте себя с выгодной стороны, но не врите. 👩‍💻 Подготовьте связный рассказ о себе и своём опыте. Он точно пригодится на поведенческих интервью, а сокращённая версия с примерами успешных проектов и вашими пожеланиями к новой работе - для вводного рассказа о себе на каждой секции. Репетируйте вслух и с диктофоном. 🦾 Отведите несколько месяцев на подготовку к алгоритмическим задачам. Прорешайте не меньше 30-50 задач на Leetcode по разным темам, найдите или придумайте обобщённый алгоритм решения задач и придерживайтесь его. Старайтесь начинать писать код только когда алгоритм решения задачи известен, включая edge-кейсы и его сложность. 📣 Говорите во время решения задач. То, как вы размышляете, не менее важно, чем то, насколько быстро и верно вы находите решение задачи. Ведите диалог с собеседующим, чтобы получать постоянную обратную связь. Если вы не уверены, уточните, что правильно поняли задачу. ⚙️ На system design интервью обозначьте общую архитектуру решения и постарайтесь углубиться в область, в которой вы разбираетесь лучше всего. Ведите себя как техлид, уточняющий требования у заказчика, и двигайтесь от общего к частному. Держите в голове план решения задачи и следите за временем. 🤝 Для позиций высокого уровня ваши софт-скиллы важнее, чем умение писать код. Прокачивайте умение работать в команде - обсуждать, спорить, договариваться. Учитесь презентовать и продавать свои идеи, быть услышанным, принимать чужую точку зрения. Развивайте эмпатию, не поддавайтесь эмоциям и учитесь ладить с другими и собой. 🇬🇧 Учите английский язык. Вашего уровня будет достаточно для прохождения собеседований примерно тогда, когда вы сможете понимать на слух большую часть выступлений с профильных конференций и сможете убедительно рассказать о своих проектах. Продолжайте учиться - выразительность и точность никогда не будет лишней, особенно если вы не носитель языка. 💰 Собеседуйтесь в несколько компаний и старайтесь получить несколько оферов. Это поможет торговаться (в пределах рынка и вилки зарплат на данной позиции) и чувствовать себя спокойнее. Будьте открыты к предложениям рекрутеров, держите их в курсе процесса и сообщайте о получении других оферов. 🤯 Будьте готовы к отказам и не принимайте их слишком лично. Несмотря на стремление объективно оценить каждого кандидата, иногда процесс даёт сбой - и вам попадается собеседующий не в настроении или неудачная задача. Крупные компании придерживаются правила "лучше не нанять хорошего разработчика, чем нанять плохого", поэтому иногда отказывают даже лучшим. Ну и напоследок: не рвитесь исключительно в FAANG только ради строчки в резюме. Лучше оказаться на своём месте в небольшой компании, делать что-то важное, развиваться и иметь слово в принятии решений, чем быть винтиком в большом корпоративном механизме. Удачи!
Порридж В Ко-ливинге