Як ми прослідковували хакатони або "чим важча робота, тим легше на неї влаштуватися"

Хакатони бувають різні. І, перш ніж ви назвете мене Капітаном Очевидність, дозвольте розібрати їх на частини, щоб пояснити ту мутацію, яку ми сконструювали для заходу 18 лютого.





Класика жанру – рішення складних завдань командами програмістів в умовах обмежених ресурсів.

Тільки що, наприклад, пройшов DeepHack, на якому учасники писали алгоритми, здатні обіграти старі ігри Atari. Кажуть, що Pack-Man найважче дається. Мабуть, навіть сложнее, ніж Го. Серйозні програмісти шукають нові підходи і пишуть серйозні модулі для поліпшення ІІ. Якби не неформальність формату, можна уявити собі щось дуже академічне.

З'явившись як чисто гиковского розваги, з часом, хакатони стали змінюватися під впливом капіталістичної моделі суспільства та ініціативних експериментаторів.

Сфера ІТ дуже швидко і дуже експансивно розвивається – тому спостереження за нею подібно спостереження за еволюцією роїв дрозофіл. Швидкі життєві цикли і вимірність результатів дозволяють ефективно перевіряти інструменти для розвитку галузі. І часто виходить, що інструменти, вироблені або відточені для ІТ, відмінно підходять для інших завдань, часто зовсім «гуманітарних».

Найбільш наочний приклад такого інструменту-продукту – Trello – канбан, який прийшов з бізнес-управління, був гідно оцінений ІТ спільнотою за простоту, наочність і ефективність, переосмислений в якості програмного продукту, інтегрованого в екосистему календарів, планнеров та інших сервісів. І тепер його використовують навіть для планування особистого життя, причому, різними способами.

Ось так само і з хакатонами вийшло. Коли ефективність вимірно, та ще й наочна – MVP в кінці заходу – неприпустимо ігнорувати формат, який дозволяє досягати таких результатів. І хакатони потрапили в область уваги інших, поки ще суміжних з ІТ, сфер діяльності. В якості прикладів цікавих тематичних мутацій можна розглянути ЖурХак, який проводить ІТМО і заходи, які робить #tceh.

Перший цікавий тим, що поєднує таких фахівців як програмісти і журналісти. Фактично, зводить разом «фізиків» і «ліриків». А результатом ЖурХака стає не утилітарний прототип, а репрезентація даних. При цьому дотримані всі канони і все проходить в рамках жанру – мета, ідеї, програмування, презентація результату.

Другий приклад з заходами #tceh теж показовий. До складу команд включається ще більше фахівців. У розробці рішення беруть участь аналітики, маркетологи, UX дизайнери. Формування команд включає в себе проходження тесту Белбина, результати якого учитываюся, щоб колективи складалися збалансовано. А найцікавіше, що при збереженні алгоритму: постановка теми та мети – генерація ідей – робота – презентація, етап «робота» іноді пов'язаний з кодом, іноді і немає. Для того, щоб дозволити собі таку гнучкість – хлопцям довелося навіть назва формату винаходити – не називати все це напряму «хакатоном».

Якщо розібрати «движок» хакатона і його мутацій як формату, то виявиться, що паливом є «веселе рішення цікавих завдань», де «веселощі» детерміновано соціалізацією, а «цікавими завданнями» є суб'єктивно нетипові завдання, виконати які необхідно в рамках заданих обмежень (одне з яких – час). Все це разом вдихає бадьорість і азарт, дозволяє зробити крок трохи далі, знайти відповіді до завдань, які раніше не було приводу вирішувати.

Загалом, коли ми сиділи й обговорювали хакатони всередині нашої команди – прилетіло НЛО і осяяло всіх разом.

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



Ця проста ідея змусила нас трохи переглянути підхід до нашого бізнесу і висунути гіпотезу, яку ми хочемо перевірити в чотирьох країнах, зокрема, в Росії – 18 лютого. Суть гіпотези у тому, що проходити етапи рекрутингу на вакансію програміста зустрівшись всім разом – веселіше, корисніше і швидше, ніж через форми сайту, сидячи на самоті вдома.

Тому ми вирішили запустити перше, з можливої серії заходів, у рамках якого програмісти вирішують цікаві завдання і спілкуються, а результатом цього є 20 офферов на зарплати $8500 в місяць (100K в рік) і призовий фонд $10.000.

На зустрічі можна провести час з товаришами по цеху, обмінятися досвідом та обговорити цікаві теми, не натискаючи кнопку «коментувати». Там же можна відкрито розглянути всі чутки про Кросовер. Вважаємо, що будь-який сумнів може бути подолано фактами і спілкуванням з живими людьми. Тому приїде наш СЕО – Енді Племені і глава служби технічної оцінки – Лучіано Баргман. Будуть і російські хлопці – ті, хто з нами працює – архітектори, програмісти, менеджери – пізнаєте їх думку з перших вуст.

