Na czym polega hackathon?
Hackathon polega na wykonaniu zadania w określonym czasie – może to być stworzenie aplikacji, zaprojektowanie systemu dla firmy czy zaproponowanie nowego rozwiązania, które ułatwi pracę danej instytucji. Liczy się przede wszystkim kreatywne podejście do problemu, umiejętności programistyczne i odpowiedni podział zadań w zespole. Zadania wykonane podczas hackathon to z jednej strony ogromna szansa na rozwój i sprawdzenie się dla zespołu programistów, z drugiej zaś to spory zysk dla danego biznesu, mogą uzyskać oni nowe, kreatywne rozwiązanie lub produkt, który sprawdzi się w ich branży.
Co można zyskać dzięki hackathonom?
Na hackathon możemy spojrzeć z dwóch stron – jest to punkt widzenia organizatora i uczestnika.
Co może zyskać konkretna instytucja?
Zacznijmy zatem od organizatorów. Samsung, Coca-Cola, HP, McDonalds, Polski Rząd i wiele innych instytucji szuka przede wszystkim nowego podejścia do rozwiązania istniejących problemów, innowacyjnych rozwiązań i propozycji, które pomogą im się rozwijać, a przy tym też zoptymalizować działalność. Wiele zespołów designerów prześciga się w kreatywnych pomysłach, walcząc o zwycięstwo w maratonie, co jest sporym zyskiem dla organizatorów. Zaproponowane przez uczestników rozwiązania ocenia oczywiście skład sędziowski.
Co zyskują uczestnicy?
Wiemy już, co może zyskać instytucja zgłaszająca się do udziału w hackathonie, a jakie zalety daje uczestnikom? Otóż biorący udział programiści mogą przede wszystkim sprawdzić, jak pracuje im się pod presją czasu. Ponadto mają oni możliwość rywalizowania z innymi zespołami. To nie wszystko – równie dużym atutem są nowe znajomości, które w branży są niezwykle istotne.
Zwycięzcy hackathonów – zależnie od regulaminu może to być jeden zespół lub kilka – zdobywają nie tylko przewidziane w regulaminie nagrody – finansowe lub rzeczowe, ale również nawiązują nowe relacje biznesowe i mają szansę na otrzymanie atrakcyjnej oferty pracy.
Jak się przygotować do hackathonu?
Na początku przygotowań zapoznajcie się bardzo dokładnie z wszelkimi informacjami na temat hackathonu – regulaminem, agendą i ogólnymi informacjami. Dzięki temu będziecie wiedzieć wszystko o limicie czasowym hackathonu, tematyce czy ilości członków zespołu projektowego, ale również znajdziecie informacje o tym, jakie technologie mogą zostać wykorzystane lub jakie nagrody otrzyma zwycięzca. Następnie należy postawić przed sobą realne cele. W praktyce oznacza to przeanalizowanie, czy walczyć o zwycięstwo, czy może chcecie sprawdzić swoje umiejętności na tle innych zespołów designerskich.
Co warto przygotować przed hackathonem?
Przed rozpoczęciem maratonu podzielcie się zadaniami. Nawet jeśli zespół nie jest w pełni skompletowany, to rozdzielcie zadania na obecne osoby według swoich mocnych stron i umiejętności. Pozostała część zadań niech zostanie dla reszty zespołu, który możecie skomplementować na samym początku hackathonu. W ten sposób uda się Wam oszczędzić czas, a do tego zyskuje się pewność, że każdy pracuje nad tym, na czym się zna najlepiej. Jeśli wcześniej nie rozdzieliliście zadań i bez konkretnego planu będziecie szukać brakującego programisty, to może się zdarzyć, że otrzyma on do wykonania zadanie, z którym sobie nie radzi. Wszystko to może ograniczyć szanse na dobry wynik.
Przygotuj narzędzia
Tak więc na początku zapoznaliście się z regulaminem, więc już dokładnie wiecie, jakie narzędzia zapewnia organizator, a jakie musicie zapewnić sobie sami. Przede wszystkim będą Wam potrzebne notebooki, myszki, zasilacze, ale także odpowiednie oprogramowanie. Nie marnujcie czasu na przekazywanie sobie plików. Przed hackathonem przygotujcie skonfigurowane repozytorium do przechowywania kodu -np. GitHub. Do przekazywania plików może przydać się wspólny folder na Dropboxie, a do zarządzania zadaniami np. menedżer zadań Todoist.
Opracuj szczegółowy plan pracy
Optymalne wykorzystanie krótkiego czasu na wykonanie projektu wymaga szczegółowego planu. Nie chodzi tylko o rozdzielenie zadań, ale przede wszystkim zaplanowanie sztywnych, czasowych bloków pracy i tego ile czasu poświęcicie, na jakie zadania hackathonu. Warto również pomyśleć, kiedy będziecie robili sobie przerwy lub o jakiej godzinie pójdziecie spać i kiedy wstaniecie w przypadku maratonów weekendowych. Tylko odpowiedni plan daje szansę na maksymalne wykorzystanie dostępnego czasu.
Hackathony w Polsce
Hackathony w Polsce cieszą się również dużą popularnością. Za ich organizację odpowiedzialne są zarówno instytucje rządowe, jak i prywatne firmy. Do najpopularniejszych należą:
- City Coders – Hackathon Płock, organizowane przez Urząd Miasta Płocka, którego tematyką jest aplikacja podnosząca komfort życia mieszkańców i usprawniającą komunikację urzędową.
- HackYeah – Hackathon Kraków – największy hackathon w Europie organizowany w Tauron Arenie Kraków.
- Datathon – Hackathon Warszawa pod hasłem „Otwarte Dane”.
- CharlTy Hackathon Wrocław – zadaniem programistów jest wsparcie organizacji non-profit i ułatwienie codziennego życia jej pracowników przez automatyzację procesów.
Niekiedy odbywają się także Hackathony online.
Podsumowanie
Odpowiednie przygotowanie do hackathonu daje ogromną przewagę nad zespołami, które marnują mocno ograniczony czas na rozdzielanie zadań i przygotowywanie środowiska pracy. Dlatego zastosujcie się do naszych rad – zapoznajcie się dokładnie z regulaminem, zbierzcie zespół, podzielcie się zadaniami, przygotujcie narzędzia i plan pracy. Takie działania oszczędzają czas, ale również pomagają ustrzec się przed potencjalnymi błędami! Zwycięstwo w hackathonie to spore nagrody finansowe, ale również ogromna szansa na rozwój.