Есть такое когнитивное искажение – феномен Баадера-Майнхоф, или иллюзия частотности. Это то самое чувство, когда ты только что узнал что-то новое, и вдруг все вокруг начинают об этом говорить. У меня такое произошло с темой трудоустройства разработчиков: все, от медиа до троюродной тети, вспомнили про эту тему.Вы вообще когда-нибудь задумывались, как работает алгоритм поиска талантов? Мне со стороны казалось, что процесс прост, как дважды два: резюме, собеседование, тестовое задание, ну и что там еще надо – специалист найден.Работая в компании-разработчике промышленной видеоаналитики, я побывал на множестве собеседований. И чем глубже вникаешь в этот процесс, тем больше понимаешь: все не так легко. За каждым кандидатом стоит история, а за каждым этапом отбора – свои подводные камни. Решил поделиться опытом изнутри: какими мы видим кандидатов, что ожидаем на каждом этапе и как избежать типичных ошибок, которые могут стоить вам работы.Что там с поиском?На рынке найма ML сейчас не слишком-то расслабишься. Мало сложной общей ситуации, так еще в нашей локации, на Урале, по нему как пылесосом регулярно проходится именитый крупняк, втягивая в себя большую часть ценных кандидатов. Пишу это, глядя из окна офиса на технохаб «зеленых». Поэтому активно рассматриваем кандидатов на удаленку по всей России. И поэтому же пришли к частичному менторству и дообучению спецов в процессе.Среди российских работодателей сейчас появляются новые тенденции. HeadHunter, например, недавно сообщил, что спрос в целом на спецов со знанием ИИ вырос в два раза.Ищут умельцев, которые не только владеют стандартными библиотеками, но и могут работать с генеративными моделями вроде GPT.Высоко ценятся кандидаты с опытом в мультидисциплинарных проектах — когда требуется знание не только машинного обучения, но и смежных технологий (например: DevOps, облака, контейнеризация). Это помогает быстрее и эффективнее внедрять модели в работу.На фоне развития интернета вещей возрос спрос на специалистов, умеющих оптимизировать модели для работы на edge-устройствах.Кроме того, компании всё чаще задаются вопросом о том, как сделать решения AI более понятными и этичными. Специалисты, которые могут объяснить, как работает нейросеть и что именно она «думает», сейчас особенно востребованы.Что мы ищем в кандидатах?Когда мы ищем нового сотрудника, важно видеть не только техническую подкованность, но и готовность к постоянному развитию. Сфера машинного обучения развивается так быстро, что вчерашние знания могут быстро устареть. Нам важнее всего видеть в кандидате стремление учиться и адаптироваться к новым условиям. Это как в шахматах – стратегия может меняться, но способность к анализу и планированию всегда на высоте. Специфика вакансии также играет ключевую роль. Например, если вы нацелены на работу в отделе Computer Vision, вам будут полезны знания таких библиотек, как OpenCV, TensorFlow, PyTorch, и опыт работы с распространёнными архитектурами вроде YOLO, Unet, ViT etc. Если ваша страсть – Data Science, то знание Pandas, Scikit-learn и других инструментов обработки данных станет вашим козырем. Мы ищем не просто знатоков технологий, а людей, готовых решать сложные задачи, думая на несколько шагов вперед и предлагая нестандартные решения.Дополнительно, в сфере нейросетевого обучения существует множество инструментов, которые создают дополнительный уровень абстракции для управления процессом обучения. Например, такие решения как ClearML, TensorBoard, MLflow значительно облегчают мониторинг и управление экспериментами. Знание и умение работать с такими инструментами является важным преимуществом при трудоустройстве и повышает ценность специалиста на рынке.Тестовые задания для ML-специалистовЧто касается тестовых заданий, то здесь все зависит от уровня кандидата: Синьор, понятное дело, не станет решать тестовое. Мы будем изучать его репозитории на GitHub, оценивать опыт и способность к решению сложных задач.Мидл может получить задание с ML-кейсом компьютерного зрения, чтобы продемонстрировать свои навыки и знания.Примеры тестовых заданий Обучение модели нейронной сети для решения одной из базовых задач Computer Vision: детектирование объектов, классификация изображений, а также сегментация объектов. Специфика данных и самой задачи, в большинстве случаев, больше ориентирована на корректное построение рабочих пайплайнов, нежели получение наивысших значений для метрик;Незначительные изменения архитектуры модели через, скажем, графовое представление в библиотеке ONNX. Обычно изменения чисто «косметические», поэтому под силу большинству новичков.Рекомендации для соискателей1. Очевидная: учите английский – это откроет вам больше возможностей как в трудоустройстве, так и в самообучении. 2. Если вы новичок, обратите внимание на предложения, которые могут не совсем соответствовать вашему профилю – такие вакансии могут стать хорошей отправной точкой для развития. Например, в «ВидеоМатрикс» мы можем предложить джуниору подработку, которая позволит ему развить навыки в смежной области.3. Не зацикливайтесь на одном источнике вакансий – смотрите на сайты компаний и профессиональные сообщества, а не только на крупные порталы.4. Готовьтесь к разным вариантам отбора – кому-то, как нам, хватит два с половиной собеседования, а кто-то растянет знакомство аж до шести.Частые ошибки и как их избежатьВся надежда на сертификатКурсы – это отличная основа для старта и получения базовых знаний, но важно помнить, что они не заменят реальную практику. Самостоятельная работа и реальные задачи принесут вам куда больше профита.Очепятки в названиях технологийОшибаться в названии библиотек или фреймворков – это буквально забыть, как правильно называть свои инструменты. Можно, конечно, сказать, что строителю не помешает забить гвоздь то, что он написал «малаток», но речь и не о строительстве.Было ваше – стало нашеНе стоит пытаться выдать чужую работу за свою, а уж тем более форкать чужой код (видали и такое). Это всегда легко читается и никакой пользы вам не принесет.Хочу все знатьЭто желание – иллюзия, бери красную, Нео. Лучше рассказать, что вы не обладаете какими-то знаниями, чем пытаться охватить все сразу. Так работодатель поймет, что вы честны и открыты к обучению.Советы от HR: как произвести хорошее впечатление на собеседованииМоя коллега из HR-отдела тоже захотела внести свою лепту и поделиться универсальными рекомендациями, которые помогут вам на любом этапе. HR – это не только «фильтр», но и ваш «адвокат», который расскажет о вас руководству и поможет сделать первое впечатление ярким. Вот несколько рекомендаций, которые помогут вам создать хорошее первое впечатление:Не бойтесь быть открытымБудьте готовы к вопросам, которые помогут лучше узнать вас. HR не будет задавать загадок, как Сфинкс-привратник, но немного поговорить придется. Круто, если вы можете подробно описать свои достижения и интересы в рабочей сфере. А вот в рассказе о личном лучше опустить подробности и обрисовать картину парой общих мазков. Не стесняйтесь задавать вопросы. Это покажет ваш интерес к компании и вакансии.Позитив и конструктивОбходите лишний негатив в своих ответах. Позитивный настрой всегда привлекает. Продемонстрируйте свой профессионализм. Говорите четко и ясно, избегайте жаргона, если только он не необходим.Внешний видНикто не оценивает разработчика по тому, насколько у него чистые ботинки в дождливый день. Но базовая опрятность всегда в цене – собеседование это в первую очередь деловая встреча.Чек-лист для подготовки к собеседованиюОбновите резюме и портфолио. Добавьте актуальные проекты, проверьте ссылки на GitHub.Приведите в порядок свой GitHub. Убедитесь, что код чистый и хорошо задокументирован.Освежите в памяти ключевые навыки. Повторите библиотеки и фреймворки (TensorFlow, PyTorch, OpenCV).Подготовьтесь к тестовому заданию. Можно попрактиковаться с реальными задачами на Kaggle или подобных платформах.Изучите компанию и вакансию. Поймите, как ваши навыки соответствуют проектам компании.Решите о каком опыте говорить. Полезнее будет рассказать кратко и по делу о соответствующих вакансии проектах, не пытаясь охватить всю историю своей карьеры.Подготовьтесь к вопросам о soft skills. Подумайте, как будете отвечать на вопросы про работу в команде и мотивацию.Вместо заключенияПоиск работы непростая задача, часто стрессовая, часто требующая множества итераций цикла. Важно не опускать руки, быть настойчивым и постоянно развиваться. Работодатель ценит не только ваш опыт, но и ваше стремление к обучению и росту.Если вам интересна видеоаналитика на основе AI и Computer Vision, присылайте своё резюме – мы всегда открыты для талантливых специалистов. Каждый из нас начинал с чего-то. Сегодня вы, возможно, сомневаетесь, а завтра будете решать сложные задачи в крупной компании. Главное – продолжайте двигаться вперед!