Заблуждения программистов о трудоустройстве
Эта статья написана на основе недавнего поиска джуна в одну из двух наших команд. Мы в течении месяца не могли найти подходящего кандидата, ожидая результата в откликах на вакансию. Текст был хорошим и грамотным. Требования были изложены максимально емко и только в рамках того с чем придется работать, но все равно большинство кандидатов было либо нерелевантным, либо с завышенными ожиданиями по оплате. Тогда я решил пошерстить Linkedin в поисках необходимого человека и выйти на потенциального кандидата самостоятельно. Понадобилась всего 1 неделя. В ходе общения с кандидатами я выявил некоторые моменты. Оказалось, что, увидев в тексте вакансии умение работать c GitHub/GitLab вызывает у кандидата предположение, что будет анализироваться его профиль и в нем обязательно должно быть что-то крутое и толковое, и с пустым профилем ему нет смысла пробовать отправлять резюме. Это был небольшой шок. Я пообщался со знакомыми менеджерами проектов и рекрутерами, чтобы узнать что в действительно происходит с новичками и какие существуют у них мифы о трудоустройстве. Эта статья результат моего небольшого исследования.
[sendpulse-form id=”278″]
Когда я устраивался на свою первую работу, мне вполне хватало технических навыков, и я сдерживал себя только откликом на вакансии в которых был знаком с основным стеком технологий который придется использовать в работате, на всякие мелочи и дополнительные вещи я не обращал внимания, понимая что это все можно освоить за несколько дней/недель практики и самостоятельного изучения. У меня не было никаких причин и глупых предположений о том, что хочет работодатель. Я пошёл на работу и тратил часть свободного времени на самообучение в том, чего мне не хватало.
Прошло уже шесть лет с тех пор. Я познакомился с процедурой трудоустройства со всех сторон, но оказалось, что мое мышление как кандидата уже не подходит, у них появились либо завышенные ожидания, либо заблуждения о том, чего хочет наниматель.
Вот список заблуждений, которые могут быть у программистов (особенно начинающих), которые я выявил в ходе своего исследования.
Обязателен вклад в проекты Github с открытым исходным кодом
По моей оценке, менее чем у 3−4% соискателей есть значительный вклад на Github. В последние три года я практически ничего не коммитил, но стал получать больше предложений о работе, чем во времена активности на Github. Значительно важнее связи на LinkedIn и опыт работы.
Компания, использующая определённый фреймворк (скажем, Yii2), не станет рассматривать никого, кто им не владеет
Большинство компаний понимают, что хорошие программисты могут быстро развиваться. Технологии в любом случае меняются каждые несколько месяцев, так зачем жёстко требовать знаний конкретного фреймворка? Когда я устраивался на свою вторую работу там требовался опыт работы с Yii. На тот момент я ничего не знал о нем. Но я знал, что такое ООП и MVC, понимал базовые принципы и как это работает, имел пару небольших проектиков на CodeIgniter. Мне понадобилась неделя, чтобы освоить этот фреймворк в объеме достаточном для выполнение тестового задания и начала работы. Спусте месяц работы я уже уверенно знал этот движок.
Технические навыки важнее всего
Умение чётко общаться, хорошо работать в команде и понимать бизнес-цели на самом деле ценится выше, чем умение программировать.
Просить коллег о рекомендации неудобно
Если вы действительно компетентны в своей области, люди с радостью дадут вам рекомендацию. Однажды для проведения внедрения в одну компании у меня запросили рекомендацию как специалиста. Я обратился к своему нынешнему руководителю, одному из прежних своих работодателей и одному из клиентов, кому уже провели успешное внедрение. Предоставил их контактные данные. Через четыре дня этот клиент перезвонил и сообщил, что будет сотрудничать с нами. В рекомендациях нет ничего страшного.
У вас нет шансов, потому что вы конкурируете с монстрами, у которых тысячи звёзд Github и сверхклассные проекты
Преувеличение конкуренции — разновидность ошибки выжившего. Если бы вы конкурировали со звёздными программистами, компании бы не тратили месяцы, как это часто бывает, чтобы закрыть одну позицию. В нашей компании у программистов не наберется и ста звезд на всю команду, но ребята работают и все хорошо.
Если попросить большую зарплату, то такого жадного, неблагодарного мудака отвергнут почти сразу
Больше о переговорах. Если вкратце: всегда есть большое поле для манёвра, а работодатели больше вас уважают, если вы начинаете переговоры. Из личного опыта. Последний из нанятых сеньоров запросил ставку на 30% больше чем было указано, но я понимал, что его технические и софт скиллы стоят этих денег. Не стесняйтесь просить больше если вы знаете, что стоите этих денег и можете это показать. Знайте себе цену – это самое главное.
Отсутствие ответа на заявку означает, что резюме выбросили в корзину и последующие действия бесполезны
Обязательно, обязательно отправьте ещё одно письмо. У людей много дел, а ваше резюме, возможно, просто не заметили. Никто не считает дерзостью повторные попытки, если вы вежливы и уважительны. Опасения показаться надоедливым необоснованны, если вы спустя 2-3 дня напишите письмо запросив информацию по рассмотрению вашего резюме, еще через 2-3 дня можно направить еще одно, если не было ответа, ну и через 7 дней после второго можно написать третье и последнее письмо. Больше 3 писем писать не имеет смысла.
Если компания нанимает 1−3% кандидатов, то вы конкурируете с сотнями талантов
Откуда у вас информация о конкуренции с сотней талантов? Это может быть правдой если вы претендуете в Oracle или Google на позицию Senior Software Engineer, а не в пусть даже самую крупную аутсорс компанию в вашей стране. Прочитайте статью «Поиск отличных разработчиков». Пул кандидатов обычно кишит резюме от некомпетентных специалистов, которые рассылают резюме во все фирмы.
Череда отказов означает, что вы ужасный программист. Как этот
Трудоустройство — неорганизованный и нечёткий процесс. Иногда даже компании не знают точно, что они ищут. Иногда у интервьюеров чрезмерные ожидания без веской причины. Даже кандидаты, которые идеально подходят, могут попасть в чёрную полосу, которая не имеет ничего общего с их способностями. Так, продолжайте попытки! Один из мидлов, которые у нас работают пришел к нам после 7! отказов. Когда тим-лид после технического собеседования принес мне его резюме со словами “Надо брать” я позвонил и назначил встречу. Я начал встречу с того, что после знакомства спросил, когда он готов будет выйти на работу, если его устраивает предложение. По его удивлению я понял, что он вероятно получил несколько отказов, тогда и выяснилось про 7 отказов на предыдущих собеседованиях. Выяснилось, что его спрашивали теорию, которую можно знать только если 2 недели зубрить Википедию. Мы же искали того, кто умеет решать задачи с которыми мы сталкиваемся ежедневно. Безусловно часть этого базиса важна, но если вам нужен программист, чтобы закрывать текущие задачи, то вам не нужен философ рассуждающий о принципах SOLID на глубоком уровне.
Отличное резюме — длинное с множеством ключевых слов
Хорошие кандидаты умеют резюмировать работу без объяснения подробностей. По моему опыту длинное резюме с множеством ключевых слов скорее коррелирует с некомпетентностью.
Рассылка резюме по всем компаниям увеличивает ваши шансы
Массовая рассылка редко помогает. Прежде чем подать заявку, поймите компанию, их продукт и используйте эти знания в сопроводительном письме. Это само по себе поставит вас выше остальных, кто не сделал простую домашнюю работу.
Вместо заключения
Но это лишь верхушка айсберга. Главный хак для трудоустройства — связи. Если у вас обширные связи, а ваши способности всем известны, то вы можете узнать о вакансии ещё до того, как она попадёт на официальную страницу. На собеседовании к вам сразу отнесутся как к надёжному кандидату, а интервьюеры гарантированно увидят вас в более позитивном свете. Наращивание сети связей требует времени и не всем нравится (точно не мне). Однако со временем оно окупается сторицей.