Рекрутмент в обществе Open Source: лучшие кандидаты и меньший риск

Работодатели и кадровые агентства сталкиваются с дефицитом квалифицированных специалистов в сфере производства и поддержки программного обеспечения.

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

Другая сторона задачи – правильная оценка реальной квалификации кандидатов. Для этого компании применяют разного рода тесты на знание предмета, иногда предлагается принести распечатку куска программы с предыдущего места работы. Это помогает оценить способности и стиль претендента, однако такие качества, как: подход к тестированию собственного кода, умение работать в команде, умение доводить дело до конца, увлеченность работой, умение разрешать споры и находить компромиссы – остаются за кадром.

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

Таким образом, задача подбора разработчиков еще и сопряжена с высокой ценой риска неправильного выбора.

Уменьшить риски, а также получить доступ к десяткам тысяч первоклассных специалистов можно, если обратиться к кадровому резерву, о котором большинство работодателей в нашей стране (в отличие от Запада) пока не знают или не рассматривают всерьез. Речь идет о сообществе разработчиков программного обеспечения с открытым кодом, или Open Source Software.

Что такое Open Source?

Для начала – некоторые терминологические пояснения.

Исходный код, или текст программы (Source Code), – это набор текстовых файлов, содержащих последовательность команд на любом языке программирования, например, Си или Java. Исходный код создается программистами в процессе работы над программой. В известной степени исходный код напоминает указания компьютеру, написанные на естественном языке. Исходный код удобен для чтения, понимания и модификации человеком.

К сожалению, процессор компьютера пока не способен воспринимать напрямую указания, представленные в виде исходного кода. Для перевода текста программы на внутренний язык компьютера исходный код необходимо преобразовать специальной программой-компилятором, которая превратит текст программы в последовательность нулей и единиц, понятных процессору. Код, понятный процессору, называется бинарным, или исполняемым кодом программы.

Приобретая обычные коммерческие программы, например Word или Excel, вы получаете набор файлов, содержащих бинарный код. Исходный код таких программ является собственностью и коммерческой тайной их авторов. Никто, кроме владельцев авторских прав, не может вносить изменения в такие продукты. В противоположность к этому подходу существуют программы, исходный код которых опубликован и доступен всем желающим. Это и есть программное обеспечение Open Source.

Сторонники Open Source выдвигают очень простую идею: если люди будут изучать, модифицировать, адаптировать под свои нужды, исправлять ошибки и свободно распространять программное обеспечение, то качество и возможности такого ПО будут постоянно улучшаться. Программное обеспечение с открытым кодом часто называют свободным ПО. Любой желающий может бесплатно использовать и принимать участие в совершенствовании таких программных продуктов.

Как следует из определения Open Source, разработка и продвижение такого ПО не приносит прямой прибыли. Существуют бизнес-модели, позволяющие зарабатывать деньги на предоставлении услуг вокруг такого ПО. В этот бизнес вовлечено ряд "Brand-name"-компаний, инвертирующих серьезные деньги в разработку. Однако значительная часть работы делается силами членов сообщества энтузиастов, чей труд, как правило, никем не оплачивается.

Чтобы дать представление о том, какое количество разработчиков вовлечено в разработку Open Source, приведем пример портала Sourceforge – одного из наиболее популярных Интернет-ресурсов сообщества. В данный момент количество пользователей приближается к полутора миллионам человек, а количество проектов превышает сто тысяч и постоянно растет.

Общепризнанным является исключительно высокое качество многих открытых продуктов, что говорит о уровне квалификации членов сообщества разработчиков. Операционная система Linux, которая составляет очень серьезную конкуренцию Microsoft Windows, является продуктом Open Source.

Многие перспективные технологии появляются именно в среде разработчиков открытого ПО. В этих проектах нет строгих сроков и бюджетов, следовательно, есть возможность для экспериментов. Первыми пользователями всего нового в мире ИТ часто являются именно разработчики открытых продуктов.

Продолжение читайте в печатной версии журнала