Як проводяться хакатони

    За останні пару років я як хобі провів велику кількість хакатонів. В цілому, в інтернеті вже багато інформації про те, як проходять такі заходи, викладені враження учасників і розповіді організаторів. Проте, при особистій агітації розробників і дизайнерів на пропозицію "Приходьте, буде круто!" Я в переважній більшості випадків отримую запитання "А що це таке?" І "А що там треба робити?". Під катом — розповідь про те, як це було і буде, очима ведучого.
 
 
 
 

Кому все це потрібно

 
Одне з помилок щодо хакатонів — вважати, що це щось "типу олімпіади з програмування, для крутих програмерів з 20 + роками специфічного досвіду, яких відразу на Хакатона будуть Хант Гугл і Майкрософт".
 
Це не так. Хакатон — це в першу чергу тусовочное захід, основні цілі якого:
Зацікавити якомога більше людей в розробці власних рішень. Незважаючи на те, що багато учасників хакатона мають солідний досвід розробки у великих компаніях, саме на таких заходах вони можуть спробувати зробити щось своє в умовах, наближених до бойових.
Надати можливість початківцям розробникам і експертам поспілкуватися один з одним. Це дозволяє першому дізнатися про актуальний стан індустрії, а другий — про тренди серед молоді. Причому експертам це часто набагато важливіше, ніж самим розробникам, тому що так вони можуть з перших рук дізнатися про те, чим зараз дихає підростаюче покоління і з якими складнощами стикається.
Популяризація розробки. Хороших розробників мало, і на грядці вони не ростуть. Завдання великих IT-компаній — не тільки підгортати кращих по ринку, а й забезпечувати, щоб через 5-10 років з'явилося наступне покоління програмістів. Бажано краще, ніж поточне :). А так як з вищою освітою для розробників поки ще все сумно, то доводиться приймати комплекс заходів, починаючи з відкриття власних інститутів і закінчуючи Хакатона.
 
Як бачите, у хакатонів немає мети "заманити і похантіть мегаразработчіка". Вхід відкритий для всіх, і чим більше народу спробує свої сили, тим краще для всіх учасників заходу.
 
 

Хто приходить на хакатони

 
За останній десяток проведених хакатонів зібралася непогана вибірка, на основі якої можна зробити наступні висновки:
 
 
     
  • Зазвичай бере участь від 60 до 120 чоловік, рідко більше або менше.
  •  
  • Вік учасників рівномірно розподілений між 16 і 50 :).
  •  
  • Розробники в основному початківці і середнього рівня, "зубрів" з 10 + роками досвіду зазвичай менше десятка.
  •  
  • Розробників і дизайнерів не вистачає завжди. За останній рік у мене жодного разу не було ситуації, щоб не було команди, якій був би конче потрібен будь-який розробник або дизайнер. І безліч ситуацій, коли автори ідей не могли знайти розробників і посилювали інші команди, замість того щоб втілювати свою ідею.
  •  
 
 

Як проходить хакатон

 
Звичайно, все хакатони різні. Але в цілому можна виділити багато спільних моментів.
 
Хакатон починається з того, що всіх збирають у великій залі, де спонсори та організатори урочисто відкривають захід. Потім я розповідаю, як все буде проходити, і починаю по одному запрошувати на сцену авторів ідей, які протягом хвилини розповідають про свою ідею, а також про те, хто у них є в команді і хто потрібен:
 
 
 
Після того як всі автори ідей вступили, починається півгодинної процес командоутворення. Для його спрощення я, як правило, нумеруються команди і під час виступів записую короткий синопсис на фліпчарт-листи, які потім розвішую по залу. Розробники, дизайнери і їм співчуваючі ходять від листа до листа, за номерами знаходять авторів вподобаних проектів, обговорюють технічні деталі і збираються в команди. Тут нам цікаві два моменти:
Зазвичай половина прийшли на хакатон — це вже зібрані команди, але часто без програміста або дизайнера. Друга половина — автори ідей без команди (які часто є програмістами або дизайнерами) і безпосередньо розробники та дизайнери.
Первинне командоутворення — це не назавжди. Звичайно через кілька годин після початку роботи частина команд ще раз переформовують: відбувається переосмислення ідей, і великі команди розпадаються на частини, а дрібні, навпаки, об'єднуються між собою.
 
Через півгодини, насилу зібравши всіх назад, я ще раз розповідаю, що буде далі, і даю відмашку на початок розробки. Хакатони, як правило, проводять в бізнес-центрах або великих хороших коворкінг, де є багато місця, столів, розеток і хороший Wi-Fi. Наприклад, коворкінг в Нагатіно, де я буду вести наступний хакатон, виглядає ось так:
 
 
 
 
 
Далі за розкладом зазвичай починається обід. Через півгодини після обіду я беру могутню купку експертів і починаю обхід команд. З кожною командою ми спілкуємося, відповідаємо на питання і витягаємо з них обіцянку до ночі зробити мінімально працюючу версію. Після чого залишаємо хлопців і дівчат годин на п'ять у спокої, поки вони кодят в своє задоволення.
 
Ближче до ночі я здійснюю другий обхід команд і дивлюся, що у них вийшло. Виходить різний: у когось вже все працює, хтось захоплено пиляє авторизацію користувачів, у когось традиційно "універсальний фреймворк для всього трохи доробити залишилося, і вже тоді-то ми ух!". Оцінивши ступінь пошкоджень, я розповідаю, куди має сенс рухатися далі, і залишаю хлопців на ніч. Зазвичай більшість хакатонів 24-годинні і більшість команд працює всю ніч. Ми надаємо пуфики / спальники, щоб зійшли з дистанції могли поспати, а частина команд на ніч роз'їжджається по домівках:
 
 
 
Вранці другого дня починається найцікавіше, зване неприємним англійським словом pre-pitch — тренування виступу. Від кожної команди на сцену по черзі запрошуються по 2 учасники, один з яких знайомиться з обладнанням для проведення презентації проекту, а другий тренується зі сцени продавати мені результати своєї роботи. Потренувавшись і отримавши цінні рекомендації, команди видаляються допрацьовувати і покращувати проект.
 
І нарешті, в середині (або в кінці, як вийде) другого дня ми переходимо до презентації проектів. Набігає преса, спонсори, всі розсідаються у великому залі, і команди по черзі виходять на сцену, щоб переконати журі, що зроблене ними — найкрутіше на всьому Хакатона, і саме їм необхідно вручити приз. Ноутбуки підключаються до проектора, мобільні пристрої кладуться під спеціальну документ-камеру, яка передає на проектор зображення столу і лежить на ньому пристрою. Зазвичай кожній команді дається по 3 хвилини на виступ і питання журі:
 
 
 
І нарешті, після виступу всіх команд журі героїчно розподіляє призові місця. Ми урочисто всіх нагороджуємо, після чого влаштовуємо ще одне неприємне англійське слово — afterparty :).
 
 

Це все

 
Питання? Ласкаво просимо в коменти.
Ну і звичайно, чекаю всіх бажаючих на наступному Хакатона , який відбудеться трохи менш ніж через три тижні.
    
Джерело: Хабрахабр

0 коментарів

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