Как вы оцениваете свой уровень
Что проверяют
Насколько трезво вы себя видите и совпадает ли ваша оценка с тем, что уже прозвучало на техническом интервью. Следом обычно просят подтвердить уровень примером или оценить себя по шкале от 1 до 10 в Python.
Как отвечать
Назовите грейд и сразу критерии, по которым вы его ставите. Годы стажа сами по себе не аргумент, грейд определяют самостоятельность и масштаб задач:
- junior: решает поставленные задачи с помощью и ревью старших;
- middle: сам доводит фичу от задачи до прода и выбирает решение внутри принятой архитектуры;
- senior: отвечает за часть системы целиком, принимает архитектурные решения, видит риски, растит людей вокруг.
Дальше подкрепите фактами из своего стека. Например: «Пишу сервисы на FastAPI и Django, сам проектирую схемы в PostgreSQL и разбираю медленные запросы через EXPLAIN ANALYZE, настроил очереди на Celery, покрываю код тестами на pytest. Слабее в asyncio под высокой нагрузкой, сейчас закрываю это на своём проекте». Нужны ваши реальные примеры и цифры: объём сервиса, нагрузка, что именно было вашим решением. Выдуманные числа всплывают на первом уточняющем вопросе.
Если просят число, дайте ему опору: «8 из 10 для меня значит: понимаю GIL, генераторы, дескрипторы и контекстные менеджеры, читаю код с метаклассами, но в C-расширениях не разбираюсь». Голое число ничего не говорит.
Закончите связкой с вакансией: что из требований вы закрываете полностью, где понадобится время на вход. Если опыта мало, не завышайте: «сильный junior, который уже сам закрывает простые задачи» звучит лучше, чем middle, который плывёт на вопросе про изменяемые аргументы по умолчанию.
Где спотыкаются
Отвечают «средний уровень, быстро учусь». Это не оценка, а уход от ответа.
Завышают грейд ради зарплатной вилки. После слабого технического этапа это читается как неумение оценивать себя, и остальным словам доверяют меньше.
Занижают себя из скромности и перечисляют только слабые места. Интервьюер берёт вашу оценку как верхнюю границу и предлагает меньше.