Как найти нормального программиста?

Часто получаю такой вопрос — кому-то ответ покажется очевидным. Однажды я попытался объяснить свои действия в чате коллеге — и вот сколько пунктов получилось:

1) Идем на фриланс-сайты и смотрим заказы на эту тему — их стоимость и описание.

2) На основе этого — формулируем свой хороший заказ. Чтобы было видно, что заказчик не горе-стартапер, а более-менее адекват.

3) Постим на ФЛ.ру, ХабреФрилансе, Кворке... Мобильные разработчики хорошо ловятся на Апворке, кому он щас доступен.

4) Дня 4 собираем отклики...

5) По результатам каждого дня — запускаем в работу 1-2 человек — кто покажется приличным по профилю:

  • хорошие проекты (надо понимать, что портфолио ОЧЕНЬ часто фейковое — но по крайней мере это характеризует то, в каких проектах спец участвовал и стремится участвовать дальше);
  • хорошие отзывы/рейтинг — это чаще всего объективная характеристика; При наличии 20 + плюсов вполне терпимо можно относиться к 1-2 минусам;
  • хороший АВАТАР — смешно, но это важный фактор))) (Я много лет слежу не только за фрилансерам, но и кандидатами с работных сайтов, и всегда люди с отвратными фото оказывались в результате бесполезными для проекта);
  • ну а, в целом, по профилю я бы не пытался делать окончательные выводы. В лучшем случае это 50% веса в принятии решения. Часто хорошие специалисты настолько хороши — что просто забивают на профиль, и работают так.

6) Я бы НЕ СОБЕСЕДОВАЛ — это трата времени с обеих сторон, а за сказанные слова особого спроса вроде как нет. Я бы давал прямо в работу конкретную-четко-ограниченную-лучше-не-исследовательскую задачу: "подключить библиотеку, настроить авторизацию, сделать экран..."

— Чтобы задача была в объеме на полдня-день, а в сумме на 5-10 т., которые вы готовы потратить на пробный платный проект.

7) Дальше с каждым общаешься, выдаешь тестовый сервер, доступ в репозиторий...

— Да, я бы сразу GitLab давал... Потому что на самом деле очень много людей, которые готовы только "кодить на бою". Умение и желание работать с репозиторием — это важный фактор спеца, как и другая культура кода!

8) Ну и смотришь — в целом по общению:

  • насколько задачу (описанную нормально!) понимает сразу?
  • насколько выкатывает сходу то, что надо? Идеала ждать не надо — его обычно не бывает. Но должно быть что называется "прям туда". Если совсем не туда — лучше не терпеть, а договориться о частичной оплате того, что сделано, и разойтись.
  • насколько темп общения устраивает? Кто-то готов сразу задавать 100500 вопросов, половину не по делу, кто-то наоборот отвечает через полдня, что будет смотреть проект через пару дней.

— В моей картине мира — проект должен рассматриваться специалистом в течение 1-2-край-4 часов в рабочее время. Иначе либо специалист на самом деле занят, и не владеет своим временем. Либо проект на самом деле не его профиля, стека, бюджета и т.д. и спец избегает отказаться впрямую.

  • насколько задерживает сроки (если задерживает) и приемлемо ли это?

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

Главное чтобы задержка сроков не превышала разумных пределов — на день, или что-то такое. Кормление "завтраками" — это однозначный стоп-фактор.

В результате выбор будет, наверно, из 1-2 человек)))

Ну и важно:

Работать либо по Безопасной сделке, либо по Постоплате. Ох, сколько предоплат у меня увели мошенники!!

На самом деле много адекватных людей — готовы работать просто по постоплате. Это ВАЖНЕЙШИЙ фактор качества спеца — умение дать разумный кредит доверия перспективному проекту. Т.к. пробная платная задача — она в обе стороны пробная! Никого никуда миллионером не сделает и не разорит. А иной раз истеричному заказчику лучше вернуть предоплату и жить спокойно! Так что определенный кредит доверия я лично обычно получаю. С другой стороны, если спец настроен по-партнерски ко вселенной, то и я в ответ стараюсь сделать благое: не торговать на ровном месте, заплатить пораньше, или частичную оплату в середине проекта.

Ну и на последок:

9) Бывает так, что приходит много хороших спецов на 1 проект. Не стесняемся предложить собрать всех разработчиков в одну команду. Вы заказчик и не обещали эксклюзивного сотрудничества на века, тем более что вы всем оплатите. Мотивация простая: вот опытный бэкендер — он уже написал расчетный модуль в тестовой версии. А вот джун — очень бодрый, взялся все делать, но компетенции хватает только на подключение типовых API. Давайте работать вместе, т.к. проект надо двигать срочно, и больше людей — красивей результат и для клиента, и для портфолио!

55
8 комментариев

Кто-то ещё соглашается работать по постоплате? Каменный век какой-то

2

Вообще-то, к примеру, работа за зарплату - она как бы по постоплате: месяц работаешь, в конце месяца получаешь!

А почему вдруг у исполнителя должен быть "кредит доверия" и "партнёрский настрой ко вселенной", а у заказчика - нет?
У исполнителя, по крайней мере, есть портфолио и отзывы. А что есть у вашего проекта, чтобы заслужить кредит доверия?

1

Хороший вопрос! Что-то есть, раз работают люди со мной и командой (а их десятки). Но вы правы - имеет смысл чётче это сформулировать.

1