Як найняти програміста з закритими очима
Знайти хорошого програміста - це велика проблема. За своє життя я найняв близько 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