В июне выступал на CodeFest и рассказывал про то, как готовиться к архитектурной секции (System Design) во фронтенде (структура собеседования, базовые топики и варианты подготовки). Запись выложили на ютуб, значит можно кратко рассказать про самые интересные моменты:
1️⃣ Самый полезный артефакт - это написанный скилл для подготовки к прохождению секции. Скилл поможет агенту проинтервьюировать вас в парадигме grill-me, на основе банка проектов и заданной структуры в контексте фронтенда. В конце агент выдаст результат от 1 до 10 с сильными и слабыми сторонами. Подробнее про сам скилл в видео с 25:26.
Я прошёл несколько полных интервью в процессе подготовки скилла на китайских модельках (Kimi и DeepSeek). Они прям хорошо придерживаются структуры и задают релевантные вопросы. Один раз я решил для twitter-like приложения предложить offline-поддержку (типа интернет блокируют, и было бы прикольно загрузить ленту дома и после читать/лайкать уже прогруженные карточки). И на это агент накинул мне много реально интересных кейсов и вопросов, о которых я заранее не подумал.
Из инсайтов - агент много всего оставляет в рассуждениях, их тоже рекомендую просматривать уже после прохождения (не все его мысли будут выдаваться в финальном ответе).
2️⃣ Основная проблема подготовки к таким собеседованиям через ИИ - нет прямой интеграции whiteboard-а для рисования схем. У меня появилась идея сделать такой whiteboard (или использовать готовый), и интегрировать его в агент как для рисования схем для подготовки к секции, так и для обсуждения всяких архитектурных идей уже в рамках рабочих задач. Пока идея в бэклоге, но если что найду готовое или соберу сам, обязательно расскажу в канале.
3️⃣ Большая проблема таких секций (это мы обсудили уже после доклада на вопросах и в экспертной зоне) в том, что сейчас во многих компаниях они проводятся либо бэкенд-/фулстэк-разработчиками, либо по заданному алгоритму, и в них часто много бэкенд-специфичных вопросов: асинхронные очереди, типы баз данных, масштабируемость, отказоустойчивость, всякие вопросы про CAP-теорему. И если собеседование на роль фронтенд-разработчика, то эти вопросы, на мой взгляд, совсем не релевантны. Да, если вакансия на Next.js или проект с BFF, то копнуть в серверную часть точно стоит (и про наблюдаемость, и про масштабируемость), но обсуждать, какие типы индексов для БД использовать или как под капотом устроена кафка, это ту мач.
Но, что радует, сейчас во многих компаниях появляется или уже появилась секция, которая конкретно направлена на фронтенд (веб-архитектура).
P.S. На видео монтаж сделан так, что слайды почти не показывают, поэтому для комфортного просмотра рекомендую параллельно открыть гугл-презентацию.
Post #151
948