С какими сложностями ты сталкивался на предыдущих местах работы и как с ними справлялся
Что проверяют
Умеете ли вы называть проблему словами, а не жаловаться, и виден ли по рассказу реальный масштаб ваших задач. Интервьюер слушает, как вы принимали решение при неполных данных, что сделали сами, а что вместе с командой, и признаёте ли цену выбранного варианта.
Как отвечать
Возьмите одну историю, которая действительно была сложной, и не пытайтесь охватить всю карьеру. Для фронтенда хорошо звучит то, что можно показать в измерениях: унаследованный код без типов, который страшно трогать; интерфейс, который тормозит на длинных списках; расползающиеся стили; сборка, идущая так долго, что локально её никто не запускает; гонки запросов, из-за которых на экран попадает ответ от предыдущего фильтра.
Разложите рассказ по четырём шагам:
- контекст: что за продукт, где болело и кого это задевало;
- диагностика: чем мерили, а не чем казалось. Профиль рендера, отчёт сборщика по размеру бандла, метрики загрузки у живых пользователей, ошибки в мониторинге;
- решение: что перебрали, что выбрали и чем пожертвовали;
- итог: что изменилось и что осталось техническим долгом.
Сильнее всего работает честная концовка: какой подход оказался неудачным и как вы это поняли.
Где спотыкаются
Пересказывают заученный шаблон с круглыми цифрами вроде ускорения вдвое и роста удержания. Первый же вопрос «чем мерили и на каком устройстве» показывает, что число взято из воздуха, и дальше интервьюер перестаёт верить всему рассказу.
Второе: под сложностью понимают конфликт и излагают его в обвинительном тоне, где виноваты бэкенд, дизайнер и менеджер. История про коммуникацию вполне уместна, но в ней должно быть, что вы сами стали делать иначе.
Третье: путают «я» и «мы». Либо всё решение приписано себе, и на уточнение про детали ответа нет, либо роль полностью растворяется в команде, и непонятно, за что кандидат отвечал.