Как выбрать разработчика и не потерять деньги
Найти технического специалиста сложно. Особенно, если вы сами не разбираетесь в коде. Вы публикуете задачу, получаете 50 откликов и не понимаете, кому из них можно доверить проект и деньги.
За годы в разработке я видел множество провальных проектов. Вот несколько маркеров, которые помогут вам отсеять некомпетентных исполнителей еще на этапе переговоров.
1. Он соглашается на всё
Если на ваш запрос "сделать аналог Авито за две недели и 50 тысяч рублей" разработчик отвечает "без проблем, приступаю" — бегите.
Профессионал всегда задает вопросы. Он попытается понять, зачем вам этот функционал, как он должен работать в деталях, и объяснит, почему аналог Авито нельзя сделать за две недели. Если человек не вникает в бизнес-логику до получения предоплаты, он не сделает работающий продукт.
2. Нет публичных кейсов или они не кликабельны
Картинки в портфолио на Behance — это хорошо для дизайнера. Для разработчика картинки ничего не значат. Код должен работать.
Требуйте ссылки на живые проекты. Зайдите на них. Покликайте кнопки. Быстро ли грузятся страницы? Работают ли формы? Не разъезжается ли верстка на мобильном телефоне? Если разработчик говорит, что все проекты под NDA (соглашение о неразглашении) и он не может ничего показать — ищите другого. У профессионала всегда есть пет-проекты или открытый исходный код на GitHub.
3. Он общается техническим птичьим языком
Разработчик, который сыплет непонятными терминами ("мы развернем кубернетес кластер для вашего лендинга, потому что SSR на ноде требует балансировщика"), либо не умеет общаться с бизнесом, либо пытается набить цену.
Хороший инженер умеет объяснять сложные вещи простым языком. Он говорит о решениях в контексте ваших бизнес-задач, а не в контексте фреймворков.
4. Оценка сроков в один день
Разработка — это процесс с высокой долей неопределенности. Профессионал всегда закладывает буфер времени на тестирование, правки и непредвиденные баги. Тот, кто обещает сделать сложный сервис "завтра к вечеру", скорее всего, сорвет сроки минимум на месяц.
Как проверить исполнителя?
Попросите его описать архитектуру решения текстом. Как он планирует хранить данные? Какие технологии выберет и почему? Если ответ логичен, понятен вам и содержит аргументацию — с этим человеком можно работать.
Нужен разработчик?
Давайте обсудим вашу задачу и я предложу лучшее техническое решение.