Нанять программиста, где найти программиста на разовые и постоянные задачи

3 сентября, 2020 Бизнес Клуб

Содержание

Поговорим о том где найти и нанять хорошего программиста. Сходу ответим на вопрос где. Ниже таблица с данными по ряду сервисов.

Сервис Особенности Цены Ссылка
Кворк Идеальный инструмент для разовых и простых задач. От 500 рублей за простую задачу. Открыть
Воркзилла Хорошее решение для разовых задач. Есть возможность размещения и постоянной вакансии. От 300 рублей за простую задачу. Можно ставить цену и меньше. Открыть
Fiverr Одна из самых популярных бирж в мире, на английском. Есть много узких специалистов, например, по чатботам, безопасности и т.д. От 10$ за простую задачу. Открыть

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

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

Прежде всего, необходимо самому себе дать ответ на вопрос «чем будет заниматься этот человек?», обрисовать для себя объём и фронт работ этого товарища. Также необходимо посмотреть в Интернете, какими знаниями и программами должен владеть этот человек. Не пугайтесь сложных аббревиатур, это всего лишь названия.

Определитесь с размером заработной платы предполагаемого сотрудника. Любой хороший специалист стоит денег – это очевидно. Но сколько придётся ему платить? Попробуйте обратиться всё к тому же Интернету. Поищите на популярных сайтах схожие вакансии, посмотрите, сколько предлагают именитые IT – компании.

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

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

Не стесняйтесь брать чужие объявления в качестве примера, не забывая изменять под себя. Если во взятом шаблоне увидели незнакомую аббревиатуру – всё также идём в Интернет и выясняем её значение.

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

Где размещать? Прежде всего на сайте компании и сайтах по поиску работы. Иногда можно выйти на нужных специалистов в тематических сообществах в социальных сетях и мессенджерах.

Далее желающие обращаются к вам со своими резюме.

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

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

На собеседовании расспросите об опыте кандидата, о его знаниях, попросите рассказать об успешных проектах. Попросите показать целостное портфолио, обращайте внимание на его манеру разговора, если портфолио украдено, это будет заметно. Расспросите о прошлом месте работы, о причинах ухода. Если человека выгнали за невыполнение обязанностей – это повод задуматься. В конце разговора можно предложить испытательный срок. Тут всё в Ваших руках и умении договариваться.

Напоследок ещё несколько советов.

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

Личный опыт найма программистов

Немного личного опыта. В рамках ADNE.iNFO помимо стандартного решения для статей в виде блога на WordPress, действует целый ряд сервисов и проектов, которые разрабатывались отдельно. Мы не держим программиста в штате — у нас очень маленькая команда, но у нас есть несколько хороших специалистов, которым мы периодически даём заказы + мы используем сервисы, о которых было рассказано в начале статьи.

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

Как выбираем кандидатов? Смотрим на их предложения, смотрим на реализованные проекты, смотрим на отзывы.

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

Думаете вашему проекту ненужна поддержка? Действительно многие скрипты могут работать годами и не вызывать вопросов. Но технологии совершенствуются, новые сервера, новое ПО, новые версии того же php и в результате некоторые скрипты перестают работать или начинают сильно тормозить сервер.

ADNE.iNFO — это бренд, мы делаем популярные сайты, сообщества, нашими сервисами пользуются многие. Что это даёт? Программистам интересно с нами сотрудничать. Они рады добавить в портфолио проект для нашей команды. Более того некоторые сами предлагают те или иные решения для совместного запуска. Я о том, что ваша репутация — тоже имеет значение.

Биржи, где можно нанять программистов

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

Pchel.net. Можно найти как начинающих, так и опытных специалистов с совершенно различными прайсами. Разработчики биржи постоянно развивают ресурс, обновляют функционал, что делает её использование невероятно удобным.

Upwork.ru. Является крупнейшей международной биржей фриланса. Заказчик может бесплатно разместить свой проект. Есть возможность работодателю наблюдать весь процесс работы программиста благодаря программному обеспечению Upwork Team Appi.

Weblancer.net. Довольно большая российская биржа. За долгое время сущесвования (с 2003 года) биржа зарекомендовала себя как надёжный и безопасный ресурс. И заказчику, и исполнителю предлагаются услуги безопасных сделок.

Freelance.ru. Большинство ТЗ заточено под web-разработку. Удобно искать исполнителей по большому количеству фильтров. Также предоставляет услуги безопасных сделок.

Как вы находите хороших программистов для реализации идеи, если вы сами не программист?

То, что вам нужно, — это своего рода управление рисками для процесса принятия решений. Практически каждый имеет дело с профессионалами в отраслях, в которых у вас нет опыта. Нанимая сантехника, нанимая строителя, вы, как правило, следуете примерно одним и тем же критериям оценки для всех.

  1. Есть ли у них квалификация? И заслуживают ли они уважения?
    Высшее образование? Достойный университет?
  2. Какую работу они проделали в прошлом?
    Посмотреть на их прошлые проекты. Портфолио может многое рассказать о кандидате.
  3. Какая у них репутация?
    Есть ли у них репутация в отрасли?
  4. Кто-нибудь рекомендовал или одобрил их работу?
    Есть ссылки? Есть ли отзывы людей, с которыми они работали, или клиентов? Они выиграли какие-нибудь награды?
  5. У вас есть надежный источник, к которому вы можете обратиться за рекомендациями?
    Большинство людей обращаются к своему окружению, чтобы найти ответы на вопросы или нужных людей.

