Ты не пройдешь это собеседование. Или почему тебе не нужен фидбэк
Ты не пройдешь это собеседование. Или почему тебе не нужен фидбэк
Идея этой статьи вызревала у меня давно, но я чувствовал что сообщество ее не примет. В лучшем случае она была бы воспринята как крик неудачника, в худшем — как смехуечки. Но времена поменялись, и, я надеюсь, что идея о нездоровой культуре собеседований, стала довлеющий в головах большинства. Настолько довлеющей, что написанное ниже не будет вызывать смыслового отторжения, максимум — бессильную злобу. А для HR это материал будет универсальным кодом речей для отказов.

Программирование в сегодняшнем виде позволяет решать одну и ту же проблему почти безграничным способов. Каждый из этих способов можно выдать за единственно верный и оптимальный. Несогласных с этим способом можно заболтать нефальсифицируемой демагогией. Не ведущихся на демагогию уволить. В таких условиях, явно или неявно, формируется единственно наблюдаемый мною подход: правильным способом разработки считается тот, который наименее болезненно ложится на нейронные связи, привычки, предпочтения и когнитивные возможности собеседующего.
Можно ли хоть как-то формализовать хитросплетение нейронов в голове другого человека? Едва ли. Не каждый возьмет на себя труд рефлексии, выставляя напоказ всем свои больные мозоли, когнитивные пределы и внутреннюю противоречивость. Вместо этого на hh.ru появляется приманка, состоящая из воды и ключевых слов с названиями технологий, которые худо-бедно отражают программные пакеты и компиляторы языков программирования, используемые в данной конторе. Опустим те малоувлекательные шаги ловли вашего резюме, ибо одному только LLM известно почему оно оказывается на столе человека, что будет вас собеседовать. Промотаем таймлайн до момента когда вы уже оказались на собеседовании.
Итак, вы ответили на большую часть вопросов или даже на все. Пусть даже вы прошли несколько ступеней собеседования и все вроде бы хорошо. Но вам прилетает стандартное “мы решили продолжить работу с другим кандидатом”. Конечно, никто не скажет вам, что произошло это не по причине ваших низких хардскилов, а потому что:
-
вакансию отдали знакомому
-
просто набиралась база кандидатов
-
HR просто нужно создавать ибд
-
вы выглядите как человек, который может отстаивать свою позицию
-
у вас мерзкий голос, который не хочется слышать каждое утро на созвонах
-
вы слишком молодой
-
вы слишком старый
-
вы слишком много попросили
-
вы подозрительно мало попросили
и т.п.
Но что делать работодателю? Как ему поступить, чтобы прослыть не проказником, а мурлыкой? И вот тут на помощь приходит универсальный генератор отказов! Давайте пройдемся по верхам.
Github
Пустой Github или отсутствующий
Нам не нужен человек, который не увлечен программированием. У увлеченного программиста должны быть проекты на гитхабе!
Непустой Github без звезд
Нам не нужен человек, который не способен создавать нужные и полезные программы. Он и на работе будет писать никому не нужную графоманию!
Непустой Github со звездами
Нам не нужен человек, который будет параллельно с работой или вместо нее заниматься своими пет-проектами!
Live-coding
Не успел написать задачку с leetcode за заданное время.
Нам не нужен человек с такими слабыми навыками программирования.
Успел написать задачку с leetcode
-
Задавал уточняющие вопросы?
Нам не нужен человек, который не способен принять очевидные допущения! На каждый перевод строки будет бегать к тимлиду спрашивать?
-
Не задавал уточняющих вопросов?
Нам не нужен человек, который будет наобум выдумывать требования! Потом на каждом код-ревью тимлид будет заставлять переделывать пол-таски!
-
Написал оптимальный код?
Нам не нужен человек, который занимается преждевременной оптимизацией! Ладно задачка на 30 минут, а на реальном проекте если все так выводить будет, то это никаких сроков не напасешься.
-
Написал не оптимальный код?
Нам не нужен человек, который будет писать медленный не оптимальный код! Мы так на докупке памяти разоримся и никакого процессора не хватит!
Design-interview
Наличие и отсутствие уточняющих вопросов
см. секцию про leetcode
Сделал дизайн системы, как рекомендуют в материалах подготовки к собеседованию
Нам не нужны люди, которые просто копируют дизайн существующих систем, вместо того чтобы думать своей головой!
Сделал уникальный дизайн системы
Нам не нужны люди, которые придумывают велосипеды! Индустрия давно создала типовые решения для подобных систем.
Кандидат использует зрелые проверенные решения и технологии
Нам не нужен человек, который не способен изучать новое и держится только за устаревшие вещи.
Кандидат использует новомодные решения и технологии
Нам не нужен человек, который будет подставлять проект под риск от использования хайповых непроверенных решений.
Soft-skills
У кандидата есть лидерские качества и собственное мнение по каким-то вопросам
Нам не нужен человек, который будет тянуть одеяло на себя и создавать конфликты в команде.
У кандидата нет лидерских качеств и своего мнения
Нам не нужен человек, который будет не сможет отстаивать свое мнение в команде, потому что тимлид не всегда бывает прав.
Кандидат готов проявлять инициативу судя по моделированию ситуаций
Нам нужен человек, который будет выполнять четко очерченный набор задач, не отвлекаясь на свои идеи.
Кандидат не проявляет инициативу
Нам нужны инициативные, проактивные люди, которые смогут сделать наш продукт и компанию лучше.
Отношение к LLM и вайбкодину
Кандидат использует ИИ
Нам не нужны отлынивающие от работы вайбкодеры, которые сливают данные в облако и загрязняют проект нейрослопом.
Кандидат не использует ИИ
Нам не нужны люди, которые не идут в ногу со временем и не используют передовые инструменты для повышения своей эффективности.
… и так далее … Написанных примеров, надеюсь, достаточно, чтобы вы поймали себя на мысли что хоть какие-то звучат правдиво именно для вас. А значит есть вероятность что собеседующая сторона действительно искренне верит в причину отказа вам, а не просто прислала описку.
Как вы видите, подобные правдоподобно звучащие и юридически безопасные, можно генерировать даже на уровне HR. А значит, если вы, по вашему мнению, прошли интервью, и не вспомните за собой никаких косяков, но получили отказ, то вам не нужен фидбэк. Потому что фидбэк в нашей отрасли абсолютно бесполезен. Две соседние команды в одной компании могут иметь настолько противоположные взгляды на разработку, что ни один разработчик из одной команды не прошел бы собеседование в другой.
Сейчас, в эпоху экономического кризиса и рынка работодателя, всплывает достаточно много доказательств, что софт-скилы являются решающими. Под софт-скилами я понимаю тут способность нравиться начальству. Под ней я понимаю в значительной мере врожденные характеристики в виде внешности, характера, предпочтений. Под всем этим я понимаю, что в данный момент экономическая ситуация такая, что за зарплату в 200 000 + вас будут выбирать как раба на невольничьем рынке. И абсолютно не важно с какой именно формулировкой покупатель решит отказаться от сделки.
Так что ни в коем случае не надо искать какой-то глубокий смысл в том, что вам ответит HR. Ничего полезного для себя вы все равно не почерпнете.
Автор: action52champion