На цій першій зустрічі ми шукаємо провідних розробників Java та Ruby on Rails на позицію Chief Software Architect.
Якщо ви хочете стати провідним розробником, техлидом (a.k.a. в Crossover «Chief Architect») – це хороший шанс спробувати свої сили.
Ну а якщо ви впевнені в силах – приходьте і отримуйте оффер.

Коли зберетеся – візьміть, будь ласка, ноутбук.

Вимоги до заліза і софту прості – потрібно, щоб ви могли працювати:
для Java
JDK 8
Maven
Preferred IDE
Zip compressing app

Ruby
Ruby 2.4
Preferred IDE
Zip compressing app

Зустріч відбудеться 18 лютого.
На перетині Яузи і Садового – Серебряническая набережна 29.
Старт о 10:00.

Обов'язкова реєстрація тут

А для тих, кому цікаво, як там все влаштовано, зараз розповім докладно.
І вам розкриється зміст другої частини назви посади.

Отже, все починається о 10 годині ранку. Канонічно – з постановки задачі і занурення:
  • Енді, CEO Кросовера, занурює в контекст заходу – розповідає про компанію і, можливо, розкриває частина гострих питань, які ви і самі хотіли б запитати;
  • слідом за ним виступає Лучіано. Він знайомить вас з алгоритмом заходи.
І після «ліричного» вступу починається веселощі з тестами, кодом, блекджеком і всім іншим.

Перша ключова відмінність нашої зустрічі від хакатона – те, що змагання проходить в особистому заліку. Спочатку ми хотіли створити команди і задумалися над причинами присутності учасників. Виходить, що кожен прийшов перевірити свій особистий скілл і отримати роботу. Не факт, що кілька учасників нашої зустрічі будуть працювати на одному проекті. Виходить, що командна мотивація ніяк не посилюється внутрішньої і, можливо, навіть суперечить їй.

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

Загальна логіка заходу полягає в тому, що проходячи низку тестів (від найпростіших до найскладніших) – кожен учасник набирає бали, сума яких відображається в лидерборде. Все, що набрали більше певної кількості (скільки – оголосимо на місці), отримують доступ до співбесіди, за результатами якого робиться оффер.

Першими проходимо тести на загальну логіку і технічний склад розуму. Так, звичайно, 99% присутніх – точно будуть перевіреними людьми і адекватними – ми в цьому впевнені. Але ж завжди залишається 1% невідомості.

Якщо проводити аналогію з семінарами та конференціями на них завжди знаходиться одна людина, особиста завдання якого – не погодитися з виступаючим в повній відповідності з установкою: «останнє слово залишиться за мною». Та ви, напевно, зустрічали таких.

Крім цієї причини, ми вирішили, що досить прості тести дозволять всім розігрітися і прокинутися.

Після першої серії тестів – коротка перерва.
Апдейтим лидерборд, спілкуємося, відповідаємо на питання.

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

Знову короткий перерву, після якого переходимо до довгоочікуваної технічної частини.

Третій тест на знання мов програмування. Він буде різним для Java і Ruby, але загальна структура одна:
  • низку завдань з мови
  • ряд завдань на знання архітектури
  • низку завдань з технологій (Database, AWS cloud, containers, message queues, TDD)
Після цього тесту – перерва на обід. Цілу годину, щоб поїсти, обговорити з колегами свої і чужі рішення, обмінятися враженнями і побудувати подальші плани.

В рамках цієї перерви пройде перша Q&A сесія з Енді, Лучіано та іншими відповідальними особами з Кросовера. На цій сесії немає закритих тем – ми готові обговорити з вами будь-які вас цікавлять деталі. Готуйте складні питання!

Далі, з перервами по 15 хвилин, йдуть все більш складні тести на алгоритми, заради яких, як нам здається, і ви йдете на цю зустріч. Задачки будуть складні і, можливо, несподівані. Так що я не буду докладно писати про них. Нехай залишаються сюрпризом.

Коли ви впораєтеся з цими завданнями – вас чекає «цар-тест». На цьому етапі можна набрати максимальну кількість балів, що дає можливість не просто наздогнати кого-то, а буквально вистрілити в лидерборде.

Після цар-тесту робимо другий великий перерву на їжу, спілкування, питання і відповіді.

І плавно переходимо до інтерв'ю. Інтерв'ю будуть як особисті, так і онлайн. Ми підрахували, що без залучення наших колег, які зможуть поговорити з вами по скайпу, черга очікування могла б тривати 3-4 години. Занадто довго для суботи, на наш погляд.

Ну і на закінчення, після оголошення переможців і розподілу призового фонду, ми ненадовго розлучимося, щоб зустрітися знову вже в робочій обстановці – дистанційно і в межах обраних проектів, і живцем у наших коворкингах, а також посиденьки в барах.

Дублюю посилання на реєстрацію. До зустрічі!
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.