Провальное собеседование

Случился интересный опыт - абсолютный, совершенный, дистилированный, образцовый провал.

Интересное предложение, в требованиях куча специфических знаний по проектированию БД - оптимизация, индексация, транзакции, уровни абстракции. Вторым рядом шла трассировка требований, специфические форматы работы с требованиями.

Собственно это именно то, что я люблю и знаю. Но была некая дефолтная строчка “знание SQL”…

Как сис/бизнес аналитик случилось так, что 95% SQL я работаю с готовыми либо абстрактными запросами - читаю вплоть до CTE, описываю логику, поля. Оставшиеся 5% это select, join по паре таблиц, ну и всякие группировки, суммирование и подобное - чисто для своего внутреннего пользования. Так сложилось. —

Стартанул собес, первое же задание: давайте спроектируем БД по такой-то такой области.

Я принялся со всей любовью: основные сущности, заранее продумал таблицу под ДУЛ - мы же серьезные люди. Задал уточнящние вопросы, разбил много-ко-многим черед промежуточную сущность. Отвечаю на вопросы - а зачем это, зачем это. И тут: а давайте напишем вот текстом запрос с джоином по 5 таблицам, группировкой и суммированием. И я посыпался. Я не очень люблю то, что можно написать из редактора, писать руками, но основной синтаксис, суммирование и группу я накидал. А вот последовательность джоинов - случился уиу уиу уииииу. 25 минут позора и собес закончился раньше времени. Как человек с опытом в ИТ 10+ пытался задачу максимально абстрагировать от синтаксиса и держать благожелательный покерфейс - но конечно “мы вернемся если не найдем более подходящего нам кандидата” прозвучало даже не сказать что вежливо - а забавно.

— Опыт? Да, опыт. SQL? Еще как, под импульсом такого фактапа вместо вечерней тренировки были задачки с академика. Обидно? Нет, печально и стыдно перед неслучившимися коллегами.

И чуть жаль, что из всего разнообразия интереснейших требований даже задание по проектированию было не более чем подводка под банальный SQL-запрос.