Совет от специалиста: поговорите, чтобы проверить следующий (не исчерпывающий) список:

  1. Он слушает? Умение слушать — это важно.
  2. Он дает разумные ответы?
  3. Проявляет ли он интерес к проекту, для которого вы его нанимаете?
  4. Имеет ли он адекватные знания в задействованных технологиях?
  5. Как вы думаете, он впишется в вашу команду?

Не стоит недооценивать командное взаимодействие.

Действительно крутые программисты часто не уживчивы в коллективе. Я работал с упрямыми программистами, которые всегда хотят быть правыми. За эти годы я усвоил одну вещь: если они всё время хотят быть правыми, то обычно они правы. Гениальные люди разные, часто уникальные, и им сложно приспособиться к жизни. Они часто чувствуют себя одинокими, потому что другие их не понимают или, что еще хуже, сразу их отвергают.

Дайте им свободу, признание и поддержку, и они смогут построить единорогов. Лояльность будет практически гарантирована.

Мне нужно нанять 5-10 хороших программистов для своего стартапа в течение месяца. Где их лучше всего найти?

** звучит музыка к фильму Миссия невыполнима **

5–10 хороших программистов за месяц на стартап. Это действительно сложно. 1 хороший разработчик в штат — это 7-10 кандидатов, по 1-2 собеседования с каждым.

Я бы попытался нанять 1-2 максимум в месяц. На поиск хороших инженеров уходит много времени, вам необходимо не только найти новых сотрудников и провести время с ними, ввести их в рабочие процессы и команду.

У меня выбор меж программистом, который знает 2 языка программирования и тем, который освоил не менее десятка, кто лучше?

Количество языков программирования, с которым знаком кандидат, в значительной степени не имеет значения. Главное, чтобы он в совершенстве знал тот, что необходим на вашей вакансии.

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

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

Сколько стоят премиальные программисты фрилансеры?

Спрос на фрилансеров из США заоблачный, а с высоким спросом приходят высокие цены. Качественные разработчики в США могут стоить от 80 до 150 долларов в час, однако в Латинской Америке затраты могут варьироваться от 40 до 70 долларов, а в Индии — от 20 до 50 долларов за час.

Очень хорошие кодеры в России, Белоруссии, Молдавии, Румынии. При этом у них ценник на уровне Индии.

Особенности работы компаний разработчиков ПО позволяют держать людей на удалёнке, нанимать профессионалов по всему миру (к вопросу глобализации третичного сектора экономики).

Как рекрутер узнает, хорош ли кандидат в программировании?

Заполнение должности разработчика программного обеспечения включает следующие шаги:

Поиск. Пулы вероятных кандидатов собираются на основе опыта кандидата, практических навыков, интересов и рекомендаций. Это часто передается на аутсорсинг.

Фильтрация. Пул отобранных кандидатов сокращается до тех, кто, по всей видимости, обладает соответствующими навыками и опытом. Скорее всего, это будет сделано внутри компании.

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

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

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

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

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

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

Какие хорошие тесты можно дать веб-программистам при приеме на работу?

Вы можете выбрать упражнение по программированию из HackerRank или Programming Challenges — Beat My Cod. Это поможет вам оценить навыки кандидата.

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

Опыт читателя: Я когда нанимал своего первого разработчика, купил книгу по программированию на php — собственно взял оттуда несколько задач и давал их тем, кого собеседовал, чтобы они тут же при мне написали код. Так по меньшей мере я убеждался, что они что-то понимают. Второго и последующих разработчиков я уже нанимал вместе с первым программистом. Код писать умеют многие, а вот решать задачи в ограниченное время, да ещё и находить оптимальные пути, это сложнее.

Какой самый важный навык должен иметь программист?

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

  1. Уметь четко понимать проект внутри и снаружи.
  2. Четко осознайте, что ни один проект программного обеспечения не идеален. Если вы чувствуете, что дизайн идеален, значит, вы еще не очень хорошо его понимаете.
  3. Умение находить лучшие для проекта технические решения.
  4. Уметь оценивать сроки. Это намного сложнее, чем это звучит для программиста, потому что почти каждый проект является новым, тем, что вы никогда раньше не делали (если
  5. бы это было сделано раньше, вы бы просто снова запустили тот же код).
  6. Уметь понимать потребности бизнеса.
  7. Уметь поддерживать проект после его запуска.
  8. Уметь ладить с другими участниками проекта.

Каждый программист может писать код, но не все умеют создавать хорошее программное обеспечение.

Как контролировать работу программиста фрилансера

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

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

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

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

Автор поста:
Специалист по интернет маркетингу и инвестициям.
Оставить комментарий


Adblock
detector