Теоретическое vs Практическое интервью ⁉️
Я сразу скажу, что отдаю предпочтение практическим aka live coding интервью. Мне нравится задавать теоретический вопрос и сразу же валидировать его практическим применением.
Расскажу, почему я считаю это более эффективным способом проверки уровня кандидата.
❇️ На стандартные вопросы 9 из 10 человек отвечают одинаково cловами и даже фразами прямиком из учебников по программированию. Не особо интересно слушать такие заученные пересказы, на практике эти знания может применить 1 из 10 человек)
❇️ Сложные теоретические вопросы или точечные тоже не имеют смысла. Если вопрос посвящен теме, с которой вы вряд ли столкнетесь в реальном проекте, то этот вопрос можно было бы и не озвучивать.
❇️ После собеседования интервьюер должен дать оценку кандидату. Разглагольствования на тему “какую базу кандидат не знал” чаще встречаются, когда нет четких требований к ответам. С практическими задачами проще. Если решение рабочее, то и оценка будет объективной.
❇️ После live coding’a остаются эвиденсы с решением, пусть и не рабочим. Гораздо легче вернуться к этому черновику, чем вспоминать устные ответы.
❇️ Теория может быть оторвана от реальных задач программиста. Суть разработки - в проектировании решения и написании кода, а не в философских рассуждениях, почему Apple сделала ARC, а не Garbage Collector? Давайте оставим эти дилеммы университетам. В продуктовой разработке нужны совершенно другие качества.
Для тех, кто хочет с легкостью справляться с практическими задачами, выложил второй урок. В нем разобраны вопросы по функциональному программированию из таких компаний, как Yandex, Qiwi, Capital One.
Для обсуждения добавляйтесь в телеграм чат. Он поможет вам в более качественной проработке материала и даст возможность задавать любые вопросы.
P.S Буду в Тбилиси с 10 по 15 марта, если кто-то хочет встретиться - пишите.
#interview #livecoding #course
Я сразу скажу, что отдаю предпочтение практическим aka live coding интервью. Мне нравится задавать теоретический вопрос и сразу же валидировать его практическим применением.
Расскажу, почему я считаю это более эффективным способом проверки уровня кандидата.
❇️ На стандартные вопросы 9 из 10 человек отвечают одинаково cловами и даже фразами прямиком из учебников по программированию. Не особо интересно слушать такие заученные пересказы, на практике эти знания может применить 1 из 10 человек)
❇️ Сложные теоретические вопросы или точечные тоже не имеют смысла. Если вопрос посвящен теме, с которой вы вряд ли столкнетесь в реальном проекте, то этот вопрос можно было бы и не озвучивать.
❇️ После собеседования интервьюер должен дать оценку кандидату. Разглагольствования на тему “какую базу кандидат не знал” чаще встречаются, когда нет четких требований к ответам. С практическими задачами проще. Если решение рабочее, то и оценка будет объективной.
❇️ После live coding’a остаются эвиденсы с решением, пусть и не рабочим. Гораздо легче вернуться к этому черновику, чем вспоминать устные ответы.
❇️ Теория может быть оторвана от реальных задач программиста. Суть разработки - в проектировании решения и написании кода, а не в философских рассуждениях, почему Apple сделала ARC, а не Garbage Collector? Давайте оставим эти дилеммы университетам. В продуктовой разработке нужны совершенно другие качества.
Для тех, кто хочет с легкостью справляться с практическими задачами, выложил второй урок. В нем разобраны вопросы по функциональному программированию из таких компаний, как Yandex, Qiwi, Capital One.
Для обсуждения добавляйтесь в телеграм чат. Он поможет вам в более качественной проработке материала и даст возможность задавать любые вопросы.
P.S Буду в Тбилиси с 10 по 15 марта, если кто-то хочет встретиться - пишите.
#interview #livecoding #course
Please open Telegram to view this post
VIEW IN TELEGRAM