Интернет изобилует рассказами о том, как трудно программистам в наше время устроиться на работу. Не помогают даже сертификаты с курсов и пятистрочные перечисления навыков в резюме!
Начну с того, что приводить слишком большие списки навыков в резюме – это ошибка, даже для программиста с большим стажем. Ведь любой адекватный интервьюер понимает, что знать слишком многое, в самых разных областях, на одинаково достойном уровне невозможно. И когда он видит огромный список – это сразу настраивает его на недоверчивую ноту. Особенно в случае программиста без коммерческого опыта работы.
Сколько раз на собеседованиях встречался с ситуацией – у кандидата перечислено всё что можно: от С++ до Python, от Java до WinAPI, от OpenGL до CI/CD – но на все более-менее конкретные вопросы он отвечает: «Ой, я этим пользовался десять лет назад, уже всё забыл». Это вызывает негатив и сожаление о потерянном времени. Столкнувшись с таким несколько раз, подобные резюме начинаю вызывать подсознательное отторжение.
Коллеги, строка «навыки» в резюме предназначена для тех вещей, которые вы знаете и эти знания можете подтвердить! Вот если бы эта строка называлась «технологии, которыми я когда-то пользовался», то разговор был бы другим. Но она называется именно «навыки». То есть работодатель, увидев в этой строчке какую-то технологию, закономерно ожидает, что вы не только готовы разговаривать о ней на собеседовании, причём конкретно, глубоко и на современном уровне, но и сможете её применять сразу же после найма.
Аргумент, что тот, кто когда-то пользовался какой-то технологией, способен быстро её вспомнить – работает не всегда. Технологии развиваются, даже такие консервативные, как С++. И если программист быстро вспомнит С++ десятилетней давности, то он всё равно не сможет понять современный код, на котором, вероятно, реализован проект, с которым ему предстоит работать. Кроме того, обычно языки программирования применяются не в «вакууме», а вместе с фреймворками и библиотеками. Скорость развития которых ещё выше.
Да и то, что кандидат когда-то работал с какой-то технологией – совершенно не означает, что он знал её на уровне, соответствующем требованиям компании-работодателя. А ведь собеседования и нужны, чтобы проверить это соответствие.
Таким образом, мой совет. Не злоупотребляйте с перечислением навыков в резюме. Укажите только то, что вы действительно знаете и отвечаете за это. Пусть будет всего 3-4 пункта, но все они – ваш «конёк». Я понимаю, жалко не указать чего-то, чем вы когда-то пользовались, но подзабыли – но поверьте, так будет лучше, чем краснеть на собеседовании, не будучи способным ответить на базовый вопрос.
Тем более, в любой более-менее крупной компании, ситуаций, когда от программиста требуются знания в малосвязанных областях практически исключены. Если вас нанимают, скажем, С++ программистом, то, вероятно, вы так и будете работать «плюсовиком» вплоть до увольнения. Никто от вас неожиданно не потребует писать на Java или Go. Таким образом, любые знания, кроме С++ и соответствующих фреймворков/библиотек для работодателя нисколько не увеличат вашу привлекательность, даже если вы их и сможете подтвердить.
Впрочем, вполне допускаю что есть некоторые программисты, которые, волею судеб, могут знать несколько разных технологий на одинаково высоком уровне. В таком случае я рекомендую подготовить несколько вариантов резюме с разным акцентом - условно «Web-программист», «разработчик под Android». И перед отсылкой резюме внимательно проанализировать вакансию и выбрать наиболее подходящее.
PS: Небольшая аналогия, с долей юмора. Допустим, вы главный врач поликлиники. Требуется стоматолог. Вы смотрите резюме. Одно резюме от опытного врача-стоматолога. А вот в другом резюме кандидат утверждает, что он хорош и в кардиологии, и в гельминтологии, и в психиатрии, и в стоматологии, и в урологии (причём стоматология идёт 7-й в списке). Кого вы пригласите на собеседование в первую очередь?
Вот, как на этот вопрос ответил ChatGPT. И сложно отрицать его логику; даже странно что некоторые программисты не могут сделать аналогичных умозаключений.
В данной ситуации я бы, скорее всего, пригласил на собеседование в первую очередь опытного врача-стоматолога. Причин для этого несколько:
1. Специализация: Для вакансии стоматолога предпочтительнее кандидат, обладающий опытом и знаниями именно в этой области, так как это гарантирует, что он будет компетентен и способен выполнять профессиональные обязанности качественно.
2. Фокус на стоматологии: Кандидат с опытом непосредственно в стоматологии, вероятно, имеет более глубокие и актуальные знания в этой сфере, чем тот, для кого стоматология — лишь одна из многих специализаций.
3. Риск разнонаправленных навыков: Кандидат, претендующий на знание слишком большого количества медицинских областей, может иметь поверхностные знания в каждой из них. Это создает риск недостаточной квалификации именно в требуемой сфере.
Тем не менее, стоит также учитывать, что иногда такие "золотые" кандидаты с многопрофильными навыками могут предложить уникальный взгляд и подходы, но это больше важно в междисциплинарной среде и, возможно, на управленческих или образовательных позициях. На позицию, требующую глубокого практического опыта, предпочтение лучше отдавать узкому специалисту.