TGViewer
Channel Public Channel
💻 Coding interviews in a nutshell

💻 Coding interviews in a nutshell

@coding_interviews

Разбор задач для собеседований, по одной каждую неделю.

У микрофона Виктор @vitkarpov. ex-Amazon, ex-Yandex
Subscribers
7.34K
Photos
62
Videos
1
Links
239

Showing posts older than #48 · Back to latest

Older Posts 20 shown
Post #47 954
Happy Monday! 👋
На этой неделе будем искать пропущенные числа в массиве — https://bit.ly/2zog22e
Показываю постепенный переход от простого решения к решению без дополнительной памяти, стараюсь показать ход мыслей, который, на мой взгляд, соответствует реальному интервью.
PS. Нас ровно 2^8 человек, совпадение? Не думаю! 😉 Спасибо, что читаете.
vitkarpov on Notion Find All Numbers Disappeared in an Array | Notion Найти пропущенные числа
Post #45 967
Как правильно читать Cracking the Coding Interview

Недавно услышал следующее: «я прочитал весь Cracking the Coding Interview год назад и сейчас уже ничего не помню, открыл LeetCode на днях и не смог решить ни одной задачки». Не правильно вы читаете, дядя Фёдор.

В какой-то момент, для себя, я выработал следующий алгоритм «как правильно читать Cracking the Coding Interview» и он же подходит и для подготовки на LeetCode:

- сперва попробую решить сам;
- если совсем ничего не придумывается через полчаса — смотрю подсказку;
- если не получается ещё через полчаса — смотрю решение.

Есть некоторые общие принципы, техники, структуры данных, и надо научиться определять «что будет работать в данной задаче». Понимание приходит после некоторых мучений над задачей, пока наконец не наступает «aha moment».

По-моему, прогресс на втором шаге: когда уже полчаса помучился, получил инсайт и догадался до полного решения сам.

Если решаешь сразу сам, то задачки слишком простые — планку надо поднимать. Если приходится смотреть чужой код — планку надо опускать, рано для таких задач. Как я уже сказал, по-моему, прогресс где-то между.

А вы как «читаете LeetCode», помните свои aha-моменты? 🙂
  • 👍 1
Post #44 841
Happy Monday! 👋

На этой неделе ищем поддеревья — https://bit.ly/3bJPDKy
Рассказываю про сериализацию, подробнее про сложение строк (спойлер: это не O(1)) и рекурсивный вариант решения.

PS. У канала есть чат, если хочется обсудить прочитанное и не только (работает кнопка "discuss").
vitkarpov on Notion Subtree of Another Tree | Notion Дерево внутри другого дерева
Post #43 862
Как вообще можно попасть на собеседование в Microsoft, Amazon, Google или Facebook?

Хочу поделиться лайфхаком, который работал для меня.

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

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

В моем случае я нашёл бывших коллег из Яндекса, с которыми лично не знаком, но все равно было легко добавиться в друзья, поспрашивать как там работается, и, в итоге, попросить рекомендацию (рефер). Это значит, что сотрудник компании рекомендует вас рекрутеру напрямую, передавая резюме. Правда, это никак не влияет на сами собеседования далее. Обычно люди охотно делятся реферами, в случае вашего найма — им премия 🙂

Через несколько дней рекрутер вам напишет, в том числе и с отказом, если ваше резюме не подходит, т.е. в любом случае вы получаете обратную связь. Отправляя заявку через форму на сайте, обычно ответа не дождаться.
  • 👍 1
Post #40 716
Мой хороший друг и бывший коллега в Яндексе, Олег Громов, завёл Telegram-канал. У Олега необычный путь в разработке: Яндекс, учёба в США, удалённая работа в Америке и переезд в Швецию, а теперь вот и работа в Facebook в Лондоне. Про разработку, свои проекты, жизнь — подписывайтесь, должно быть интересно!
Post #38 791
Хочу порекомендовать канал Фёдора Меньшикова, автора книги «Олимпиадные задачи по программированию». Фёдор ведёт канал на YouTube «3.5 задачи в неделю», где разбирает в прямом эфире (с чатиком) по одной задаче раз в 2 дня. Я сам занимался с Федей индивидуально, когда активно готовился к собеседованиям. https://t.me/it_interviews
Telegram LeetCode Problems You will get one leetcode problem every 2 days. Also you can LeetcodeBot to own telegram group. По всем вопросам и предложениям обращаться @emil_dev и @FyodorMenshikov
Post #37 766
Happy Monday! 👋
На этой неделе будем сливать бинарные деревья — https://bit.ly/34AFtsW
Рассмотрим рекурсивный и итеративный варианты решения. Stackoverflow это не только сайт, но и исключение 😉, поэтому итеративный вариант может оказаться полезным.
vitkarpov on Notion Merge Two Binary Trees Слияние двух деревьев
Post #35 829
Post #34 822
Первая неделя 30-Day LeetCoding Challenge закончена. Учавствуете? Если хотите обсудить решения задач (любых 😉) — добро пожаловать в чат для (лит)кодеров: https://t.me/joinchat/BM7LSxcZZGr0YlLbBT-ixQ
Post #31 1.44K
С первого апреля на LeetCode стартует «контест» продолжительностью в месяц! Как раз к карантину 😊 Будет выдаваться одна задача в день. Каждая решенная задача соотвественно увеличивает рейтинг и начисляет литкоины, можно за них мерч прикупить 😃 https://leetcode.com/discuss/general-discussion/551411/30-day-leetcoding-challenge
Post #30 1.32K
Аттракцион невиданной щедрости, Udacity даёт доступ ко всем курсам бесплатно на месяц. А то на карантине скучно. Stay safe!

https://www.udacity.com/courses/all
Post #29 748
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →