Скоро на iPhone

Как найти программиста для проекта: от задачи до первого этапа

Автор: · обновлено · 4 мин чтения

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

Скоро на iPhone

Как найти программиста для проекта: от задачи до первого этапа

Короткий ответ: что сделать до поиска

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

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

Фрилансер, студия или штатный сотрудник

ФорматПлюсыМинусыПодходит для
ФрилансерГибкая цена, прямая связьЗависит от одного человека, замену искать долгоНебольшой проект, прототип, доработка
Студия или командаЕсть дизайнер, тестировщик, менеджер, заменаДороже, больше процессовСложный продукт с несколькими специалистами
Штатный сотрудникЗнает продукт изнутри, быстро реагируетЗарплата, налоги, поиск и адаптацияДолгая разработка и поддержка

Восемь шагов поиска

  1. Опишите проект. Цель, пользователи, функции первой версии, пример похожих продуктов, срок.
  2. Определите технологию вместе с исполнителем. Не навязывайте стек, но спросите, почему он выбрал именно его и как поддерживать результат после сдачи.
  3. Соберите три рекомендации. Спросите у знакомых, кто делал им похожий проект, и попросите познакомить.
  4. Посмотрите готовые работы. Ссылки на запущенные продукты, а не только картинки. Попросите показать, что делал именно этот человек.
  5. Проверьте код или архитектуру. Если вы не разбираетесь, привлеките независимого разработчика на час и покажите ему примеры.
  6. Обсудите коммуникацию. Как часто будут отчёты, кто принимает работу, где хранятся исходники.
  7. Разбейте проект на этапы. Каждый этап с результатом, который можно открыть и проверить, и с отдельной оплатой.
  8. Начните с небольшого платного этапа. Прототип или один модуль покажет, как человек работает, прежде чем вы вложите бюджет.

Что спросить у программиста

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

Как проверить, что человек справится

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

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

Где искать: каналы и их особенности

КаналКогда подходитНа что смотреть
Рекомендация знакомыхВажный проект, нужна честная оценкаБыл ли проект похож на ваш по сложности
Биржи фрилансаРазовая задача с понятным результатомОтзывы, детали выполненных заказов, готовность работать по этапам
Профильные сообщества и чатыУзкая технологияКто отвечает, и не пытаются ли продать вам услугу любой ценой
СтудииПродукт с дизайном, бэкендом и тестированиемСостав команды и кто лично отвечает за ваш проект
Сайты вакансийНужен постоянный сотрудникВремя закрытия вакансии и качество откликов

Красные флаги

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

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

Разработчик берётся за работу, если понимает, что именно нужно сделать. Плохое описание: «нужно приложение как у такси». Хорошее описание занимает страницу и отвечает на несколько вопросов. Кто пользователи и что они делают. Какие три-пять функций нужны в первой версии. Что можно отложить. На какой платформе работает продукт: сайт, iPhone, Android. Есть ли дизайн или он тоже нужен. К какому сроку и в каком бюджете вы хотите получить результат.

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

Пример: прототип за две недели

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

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

Что происходит после сдачи проекта

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

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

Сколько времени занимает поиск и разработка

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

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

Как обсуждать цену

Цену разработки называют тремя способами: фиксированная сумма за этап, почасовая оплата и ежемесячная ставка за команду. Фиксированная цена удобна, когда задача описана подробно. Почасовая подходит для исследований и доработок с неясным объёмом, но требует отчётов о потраченном времени. Ставка за команду нужна для долгой разработки. Для первого проекта выбирайте фиксированную сумму за этап и договоритесь, как оформляются изменения: каждая новая функция получает отдельную оценку до начала работы.

Как поиск программиста работает в Circle

В Circle есть направление «Разработка и IT». Вы пишете задачу в форме «Новая задача»: что нужно сделать, объём и нужный результат. Куратор проверяет запрос до двух рабочих дней и ищет путь к разработчику через общих знакомых.

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

Источники

Определения: Программист и Фриланс в Википедии. Общие принципы работы по этапам описаны в статье Техническое задание.

Частые вопросы

Где найти программиста для небольшого проекта?

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

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

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

Что лучше: фрилансер или студия?

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

Как понять, что программист не подведёт?

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

Нужно ли мне самому разбираться в программировании?

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

Читайте также

Найдите нужного человека через тех, кому доверяете

  • Опишите задачу, куратор проверит её за 2 рабочих дня
  • Знакомый представит вас, чат откроется по согласию сторон
  • Контакты видны только с вашего разрешения

Скоро на iPhone