Як найняти програміста з закритими очима

Знайти хорошого програміста - це велика проблема. За своє життя я найняв близько 50 програмістів, і рідкісний випадок був успіхом. Проблеми починалися звідти, звідки їх не чекаєш.

  • Один не мився і смердів так, що в кімнату не зайти. Я погрожував поставити витяжку і відняти від зарплати; це допомагало на один душ, не більше.
  • Інший пив запоєм і брехав, що отруївся брюшкамі сьомги.
  • І все, майже все затягували строки.

Кожен з тих, кого я найняв, здавався відмінним професіоналом за результатами інтерв'ю. І тільки досвід роботи показував, наскільки помилковим було перше враження. Це як у шлюбі: чи варто пожити разом, як розумієш, чому саме тебе дратує партнер.

Пошук кандидатів

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

Спасибі за те, що приділив час. Тут я опишу перше завдання, з яким ти зіткнешся. Мета цього тексту наступні.

  • Для тебе зрозуміти, чи цікаво тобі займатися нижчевикладеним.
  • Для мене зрозуміти, наскільки ти розумієш сформульоване мною завдання і скільки часу ти плануєш на це витратити. Від того, наскільки ти вкластися в цей термін, багато в чому залежать результати випробувального терміну.

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

Все це прийшли по електронній пошті на.
Щиро Дякую!

Випробувальний термін

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

  • зарплати програміста
  • Мого часу, яке я витрачаю на листування (виходячи з 100 доларів на годину)
  • Часу підрядників, яких наймає програміст - я оплачую їх послуги за тими тарифами, які ти назвеш.

Для кожного я завів проекти в системі BaseCamp - системі управління невеликими проектами. Надалі, два проекти я видалив, а один використовується до сих пір. Ось як виглядає система Сергія через місяці роботи.

BaseCamp Сергія

результати

Якщо коротко, результати такі:

  • Іван витратив три дні і нічого не зробив, отримавши розрахунок в $ 290
  • Ірина пропала
  • Сергій перевершив всі очікування і пройшов випробувальний термін.

Ось мої таймери: таймер Івана вже видалений: вже розрахувалися і розкланялися.

Таймери в 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 секунду мого часу, але зробив більше, ніж було описано в завданні. Він до цих пір працює у нас.

Так я найняв програміста з закритими, подібно Феміді, очима. Я про нього не знав нічого. Навіть місто дізнався тільки тоді, коли він мені прислав банківські реквізити для перерахування першої зарплати.

Післямова

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

Сергій трохи бентежить, занадто прямий. Решта цікаві.

Зараз вже важко зрозуміти, що він мав під "прямотою", але ясно одне: виходячи з суб'єктивних відчуттів кращий програміст відсіявся б першим. А адже саме так більшість компаній беруть на роботу! Більшість, якщо не сказати все, крім деяких. Сподіваюся, ви з нами.

Післямова через кілька років

По-третє, ми допомагаємо кандидатам, а не кидаємо їх наодинці з проблемами. Ми хочемо, щоб вони знали: в команді вони будуть не одні.

По-четверте, ми даємо різні завдання. Це не змагання. Тут немає переможців або переможених. Ми разом робимо продукт і покращуємо життя нашої спільноти. З самого початку і до самого кінця. І тестове завдання - крок великого шляху з хорошими попутниками.

Поділитися
в Фейсбуці, Твіттері та інших сервісах

Кожен баран повинен носити свої роги. Коректно поставлене завдання (точно не програмістом) і коректно розроблений проект (ще до етапу кодинга) економить в подальшому до 70% часу на налагодження і доведення. Такі завдання формулюються або менеджером проекту або кимось ще крутіше (з зарплатою що у першого, то і второгона порядок вище)

Чергова "прошарок" між програмістом і роботодавцем який ніхрена в цьому не розбирається. Як було вже описано вище, якщо ви наймаєте "прибиральника" не вимагайте з нього "здати бухгатерскій звіт", тому що відразу зрозуміло що ви ніхрена в цьому не смислете, а якщо ви, як людина яка наймає, нихрена в цьому не смислете - накой хер ви займаєте дану посаду? Вам як манагер платять за що? Крім як розповідати казки замовнику. У цьому проблема поточного найму - "нате, я хер занет як і чого там потрібно - але той хто зробить - крутий програміст". Плюс ви як остання. Наймаєте х3 програмістів, де свідомо знаєте що х2 звільните, як вас після цього називати? Загалом ви некомпететний програміст в своїй шарашкіної конторі (по іншому контору яка тримає такого "фахівця" (манагера) назвати не можна. Для програмістів - не ведіться, як бачите що ви спочатку спілкуєтеся ні з технарём - сміливо посилайте, ви витратите лише тиждень що б "дійти" до технаря. Головне це не вам потрібно робота - це організації потрібен програміст на якому вони будуть гріти бабки.;)

Всім привіт! Братики, є специ п Ruby. Скайп: d.energi1

Тобто, завдання складено некоректно, треба було давати чисте програмування без урахування дизайн?

Мені б так працювати, що за читання-написання листів брати по 100 доларів за годину. Здається мені, ви, батенька. експлуататор з підвищеним ВВВ

Цікаво! Я сам роблю великий проект, тому проблеми пошуку програмістів мені дуже близькі. -) re: [email protected]

Дякую за запитання :-) Мабуть, я некоректно описав завдання, раз з цього випливає що "повинен". Малося на увазі, що ми б хотіли бачити людей, які прагнуть зробити готовий продукт і винахідливі у виборі методів (аутсорс верстки, шантаж, вбивства на замовлення - жарт). Кінцева мета - bringing value to customers, як пишуть в книжках по agile. Одночасно, деякі бекендщікі ненавидять верстати - ми їх не змушуємо і готові їм допомогти цього не робити.

чому ви вважаєте, що він повинен (і може) в рамках даного завдання знайти собі аутсорс у вигляді верстальника? +1