Порридж В Ко-ливинге
Я путаю 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
Да не. Там первую сотню точно отсматривать будут, если не две.
Порридж В Ко-ливинге
Вообще глупо, т.к. олимпиадники и так получат приглашение на собес, а те кто по слабее просто не пройдут.
Viktor
Viktor
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Я вот однутрешил очень быстро, меньше получаса
Другую просто полчаса понять пытался (знаю, ошибся, нельзя так)
А третю решил поумному решить, и только в конце понял что по нормальному надо, но уже времени нема...
Порридж В Ко-ливинге
Ну, я решил задачку за 4 бала, я уже даволен, сразу сообразил что надо использовать min Heap, благодаря недавней статье от @vitkarpov
Порридж В Ко-ливинге
💪
Viktor
Viktor
Запостил в твитер ссылку на плейлист про введение в алгоритмы, который делал в апреле на самоизоляции — https://twitter.com/vitkarpov/status/1320312881737498624 , судя по количеству лайков надо продолжать делать 🙂
Viktor
Так и не придумав хорошего примера про связные списки, надо взять и просто записать видос «а давайте реализуем связный список, в реальной разработке делать этого не нужно, но в образовательных целях ок»
Viktor
И как пример где это реально помогает написать LRU
Порридж В Ко-ливинге
А вы делали статью о том, как сделать heap?
Порридж В Ко-ливинге
Вернее как его постоить за О(N)
Порридж В Ко-ливинге
Порридж В Ко-ливинге
http://www.cs.umd.edu/~meesh/351/mount/lectures/lect14-heapsort-analysis-part.pdf
Порридж В Ко-ливинге
Из разряда “зачем прогромисту математика”
Viktor
Порридж В Ко-ливинге
Да там на самом деле знания первого курса 🤣
Порридж В Ко-ливинге
Нахождение предела через интегрирование/дифференцирование
Порридж В Ко-ливинге
Null
Happy Monday! 👋
На этой неделе разбираемся с жадными алгоритмами. Напишем квадратное решение и перепишем за линию с помощью «жадинки».
https://vitkarpov.me/posts/container-with-most-water/
Alexey
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Viktor
Viktor
Эй, где то я её видел 🤣
я ровно после нашего разговора и решил разобрать. ты писал, что «решение внезапно пришло ко мне во снах, я знаю, что оно правильно, но хз почему так» — и я решил показать переход от брутфорса к жадинке, именно где происходит лишняя работа, типа где инсайт этот скрыт.
Viktor
надеюсь, что получилось.
Порридж В Ко-ливинге
я ровно после нашего разговора и решил разобрать. ты писал, что «решение внезапно пришло ко мне во снах, я знаю, что оно правильно, но хз почему так» — и я решил показать переход от брутфорса к жадинке, именно где происходит лишняя работа, типа где инсайт этот скрыт.
Пхахаха, да, я просто знал, что если идти от меньшей стороны к центру, будет правильно
Не всегда это работает, но часто это почти ответ, и остается разруливать эдж кейсы
Viktor
а так хип как хип 😊
Viktor
а ещё все хранят дерево в виде массива, это нормальная и правильная история, но мне интересно когда кто-нибудь сделает как честное дерево на ссылках, которое так часто просят обходить на интервью
Viktor
не зря ж учили 😃
Порридж В Ко-ливинге
Порридж В Ко-ливинге
Вообще если это дерево допустим в гигабайт веса, то точно надо будет дерево делать, а не массив...
Null
Как разработчику успешно пройти собеседования в FAANG
Для прошедшего в пятницу вебинара об устройстве на работу в крупные компании у меня был конспект (посмотрите запись, если не удалось присутствовать). Вебинар получился короткий, всего на час, и все рекомендации удалось в лучшем случае лишь упомянуть - поэтому привожу их здесь. Надеюсь, вам пригодится.
🤩 Получите рекомендации от сотрудников интересующих вас компаний. Без рекомендации ваше резюме имеет все шансы затеряться среди тысяч таких же и остаться без ответа. После получения рекомендации вам практически гарантирован разговор с рекрутером, а крупные компании платят премии сотрудникам за успешные рекомендации.
📝 Делайте резюме под каждую позицию. Упоминайте только релевантный опыт, а для позиций уровня senior и выше описывайте не только свои достижения в разработке, но и в организации командной работы и найме, достижении бизнес-целей.
⏰ Акцентируйте внимание интервьюера на проектах, в которых вам удалось блеснуть. У большинства ваших собеседников будет совсем немного времени, чтобы ознакомиться с резюме. Поэтому вы можете рассказать не только о самом последнем опыте, а о своих главных достижениях. Подавайте себя с выгодной стороны, но не врите.
👩💻 Подготовьте связный рассказ о себе и своём опыте. Он точно пригодится на поведенческих интервью, а сокращённая версия с примерами успешных проектов и вашими пожеланиями к новой работе - для вводного рассказа о себе на каждой секции. Репетируйте вслух и с диктофоном.
🦾 Отведите несколько месяцев на подготовку к алгоритмическим задачам. Прорешайте не меньше 30-50 задач на Leetcode по разным темам, найдите или придумайте обобщённый алгоритм решения задач и придерживайтесь его. Старайтесь начинать писать код только когда алгоритм решения задачи известен, включая edge-кейсы и его сложность.
📣 Говорите во время решения задач. То, как вы размышляете, не менее важно, чем то, насколько быстро и верно вы находите решение задачи. Ведите диалог с собеседующим, чтобы получать постоянную обратную связь. Если вы не уверены, уточните, что правильно поняли задачу.
⚙️ На system design интервью обозначьте общую архитектуру решения и постарайтесь углубиться в область, в которой вы разбираетесь лучше всего. Ведите себя как техлид, уточняющий требования у заказчика, и двигайтесь от общего к частному. Держите в голове план решения задачи и следите за временем.
🤝 Для позиций высокого уровня ваши софт-скиллы важнее, чем умение писать код. Прокачивайте умение работать в команде - обсуждать, спорить, договариваться. Учитесь презентовать и продавать свои идеи, быть услышанным, принимать чужую точку зрения. Развивайте эмпатию, не поддавайтесь эмоциям и учитесь ладить с другими и собой.
🇬🇧 Учите английский язык. Вашего уровня будет достаточно для прохождения собеседований примерно тогда, когда вы сможете понимать на слух большую часть выступлений с профильных конференций и сможете убедительно рассказать о своих проектах. Продолжайте учиться - выразительность и точность никогда не будет лишней, особенно если вы не носитель языка.
💰 Собеседуйтесь в несколько компаний и старайтесь получить несколько оферов. Это поможет торговаться (в пределах рынка и вилки зарплат на данной позиции) и чувствовать себя спокойнее. Будьте открыты к предложениям рекрутеров, держите их в курсе процесса и сообщайте о получении других оферов.
🤯 Будьте готовы к отказам и не принимайте их слишком лично. Несмотря на стремление объективно оценить каждого кандидата, иногда процесс даёт сбой - и вам попадается собеседующий не в настроении или неудачная задача. Крупные компании придерживаются правила "лучше не нанять хорошего разработчика, чем нанять плохого", поэтому иногда отказывают даже лучшим.
Ну и напоследок: не рвитесь исключительно в FAANG только ради строчки в резюме. Лучше оказаться на своём месте в небольшой компании, делать что-то важное, развиваться и иметь слово в принятии решений, чем быть винтиком в большом корпоративном механизме. Удачи!
Порридж В Ко-ливинге