Как подготовиться к лайвкодингу? Советует беларуска в MAANG
Лайвкодинг на собеседованиях становится всё более популярным. Редко слышу про интересный продукт без такого этапа. Я сталкивалась с этим на собседованиях в Miro и Lyft. Расскажу, как я готовлюсь к лайвкодингу.
Кто пишет: Юлия Максимчик, Senior Software Engineer, беларуска в MAANG, ведёт телеграм-канал Highway to Big Tech.
Какие навыки включаются при лайвкодинге:
Решение проблем.
Логическое мышление.
Коммуникация.
Ну и все знания программирования, конечно.
Есть много разных способов прокачаться в этом, я поделюсь своими.
(Не являюсь амбассадором задач на LeetCode, уж извините. После работы люблю поспать или погулять с собакой, но не решать задачи ради задач).
Парное программирование
При одновременной работе над кодом полезно побывать с обоих сторон.
Когда наблюдают за мной: нужно объяснять свои действия и мысли, отвечать на вопросы, реагировать на фидбэк. Всё как на реальном собеседовании!
Когда наблюдала я: развивалась терпимость к ошибкам в принципе, прежде всего свои ошибки воспринимаются не так критично.
Сначала думай, потом делай
Или иначе whiteboard programming. Как в старые добрые времена: сначала пишу или рисую логику нового функционала на бумажке (или доске). Продумываю, какие условия будут в коде, как их можно протестировать.
Я использовала этот подход даже для маленьких задач: добавление новой иконки для пользователя или создание нового API-эндпоинта.
Подход классно работает с Pomodoro и тренирует нужные нейроны в голове.
Техника Pomodoro
Разбивайте задачи на отрезки в 25 минут, после каждого — небольшой перерыв. Я получила большой удар по самооценке, когда оценила, сколько реально кода пишу за 25 минут.
В голове я весь проект могла закрыть, а на деле только кнопку покрасить в нужный цвет.
Очень отрезвляет и помогает оценить свои возможности на лайвкодинге.
А как вы развиваете навык лайвкодинга? Пишите в комментариях!
Мнение автора может не совпадать с мнением редакции.
dev.by, как и другим честным медиа, сегодня очень сложно: редакция работает за пределами страны, а наши рекламные доходы сократились в несколько раз. Но мы справляемся — с вашей помощью. Это вы делитесь с нами инфоповодами, мнениями, опытом, временем и вниманием. А 230 читателей поддерживают нас донатами.
В 2023 году мы хотим собрать 1000 читателей-подписчиков.
Не знаю, зачем тут так много статей про MAANG. По-моему, аудитория совершенно не та. Никто особо не понимает, зачем вообще туда стремиться. И зачем готовиться к собеседованиям, это же признак непрофессионализма. Мне нравится культура общения на Bling, где правилом хорошего тона считается писать в постах и комментариях свой годовой доход. Это помогает понять притягательность бигтеха.
С автором статьи не согласен. Кодинг на таких собеседованиях похож на решение олимпиадных задач по математике. Если ты не гений, то придется набивать руку на типовых задачах, учиться распознавать эти самые типы и иметь в голове заготовки для быстрой реализации структур и алгоритмов. 99% людей используют для этого LeetCode.
Anonymous
5 октября 2023, 22:04
5
Отсеивать кандидатов литкодом имеет смысл только когда компания может позволить себе отобрать одного кандидата из тысяч. Если это не HFT, Google и ещё пара десятков топовых компаний, то такой процесс надо слать к **енам.
не понимаю почему разработчики которые пишут код ~5 дней в неделю так боятся литкода. В обычную компанию никто не будет тебя душить хардами или медиумами как в гугл.
Anonymous
6 октября 2023, 13:19
2
Даже изи задачи бывают не простые, оссобенно, если надо попасть по скорости. Я сейчас начал в плане хобби, и бывает по 1-2 часа уйдет на задачу, неторопливого размышления и спокойного обдуывания вариантов и кодинга.
Не, если нужно выдать решение без учета time complexity, то да, там 10 минут хватит.
И опять же, никто не против базовой проверки на скилы на 10 мин. Как раз таки люди против, когда дают медиум уровень или требуют оптимальное решение родить за 30 минут алго секции и без интернета. За рыночную зп в 3-4к чистыми? Спасибо, не надо, хватает контор и без такого цирка.
Комментарий скрыт за нарушение правил комментирования. [censored - П. 4.1.2. Пользовательского соглашения — https://devby.io/pages/polzovatelskoe-soglashenie]
Зачем к этому готовиться? Ты либо умеешь либо нет, в чем проблема-то? Если нет, то зачем тебе эта вакансия, мб стоит подготовиться вообще программировать?
Много европейских компаний даже не больших дают лайфкодить на собесе. Если умеешь решать ты можешь выделиться на фоне других, однако это больше как навык который ты приобретаешь только для прохождения собесов. Ну и никто не исключает человеческие факторы когда ты волнуешься очень сбивает и сложно собрать свои мысли.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.
А никак- я на работе работаю, а не дурью всякой маюсь. Хватает и нормальных контор без дурных практик на собеседованиях.
Два пива этому человеку.
Лайвкодинг, тестовое — сразу мимо.
Не знаю, зачем тут так много статей про MAANG. По-моему, аудитория совершенно не та. Никто особо не понимает, зачем вообще туда стремиться. И зачем готовиться к собеседованиям, это же признак непрофессионализма. Мне нравится культура общения на Bling, где правилом хорошего тона считается писать в постах и комментариях свой годовой доход. Это помогает понять притягательность бигтеха.
С автором статьи не согласен. Кодинг на таких собеседованиях похож на решение олимпиадных задач по математике. Если ты не гений, то придется набивать руку на типовых задачах, учиться распознавать эти самые типы и иметь в голове заготовки для быстрой реализации структур и алгоритмов. 99% людей используют для этого LeetCode.
Отсеивать кандидатов литкодом имеет смысл только когда компания может позволить себе отобрать одного кандидата из тысяч. Если это не HFT, Google и ещё пара десятков топовых компаний, то такой процесс надо слать к **енам.
не понимаю почему разработчики которые пишут код ~5 дней в неделю так боятся литкода. В обычную компанию никто не будет тебя душить хардами или медиумами как в гугл.
Даже изи задачи бывают не простые, оссобенно, если надо попасть по скорости. Я сейчас начал в плане хобби, и бывает по 1-2 часа уйдет на задачу, неторопливого размышления и спокойного обдуывания вариантов и кодинга.
Не, если нужно выдать решение без учета time complexity, то да, там 10 минут хватит.
И опять же, никто не против базовой проверки на скилы на 10 мин. Как раз таки люди против, когда дают медиум уровень или требуют оптимальное решение родить за 30 минут алго секции и без интернета. За рыночную зп в 3-4к чистыми? Спасибо, не надо, хватает контор и без такого цирка.
Комментарий скрыт за нарушение правил комментирования.
[censored - П. 4.1.2. Пользовательского соглашения — https://devby.io/pages/polzovatelskoe-soglashenie]
Зачем к этому готовиться? Ты либо умеешь либо нет, в чем проблема-то? Если нет, то зачем тебе эта вакансия, мб стоит подготовиться вообще программировать?
Советую видео с решением задач Влада Тена с канала "Разрабы" и с этого канала: https://www.youtube.com/@andd3dfx
Много европейских компаний даже не больших дают лайфкодить на собесе. Если умеешь решать ты можешь выделиться на фоне других, однако это больше как навык который ты приобретаешь только для прохождения собесов. Ну и никто не исключает человеческие факторы когда ты волнуешься очень сбивает и сложно собрать свои мысли.