Как подготовиться к лайвкодингу? Советует беларуска в MAANG
Лайвкодинг на собеседованиях становится всё более популярным. Редко слышу про интересный продукт без такого этапа. Я сталкивалась с этим на собседованиях в Miro и Lyft. Расскажу, как я готовлюсь к лайвкодингу.
Лайвкодинг на собеседованиях становится всё более популярным. Редко слышу про интересный продукт без такого этапа. Я сталкивалась с этим на собседованиях в Miro и Lyft. Расскажу, как я готовлюсь к лайвкодингу.
Кто пишет: Юлия Максимчик, Senior Software Engineer, беларуска в MAANG, ведёт телеграм-канал Highway to Big Tech.
Какие навыки включаются при лайвкодинге:
Решение проблем.
Логическое мышление.
Коммуникация.
Ну и все знания программирования, конечно.
Есть много разных способов прокачаться в этом, я поделюсь своими.
(Не являюсь амбассадором задач на LeetCode, уж извините. После работы люблю поспать или погулять с собакой, но не решать задачи ради задач).
Парное программирование
При одновременной работе над кодом полезно побывать с обоих сторон.
Когда наблюдают за мной: нужно объяснять свои действия и мысли, отвечать на вопросы, реагировать на фидбэк. Всё как на реальном собеседовании!
Когда наблюдала я: развивалась терпимость к ошибкам в принципе, прежде всего свои ошибки воспринимаются не так критично.
Сначала думай, потом делай
Или иначе whiteboard programming. Как в старые добрые времена: сначала пишу или рисую логику нового функционала на бумажке (или доске). Продумываю, какие условия будут в коде, как их можно протестировать.
Я использовала этот подход даже для маленьких задач: добавление новой иконки для пользователя или создание нового API-эндпоинта.
Подход классно работает с Pomodoro и тренирует нужные нейроны в голове.
Техника Pomodoro
Разбивайте задачи на отрезки в 25 минут, после каждого — небольшой перерыв. Я получила большой удар по самооценке, когда оценила, сколько реально кода пишу за 25 минут.
В голове я весь проект могла закрыть, а на деле только кнопку покрасить в нужный цвет.
Очень отрезвляет и помогает оценить свои возможности на лайвкодинге.
А как вы развиваете навык лайвкодинга? Пишите в комментариях!
Мнение автора может не совпадать с мнением редакции.
dev.by, как и другим честным медиа, сегодня очень сложно: редакция работает за пределами страны, а наши рекламные доходы сократились в несколько раз. Но мы справляемся — с вашей помощью. Это вы делитесь с нами инфоповодами, мнениями, опытом, временем и вниманием. А 230 читателей поддерживают нас донатами.
В 2023 году мы хотим собрать 1000 читателей-подписчиков.
«Когда увидели, сколько тратим в месяц, офигели». Беларуска рассказывает, как финансовый консультант изменил её семейный бюджет
Мы думали, что более-менее понимаем, куда уходят деньги. Оказалось, что нет. Работа с финансовым консультантом стала для нас холодным душем. Поначалу неприятно, но в итоге очень полезно.
Рассказываю, что конкретно изменилось в нашем подходе к финансам.
«У энергетыцы я літаральна забяспечваю людзям святло і цяпло». Беларускі студэнт у Польшчы распавядае пра вучобу
Пакуль інжынеры вучацца кодаваць, каб перайсці ў IT, я вывучаю Python, MATLAB і сістэмы мадэлявання, каб займацца энергетыкай. Таму што мне падабаецца даваць цеплыню ў дамы рэальных людзей, а не ствараць віртуальныя прадукты.
Раскажу, як выглядае вучоба, якія праграмы трэба ведаць інжынеру, ці можна працаваць у Польшчы без польскай мовы, колькі зарабляюць спецыялісты і чаму энергетыка для мяне цікавейшая за фінтэх.
Было 24 разработчика, осталось 5. Фаундер рассказывает, как ИИ поменял его бизнес
Я уволил 19 человек за полтора года. И не жалею: бизнес стал развиваться быстрее, а оставшиеся сотрудники начали зарабатывать больше.
Это новая реальность, которая стала возможна благодаря искусственному интеллекту. Нейросети действительно меняют рынок труда — и тем, кто хочет оставаться востребованным, лучше научиться с ними работать.
Не знаю, зачем тут так много статей про 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
Много европейских компаний даже не больших дают лайфкодить на собесе. Если умеешь решать ты можешь выделиться на фоне других, однако это больше как навык который ты приобретаешь только для прохождения собесов. Ну и никто не исключает человеческие факторы когда ты волнуешься очень сбивает и сложно собрать свои мысли.