А также специалистов практически любого профиля
Есть идея и серьезные планы, есть бюджет – нужен исполнитель. Не стоит недооценивать важность такого этапа, как подбор разработчиков для своего продукта. Даже очень хороший проект может разбиться о бесчисленные ошибки, игнорирование сроков и просто некомпетентность нанятых «специалистов».
Лучший – это какой?
Лучший – это тот, кто выполнит возложенную на него задачу качественно, вовремя и не разорит нанимателя. Каждый работодатель ищет такого специалиста, но не спешите строить образ идеального разработчика. Потому что идеальных нет. Есть те, кто нужен вам на данном этапе и для конкретной цели. Так что прежде, чем приступить к поиску специалиста, следует сформировать более конкретные ожидания.
Определяем задачу
Самое главное условие хорошо выполненного проекта – это понимание, чего именно хочет заказчик. Понимать это должны обе стороны, но начать нужно все же с себя. Необходимо трезво оценивать сложность задачи. Продумать особенности и нюансы, сформировать свои пожелания. И, конечно же, немаловажную роль играет бюджет.
Если цель и возможности определены, необходимо сделать выбор по нескольким параметрам:
1. Команда или один спец.
2. Формат работы.
Одиночка или команда?
С рядом задач вполне может справиться один специалист. Но только если это простенький продукт. И если у вас уже есть другие надежные специалисты, которые отлично справятся с сопутствующими работами.
Крупные, сложные проекты требуют комплексного подхода и, соответственно, команды разработчиков. Как бы ни был крут отдельный специалист, у него обязательно есть слабые места. Один человек физически не может все знать и уметь. В команде же недостатки отдельных работников легко перекрываются, а преимущества усиливаются. Так что для создания серьезного продукта одним разработчиком не обойтись, - ориентируйтесь на команду.
Формат работы
Под форматом можно подразумевать как вид занятости, так и ее предполагаемую длительность.
Вид занятости: удаленная или офисная работа. Режим home office подразумевает высокую степень самоорганизации разработчика. В противном случае вы просто потеряете время. Второй вариант требует также внимательно отнестись к личным качествам соискателя, ведь ему предстоит тесно взаимодействовать с коллективом.
Длительность работы: разовый заказ, долгосрочное сотрудничество, прием в штат. Можно оплатить конкретный заказ и, возможно, дальнейшую техподдержку. Либо же нанять специалиста или целую команду к себе в штат для постоянной работы над вашим бизнесом.
Но наиболее оптимальный вариант найма специалистов – это по схеме аутсорсинга. Оговариваете с подрядчиком все нюансы, обсуждаете возникающие по ходу дела вопросы и получаете готовый продукт. Все. Это колоссальная экономия времени и энергии.
Основные критерии подбора
1) Общая компетентность и опыт. Резюме, портфолио, успешные кейсы – это визитная карточка программиста. Желательно, чтоб кандидат имел опыт командной работы в профильной компании.
2) Нужная специализация. Если вы нанимаете людей для разработки одного приложения либо серии продуктов, то обратите внимание на наличие именно тех навыков, которые необходимы для выполнения этой конкретной работы с учетом ее специфики.
3) Мотивация. Желание работать ощутимо повышает продуктивность. И стимулом может быть не только гонорар, но и удовольствие от работы с продуктом. Интерес создать что-то новое, профессиональный рост, расширение доступных возможностей на рынке труда (по сути, тот же гонорар, но в будущем).
Если есть возможность, постарайтесь также узнать что-то о репутации команды или отдельных специалистов. Нередко люди обладают и навыками, и знаниями, но напрочь лишены дисциплины, чем создают массу неудобств заказчику.
Алгоритм поиска
Будьте готовы потратить свое время и внимание. Это очень трудоемкий процесс, но при ответственном подходе ваше старания окупятся с лихвой.
1. Составить и разместить описание вакансии на тематических площадках. Лучше всего для этого подойдут крупные сайты поиска работы, а также места скопления специалистов нужного профиля – тематические сайты, форумы и сообщества, а также деловые социальные сети (например, LinkedIn).
2. Ознакомление с резюме и портфолио соискателей. Обращайте внимание в первую очередь на те знания и навыки, которые необходимы для создания вашего продукта.
3. Собеседование в любом из форматов – офис, телефонный разговор, видеозвонок по скайпу. На этом этапе важно побольше узнать о компетентности разработчика в интересующих вас сферах, наличие опыта работы в определенных нишах.
4. Выбор. Оценив, насколько это возможно, профессионализм соискателей, их способность и готовность работать над вашим продуктом, у вас, вероятно, появятся на примете несколько специалистов. Представьте, что с этими людьми вам предстоит работать долгое время, так что не пренебрегайте общим впечатлением.
О ценности советов
Помощь компетентных людей никогда не помешает. Можно проконсультироваться у коллег или друзей, мнению которых вы доверяете. Также полезные советы можно почерпнуть на специализированных форумах, в среде профессионалов:
· StackOverflow;
· Quora;
· Reddit;
· StackExchange;
· CodeProject;
· Google Groups;
· CodeRanch;
· Programmers Heaven;
· FindNerd;
· Chegg.
Подсказки вам могут понадобиться на любом этапе или даже на всех:
1. Определение задачи. Поинтересуйтесь, какие инструменты наиболее оптимальны для создания тех или иных приложений.
2. Поиск специалистов. Сообщите, что подыскиваете опытного специалиста, хорошо разбирающегося в нужном вам сегменте. Возможно, вам кого-нибудь порекомендуют.
3. Оценка компетентности соискателя. Попросите, чтоб кто-то еще просмотрел портфолио заинтересовавших вас соискателей.
4. Оценка соответствия соискателя вашим потребностям.
Основные ошибки при подборе разработчиков
Знает себе цену. Не ориентируйтесь на заявленные в резюме ожидания по зарплате как на индикатор профессионализма. Да, хороший специалист должен уважать и ценить свой труд. Но то, что у человека стоит «ценник» 2-3 тысячи долларов, еще не означает, что он классный специалист. Не поленитесь деликатно протестировать соискателя на соответствие.
Берется за все. С одной стороны хорошо, если разработчики соглашаются выполнить сложный заказ. Но вас должно насторожить, если решение было принято без подробного ТЗ и без вопросов. Профессионалы не спешат хвататься за любой заказ, пока не выяснят основные моменты.
И еще – не рассчитывайте только на свое собственное впечатление. Выбрали несколько наиболее подходящих кандидатов – передайте их портфолио на оценку своим коллегам, мнению которых вы доверяете.