15 октября 2024 г.

Может ли работодатель украсть код тестового задания?

Татьяна Клешнина

Татьяна Клешнина

Менеджер продукта @ DevScanr

В одном из чатов рекрутеров началась дискуссия о тестовых заданиях. Большинство участников обсуждения заявило, что задания вообще давать не стоит, а если уж давать, то за них нужно платить. Кроме того, некоторые специалисты поделились историями о том, как код из тестовых заданий использовался потом в проекте без ведома кандидата. Последняя часть про «украденный» код вызвала много вопросов в моей инженерной голове, и я поделюсь ими в этой публикации.

Позвольте рассказать вам о моем опыте собеседования с инженерами-программистами. На протяжении многих лет найма разработчиков мы сталкивались лишь с несколькими отказами выполнить тестовое задание. Если кандидат имел проект, код которого мог продемонстрировать нам, это заменяло выполнение тестового задания. Например, инженер мог иметь собственный проект или разработать библиотеку с открытым исходным кодом, пусть даже небольшую. Наша команда просматривала этот проект, а затем встречалась с потенциальным кандидатом, чтобы обсудить его. По моему мнению, техническое интервью предназначено в первую очередь для оценки того, как кандидат будет общаться со своими будущими коллегами, объяснять концепции и технические идеи.

Однако, если не было проекта, который можно показать («мой код находится под NDA»), тогда выполнение тестового задания становилось обязательным. Наша компания не платила за тестовое, и тем не менее большинство разработчиков, с которыми мы говорили, согласились его выполнить. Чтобы сэкономить кандидатом время, мы сделали тестовое задание небольшим. Разумеется, мы впоследствии не использовали их код.

Что касается интервьюирования на руководящую позицию, я бы не давала задания по написанию кода. Есть много других тем для обсуждения, архитектура проекта, например.

Теперь перейдем к аргументам о «краже кода», которые я видела в чате рекрутеров. Как разработчик программного обеспечения, я понимаю, что добавление в код даже хорошо задокументированной библиотеки может оказаться сложной задачей. Код кандидата точно не будет соответствать стандартам и инфраструктуре команде. Просмотр чужого кода, интеграция и исправление ошибок — это огромная работа. Более того, почти все разработчики предпочитают писать с нуля или переписывать проект, а не использовать чужой код. Вот почему я считаю «краденый код из тестовых заданий» скорее мифом.

Возможно ли, что небольшая компания, проводя собеседование с опытным разработчиком, узнает что-то полезное и применит эти идеи? Да. Но если идеи действительно оказались ценными, почему бы просто не взять этого специалиста на работу?

Найти работу на зависшем рынке IT 2025

Вы подчинили себе машину, но не она принимает решение о найме и компенсации. Хотите стать дороже на рынке труда, найти или сменить работу в сжатые сроки? Наш мини-курс поможет разобраться в социальном алгоритме!