Пишу о JavaScript и его экосистеме (TypeScript, React, NextJS), о процессе разработки и архитектуре.
Блог: https://amorgunov.com
По всем вопросам (рекламу не продаю): @saaaaaaaaasha
Post #152
234
Вообще, если разгонять тему собеседований, то текущие форматы на мой взгляд не подходят под современные реалии.
Во-первых, меняется процесс работы с кодом (код пишут агенты, и в приоритете умение работать в связке с агентами).
Во-вторых, сейчас для большинства позиций не так важно знать низкоуровневые вещи или алгоритмы (базу, конечно же, стоит знать, но medium/hard задачи с leetcode нужны только для прохождения этих же собесов).
В-третьих, появилось много инструментов, позволяющих в режиме реального времени в процессе интервью генерировать ответ на вопросы собеседующего. Открывается отдельное окно программы, которое не видно при шаринге экрана. Соответственно, понять, кандидат реально шарит или просто все говорит по написанному тексту будет очень сложно. И конкурировать с такими ребятами тоже очень сложно.
Какой формат я считаю самым оптимальным вариантом? Формат лайф-кодинга с использованием агента. В качестве агента кандидат может использовать любой инструмент и любую модель (если у кандидата нет своих подписок, например, только рабочие, то предоставлять какую-нибудь модель на время собеседования). И давать задачу на разработку какого-нибудь небольшого проекта: подключить апишку и реализовать клиент (например, витрина товаров, какие-нибудь таблицы с фильтром/сортировкой, небольшой модуль корзины), разработать мини-игру (легковесную версию сапёра, крестики-нолики) и т.д.
Но для каждого кейса нужна хорошая проработка со стороны компании. Если кандидат тупо вбил промпт и завайбкодил, то поспрашивать про то, как убедиться, что агент сделал именно то, что требовалось (кто несет ответственность за результат, всякие практики типа plan-implement, SDD, TDD), как можно подготовить репозиторий для лучшей работы с агентами (
Сразу закрывается вопрос, насколько человек умеет работать с агентами (умеет ли вообще работать, или допустим тупо вайбкодит). Такой кейс намного сложнее прогнать через читерское ПО, так как много всего нужно будет делать руками. Плюс можно капнуть в любое направление уже глубже (например технически в UI-фреймворк, во взаимодействие с сервером, в архитектуру и т.д.).
И я не говорю, что секции на знание платформы, алгоритмы, обычный лайф-кодинг плохие, нет. Но как и написал в начале, они устаревают.
Такой подход кстати года полтора описал Артем Арутюнян (atralog), но тогда многие не использовали агентов вообще. Сейчас же агентов используют почти все и такой формат можно и нужно пробовать на собеседованиях. Уже знаю несколько компаний, которые начали практиковать такое.
Во-первых, меняется процесс работы с кодом (код пишут агенты, и в приоритете умение работать в связке с агентами).
Во-вторых, сейчас для большинства позиций не так важно знать низкоуровневые вещи или алгоритмы (базу, конечно же, стоит знать, но medium/hard задачи с leetcode нужны только для прохождения этих же собесов).
В-третьих, появилось много инструментов, позволяющих в режиме реального времени в процессе интервью генерировать ответ на вопросы собеседующего. Открывается отдельное окно программы, которое не видно при шаринге экрана. Соответственно, понять, кандидат реально шарит или просто все говорит по написанному тексту будет очень сложно. И конкурировать с такими ребятами тоже очень сложно.
Какой формат я считаю самым оптимальным вариантом? Формат лайф-кодинга с использованием агента. В качестве агента кандидат может использовать любой инструмент и любую модель (если у кандидата нет своих подписок, например, только рабочие, то предоставлять какую-нибудь модель на время собеседования). И давать задачу на разработку какого-нибудь небольшого проекта: подключить апишку и реализовать клиент (например, витрина товаров, какие-нибудь таблицы с фильтром/сортировкой, небольшой модуль корзины), разработать мини-игру (легковесную версию сапёра, крестики-нолики) и т.д.
Но для каждого кейса нужна хорошая проработка со стороны компании. Если кандидат тупо вбил промпт и завайбкодил, то поспрашивать про то, как убедиться, что агент сделал именно то, что требовалось (кто несет ответственность за результат, всякие практики типа plan-implement, SDD, TDD), как можно подготовить репозиторий для лучшей работы с агентами (
AGENTS.md, memory bank, скиллы), как убедиться, что полученная архитектура не понесет за собой тонны техдолга (код-ревью, скиллы типа ponytail или improve-codebase-architecture, границы модулей) и т.д.Сразу закрывается вопрос, насколько человек умеет работать с агентами (умеет ли вообще работать, или допустим тупо вайбкодит). Такой кейс намного сложнее прогнать через читерское ПО, так как много всего нужно будет делать руками. Плюс можно капнуть в любое направление уже глубже (например технически в UI-фреймворк, во взаимодействие с сервером, в архитектуру и т.д.).
И я не говорю, что секции на знание платформы, алгоритмы, обычный лайф-кодинг плохие, нет. Но как и написал в начале, они устаревают.
Такой подход кстати года полтора описал Артем Арутюнян (atralog), но тогда многие не использовали агентов вообще. Сейчас же агентов используют почти все и такой формат можно и нужно пробовать на собеседованиях. Уже знаю несколько компаний, которые начали практиковать такое.
- 👍 9
- ❤ 2



