Что значит уровень 10 по шкале владения SQL и Python?
Что проверяют
Такой вопрос идёт следом за просьбой оценить себя по десятибалльной шкале, и проверяют им не знания, а калибровку. Интервьюеру важно понять, где вы видите потолок и совпадёт ли ваша цифра с тем, что вы покажете на задачах через пятнадцать минут. Заодно это проверка на честность: завышенная самооценка почти всегда стоит дороже заниженной.
Как отвечать
Сначала опишите, что для вас означает верх шкалы, потом назовите свою цифру и объясните разрыв.
Для SQL верх это не знание синтаксиса, а умение работать с планом выполнения: читать EXPLAIN, понимать, почему выбран seq scan вместо индексного доступа, отличать nested loop от hash join, переписывать запрос под существующий индекс. Плюс оконные функции, CTE, работа с дублями при соединениях, понимание того, как соединение один ко многим тихо удваивает сумму в отчёте.
Для Python верх это модель данных языка, а не набор библиотек: генераторы и ленивые вычисления, менеджеры контекста, где мешает GIL и где нет, профилирование и замер вместо догадок, типизация, тесты, воспроизводимая сборка окружения.
Дальше честная цифра с обоснованием. «Семь по SQL: сложные запросы пишу и оптимизирую, но с партиционированием и репликацией работал мало» звучит сильнее, чем девять без пояснений.
Где спотыкаются
Ставят себе девять или десять и сыпятся на первой же задаче. После высокой самооценки вопросы усложняют специально, и разрыв между словами и решением читается как проблема с самооценкой вообще.
Описывают верх шкалы списком библиотек и фреймворков. Уровень владения измеряется не количеством названий: человек, который перечислил восемь пакетов и не смог объяснить, почему его запрос читает всю таблицу, проваливает вопрос.
Занижают из скромности до тройки, хотя по описанию опыта видно больше. На фильтрующем этапе цифру читают буквально, и заниженная оценка легко превращается в отказ или в предложение позиции уровнем ниже. Отказ отвечать со словами про субъективность шкалы тоже воспринимается плохо.