Статьи

Как нанять программиста с закрытыми глазами

в рубрике Peopleware, Project Management

Автор статьи: Иван Бойко
Иван — владелец небольшой компании VisualPharm, которая делает удобными и красивыми сложные сайты и приложения для Windows. Среди клиентов компании General Electric, Europol, Motorola, Билайн и Яндекс.


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

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

Другой пил запоем и врал, что отравился брюшками семги.
И все, почти все затягивали сроки.

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

Поиск кандидатов

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

Спасибо за то, что уделил время. Здесь я опишу первое задание, с которым ты столкнешься. Цели этого текста следующие.

Для тебя: понять, интересно ли тебе заниматься нижеизложенным.

Для меня: понять, насколько ты понимаешь сформулированное мной задание и сколько времени ты планируешь на это потратить. От того, насколько ты уложишься в этот срок, во многом зависят результаты испытательного срока.

Что нужно от тебя

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

pic1

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

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

Все это пришли по электронной почте на ivan [at] visualpharm.com.

Большое спасибо!

Испытательный срок

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

  • Зарплаты программиста
  • Моего времени, которое я трачу на переписку (исходя из 100 долларов в час)
  • Времени подрядчиков, которых нанимает программист – я оплачиваю их услуги по тем тарифам, которые ты назовешь.
  • Для каждого я завел проекты в системе BaseCamp – системе управления небольшими проектами. В дальнейшем, два проекта я удалил, а один используется до сих пор. Вот как выглядит система Сергея спустя месяцы работы.

    BaseCamp Сергея

    Хронология работы:

    basecamp_1tx1

    Списки заданий – то, что мы
    используем больше всего

    basecamp_1tx-1

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

    basecamp_2tx

    Результаты

    Все программисты согласились и начали работу. От меня требовалась дисциплина, чтобы учитывать каждую минуту, потраченную на программиста. Я поставил на iPhone программу тайминга MiniBooks, которая позволяет работать с несколькими таймерами одновременно, и всегда, перед тем как начать читать письмо от программиста, стартовал таймер, даже если письмо односложным и ответ занимал 40 секунд.

    Вкратце, результаты таковы:

  • Иван потратил три дня и ничего не сделал, получив рассчет в $290
  • Ирина пропала
  • Сергей превзошел все ожидания и прошел испытательный срок.
  • Вот мои таймеры: таймер Ивана уже удален: уже рассчитались и раскланялись.

    Таймеры в MiniBooks

    minibooks

    Иван: 30-долларовая работа за $1454.55

    Вынес мне мозг еще на стадии до испытательного срока. Кульминацией стал вопрос “кто оплачивает банковский перевод?” При цене вопроса в 12 рублей я понимал, что мы идем не в том направлении. Решил делать верстку самому и по итогам трех дней мы имели макет, готовность которого я оцениваю в 20%. Я написал ему следующее грустное письмо:

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

    Наши итоги таковы, что мы истратили 290.91 долларов тебе на зарплату, ты истратил 0.3 часа моего времени (еще 30 долларов), итого 320 долларов, и за эти деньги получили, скажем так, немногое. При этом я отдаю себе отчет в том, что верстка – не твой профиль, но ты мог отдать верстку кому-то еще, и за 300 долларов получил бы полностью сверстанный сайт, где бы оставалось только прикрутить функционал.

    Для сравнения, твой коллега сверстал все в первый день и заканчивает прикручивать функционал поиска. Также, мы получили оценку в 20 000 рублей за весь проект переодевания naoplatu даже от очень дорогого программиста с зарплатой 5000 долларов, для которого наш проект – подработка на выходные. Я не говорю, что они лучше, но они нам больше подходят для наших задач.

    В любом случае, если бы ты отнесся к ситуации по-взрослому и с пониманием, мы бы хотели повести себя столь же благородно и выплатить тебе деньги, которые должны: $290.91. Пожалуйста, сообщи банковские реквизиты счета или Яндекс.Деньги; другие системы возможны, может быть только дай нам в таком случае время.

    $290.91 – это огромная сумма за такую работу. Если бы мы доделали остальные 80% в том же темпе, мы бы потратили $1454.55 без учета моего времени или $1600 с моим. Для сравнения: верстка одной страницы стоит у фрилансов 20-30 долларов.
    $290.91 + 12 рублей на перевод – таковы были все мои расходы на рекрутинг, уплаченные наличными, а не временем. Рекрутеры попросили бы три зарплаты – больше, чем на порядок.

    Ирина: как подвесить проект на 22 дня

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

    Потом Ирина пропала. Я с ней связался, и она рассказала, что не смогла вовремя сдать хвосты по фрилансу, и попросила срок разобраться. А потом пропала опять.
    С момента, когда я начал искать программиста до момента, когда я перестал ждать Ирину, прошли 22 дня. Если бы я рассматривал только ее кандидатуру, мы бы подвесили проект на 22 дня.

    Сергей: ради него все затевалось

    Через три дня я написал Сергею следующее сообщение:

    Восторг! Сергей, круто!

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

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

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

    Послесловие

    Разбирая переписку того времени, наткнулся на письмо компаньона:

    Сергей немного смущает, слишком прямой. Остальные интересные.

    Сейчас уже трудно понять, что он имел под “прямотой”, но ясно одно: исходя из субьективных ощущений лучший программист отсеялся бы первым. А ведь именно так большинство компаний принимают на работу! Большинство, чтобы не сказать все, кроме некоторых. Надеюсь, вы с нами.

    Комментариев: 2 на “Как нанять программиста с закрытыми глазами”

    1. Статья интересная, но, к сожалению, скриншоты нечитаемы. Выложите, пожалуйста, побольше размером.

    2. Меня очень смутила идея сообщать исполнителю, что цена задания включает в себя его с вами общение. Это может привести к тому, что он начнёт на этом экономить и принимать самостоятельно решения там, где нужно бы обязательно свериться с заказчиком. Абстрактному программисту вообще свойственно считать, что он знает, как лучше, а вы, получается, такой подход поощряете.

      Фразы “в этом нет ничего личного” и “если бы ты отнесся к ситуации по-взрослому” в одном письме - противоречат друг другу.

      Странное указание “Пожалуйста, протестируй функциональность самостоятельно (чтобы все нажималось и работало, включая поиск), после этого мы уже сами приступим к тестированию” - неужели программист при работе ни разу не отлаживал сайт? Не верится. Так зачем просить его об этом явно? Понравился, на первый взгляд, результат работы - берите сайт в тестирование.

    Прокомментировать

    Вы должны быть авторизованы для комментирования.

    Хотите присоединиться к Сообществу Software People? Нет ничего проще!

    09.08.10

    Открыта регистрация на четвертую конференцию User Experience Russia — главное событие года в области юзабилити, которое состоится 7 – 8 октября в Москве. В этом году конференция пройдет при поддержке UPA Europe. А для всех, кто зарегистрируется до 15 августа, стоимость участия составит — 8 000 рублей.
    На User Experience Russia 2010 обсуждаются вопросы юзабилити, проектирования и взаимодействия с пользователем услуг в интернете.

    01.08.10

    Patterns & Practices Summit Russia 2010
    13 сентября 2010 года пройдет второй Patterns & Practices Summit Russia — самая крупная конференция для технических руководителей, профессиональных архитекторов и ведущих разработчиков программного обеспечения. Следите за новостями на сайте и в твиттере. Ждём вас на главном событии этой осени!

    26.04.10

    Друзья и коллеги! Software People’ов стало уже более 10 000.
    Когда счетчик на сайте показывал 9 998 и заветная юбилейная цифра в 10 000 была уже близко, к нам в штаб-квартиру Software People Team позвонили друзья из Microsoft и предложили подарить юбилейному пользователю подарок, в состав которого входит подписка на MSDN и лицензионная Visual Studio 2010 Ultimate. Юбилейным 10 000-м Software-пиплом стал Юрий Трухин. Поздравляем!!!

    Архив новостей

    

    © Careerlab, ITONLINE GROUP 2010 Команда Software People. Партнеры

    +7 (495) 775-15-43

    team@softwarepeople.ru