За свой небольшой трудовой стаж я прошла около сотни собеседований. Все они были разные, некоторые оставили хорошее впечатление, другие опустошали и заставляли сомневаться в себе. Процесс собеседования - один из самых стрессовых событий в жизни программиста, способный оставить стойкий привкус синдрома самозванца.
Хотя в 99% случаев меня зовут на позицию фронтендера, на собеседовании меня спрашивали совершенно разные вещи: бэкенд, devops, базы данных, сети и администрирование, project management, аналитику, юнит/авто тесты, алгоритмы, парадигмы программирования, криптографию, проверяли английский, давали тесты на IQ и даже устраивали стресс-интервью.
Я долгое время наблюдаю за прохождением собеседований моих знакомых, не все из которых являются фронтами. За помощью в найме ко мне обращаются СТО и технические руководители. Все вышеперечисленное позволяет мне проанализировать факты и разложить их в этой статье.
Форма скиллов
Бывает, что ты проходишь собеседование на фронтендера, а там задают вопросы не связанные или слабо связанные с ним:
Что такое DNS?
Что происходит, когда пользователь набирает в браузере адрес сайта?
Как расшифровывается SOLID?
Чем абстрактный класс отличается от интерфейса?
Как реализован алгоритм шифрования?
Как оптимизировать SQL-запросы?
Чем PATCH отличается от PUT?
Причины не релевантных вопросов:
Нужен человек-оркестр
Интервьюер проверяет форму скиллов
Интервьюер плохо разбирается во фронтенде
Ты не понравился интервьюеру
В первом случае компания хочет сэкономить на специалистах и найти человека, который на поверхностном уровне знает все. Сможет заниматься бэкендом, делать запросы в базу данных, в AWS с Kubernetes разберется.
Интервьюер проверяет форму скиллов
Во-втором случае интервьюер пытается прощупать, имеешь ли ты T-shaped или I-shaped skills. T-shaped - это узкая специализация в 1 сфере и поверхностное понимание других. I-shaped - это экспертиза в одной технологии при отсутствии навыков в других.
Такую терминологию впервые предложил David Guest в 1991. Идея была одобрена Тимом Брауном после анализа резюме сотен кандидатов. Второй пункт отличается от первого тем, что у работника есть основная специализация, по которой он будет работать 80-90% времени.
Позже появились теории о существовании Square-shaped skills специалистов, имеющие глубокие компетенции в нескольких сферах. Отдельные авторы предрекают появление О-skills students, которым свойственны эмпатия, забота о будущих поколениях и окружающей среде.
Интервьюер плохо разбирается во фронтенде
Третья ситуация встречается там, где отдел только набирается или просто нет опытных фронтендедеров, собеседованием занимается бэкендер. Ему проще спросить то, что он знает: ООП, паттерны, базы данных, сети, сетевая модель OSI.
Ты не понравился интервьюеру
Такая ситуация встречается чаще, чем принято считать. В этой ситуации надо проанализировать: либо ты себя неправильно повел, проявил агрессию или неадекватно отреагировал на что-то. Либо интервьюер имеет проблемы: не умеет четко формировать вопросы или пытается самоутвердиться. Как правило, завалить хотят, чтобы оправдать свой отказ по кандидату в глазах HR и руководителя. Компании с подобными интервьюерами ищут специалистов годами и жалуются на отсутствие кадров. Не стоит тратить свое время на собеседования, где ты чувствуешь себя не комфортно в общении с техническим специалистом - ведь тебе еще с ним работать.
Боюсь, что меня унизят на интервью
Тревожность, заниженная или завышенная самооценка, синдром самозванца, страх унижений, желание поскорее сбежать, рассеянность - все это психологические проблемы, свойственные большинству кандидатов, особенно актуальные в СНГ.
Востребованный специалист сам выбирает себе команду, а не стремится продаться, как товар на прилавке
Человек со здоровой самооценкой слабо реагирует на неприятности. Он не будет впадать в многомесячную депрессию после 1 заваленного интервью, не побоится искать или менять работу из-за страха почувствовать себя глупым перед незнакомыми людьми.
Ходить ли на вакансии не по стэку?
Конечно, ходить. Можно поставить себе "junior python dev" будучи "senior java dev" и с интересом понаблюдать за требованиями на других языках/стэках/фреймворках. Делать так лучше, если есть небольшой опыт в новом языке, например, в личных проектах или на работе. Это станет новым опытом, хорошей эмоциональной растяжкой и позволит тебе лучше оценить свои навыки. Возможно ты захочешь сменить стэк.
Резюмируя
Не бойся собеседований, не расстраивайся из-за отказов. Помни принцип Парето: при 80% отказов получать 20% офферов. Возможно ты не силен в алгоритмических задачах, балансировке деревьев у доски, не особо разбираешься в ООП, зато понимаешь функциональное программирование, у тебя крутой гитхаб. Кто-то, наоборот, инвестирует время в алгоритмы, ему интереснее математика, а не создание продукта. Это нормально, у каждой компании свой запрос. Потребности фирмы нельзя унифицировать и привести к единому стандарту.
Metotron0
Всегда такие статьи пишут востребованные специалисты, за которыми стоят очереди нанимателей, а простым не блещущим работникам советуют взять штук 20 учебников, все их прочитать, понять и внедрить в работу, чтобы тоже стать востребованным специалистом.
Не понятно, что делать, если это не по силам. Всё равно ходить по собеседованиям?
Почему-то в вакансиях крайне редко встречаются веб-студии с разными проектами каждый месяц, без ежедневного вызова, без необходимости осваивать новые масштабные горизонты (скажем, стать специалистом в новом для себя фреймворке). Везде вакансии от компаний, которые годами делают одно и то же. Где же веб-студии вообще берут работников?
И если уже нет запала активно изучать что-нибудь новое, то бывают ли вакансии, чтобы платили по минимуму и не напрягали особо? Или в вакансиях такое никогда не напишут? Просто, порой в комментариях упоминают зарплаты программистов по 150 тысяч, и если это среднее значение, то я бы и за 75 работал, лишь бы без траты нервов, без конфликтов с менеджерами, без "давай сегодня обязательно сделаем это и это, но не забывай, что в пятницу срок вот у этого". Мечты, конечно.
А вообще, если во всех вакансиях требуют что-нибудь, чего не знаешь, и при этом нижняя планка зарплат по 100 тысяч, то должны же где-нибудь быть вакансии по 80, но без этих требований? Или это не солидно, поэтому ставят 100, но и накидывают требований к ним? Смотрю на это и понимаю, что мои навыки или нигде не нужны в моём объёме, или это какие-то компании, типа "мы делаем огромную CRM в течение 20 лет", где точно будет очень скучно.
DMGarikk
тут работает несколько другое правило
Чем больше зарплата — тем меньше требуют, за условные 200к миддлом ты будешь менее задерганным чем джуном за 80к, а если ценник ЗП уменьшать дальше, то градус неадеквата будет только расти.
Я с этим сталкивался в бизнесе (когда заказчик с ценником в 50к гарантированно съест весь мозг да еще потом и не заплатит и будет придираться к каждому багу, а за 250к надо ему постоянно звонить чтобы он заказ забрал наконецто… потому что всё оплачено давным давно и сделано, но всем почемуто плевать) И точно также сталкивался и на работе, ситуация 1:1… я сейчас (с условными 200кр+ в десятки раз менее задерган чем 8 лет назад с зарплатой 60кр)
===
а вообще идите в крупную контору где ИТ-не сильно основное направление или в банк… или любой энтерпрайз… вот там самое то болото, за 150-200к можно сидеть и неделями пилить ченить печальное и бесконечное… но там реально можно лет за 5 можно оч сильно деградировать как специалист
Metotron0
Я веб-клепатель, и там, где IT не основное, вряд ли делают сайты. Вообще, у меня ощущение, что я сильнее развивался, когда работал в другой области, потому что это была смена деятельности, это было интересно. Правда, и развивал только интересное, поэтому теперь приходится выкраивать мотивацию на изучение паттернов, алгоритмов, SOLID, тестирования и всего прочего. И на условные 200 тысяч мне с таким профилем можно не рассчитывать.
Вообще, удивляет, что люди имеют силы после работы делать то же самое, но для себя, да ещё красиво, чтобы на гитхабе другим показать. Меня, если честно, после работы подташнивает заниматься абсолютно тем же. Что угодно, только не программирование. Иногда, правда, подбивает, и я целую ночь могу писать какую-нибудь утилитку на один раз, но потом понимаю, что для доведения до ума нужно переписать её красиво, на этом всё заканчивается. Может, со мной что-то не так? Или просто я вижу лишь тех, кого видно, и по ним сужу обо всех?
lllamnyp
Возможно, такой настрой вам мешает. У меня есть стереотип о маленьких ИТ конторах, что там низкие зарплаты и истеричный менеджмент, а работников там так гнобят, что у них не остаётся сил поднять голову, осмотреться и осознать, что не везде должно быть плохо. Но, возможно, я таки ошибаюсь. Я работаю в крупном энтерпрайзе, у которого генератор прибыли совсем не ИТ в традиционном понимании. У нас очень много работы для фронтендеров и даже сайтики клепать нужно. Они, конечно, не очень похожи на типичный лендинг очередного ООО Ромашка, но это уже дело десятое.
Metotron0
Когда мы были именно маленькой конторой, меньше 10 человек, всё было вообще прекрасно. По первому времени, так одна-две задачи в день было, я до обеда всё делал и шёл гулять. Теперь мы приближаемся к размеру средней, начался контроль, сроки, тимлиды, собеседования «как тебе у нас работается на этой неделе?». По итогу всё это выливается в постоянное навязывание чувства вины, что мне за всё время работы столько раз повышали зарплату (на уровень инфляции, потому что фактически, со времён Медведева, я как могу купить себе на зарплату один холодильник, так у меня этот уровень и остаётся), а у меня так мало чистого рабочего времени в день выходит. Естественно, я не трекаю чтение IT-новостей и хабра (час в день как минимум), потому что я это вроде как из своего интереса делаю, но с другой стороны, это же часть нахождения в профессии, я должен знать, что происходит. Ну и получается, что я регулярно приобретаю новый рабочий опыт, хотя и не поглощаю учебники один за другим, а уровень жизни у меня при этом не меняется. Но одновременно мне кажется, что в других компаниях будут требовать больше и по выработке, и по рабочему графику, и что угодно ещё. Я же не знаю, что там у других. И вот опять, цены после карантина скакнули, на электронику дефицит, квартплата растёт, надо бы идти просить повышения зарплаты, но, как мне регулярно намекают, мне и так переплачивают сверх того, что я вырабатываю, а другим нашим работникам не платят и этого. Одновременно я смотрю на зарплаты в вакансиях, которые процентов на 50 выше моей, и складывается ощущение, что я действительно ничего не делаю, а там за такие деньги будут просто драть, что я слягу с инсультом.
DmitryLTL
Не преживайте, это авторка такая , её фантазии можно как художественное произведение воспринимать. Похоже бренд просто строит из компиляций умных мыслей, по заветам коучей.