Czym jest Hackathon?
Hackathony są wydarzeniami skierowanymi do osób zajmujących się tworzeniem oprogramowania i można je inaczej nazywać maratonami programistycznym. Ich uczestnicy zbierają np. hali targowej i tworzą zespoły, które mają za zadanie stworzyć oprogramowanie związane z tematem przewodnim. Mimo, że większość uczestników to Frontendowcy lub Backendowcy, to nie trudno znaleźć osoby zajmujące się sztuczną inteligencją, UX/UI czy DevOpsem. Czas na stworzenie rozwiązania zawsze jest ograniczony, np. 24 godziny. W związku z pandemią koronawirusa, popularność ostatnio zdobyły także hackathony online. Dzięki temu mogą one się odbywać bez konieczności spotykania się ludzi dużych grup ludzi.
Jak wyglądają przygotowania do hackathonu?
Pierwsze przygotowania do hackathonu rozpoczynają się jeszcze przed oficjalnym startem wydarzenia, wraz z ogłoszeniem jego problematyki. Pozwala to utworzyć zespół i poczynić pewne ustalenia wcześniej, by nie tracić go w trakcie samego hackathonu. Podstawowym pytaniem zawsze jest co chce się stworzyć w ramach tego eventu. Wybór warto zacząć od wybrania kategorii, w której chce się konkurować. Organizatorzy oprócz problemu przewodniego z reguły podają kilka kategorii, w których można konkurować z innymi, np. ekologia, edukacja czy bezpieczeństwo. Czasami oprócz takich ogólnych kategorii są także zadania od partnerów wydarzenia. Polegają one na rozwiązaniu bardziej konkretnego problemu, często związanego z działalnością danej firmy. Po burzy mózgów i wymyśleniu, co chce się stworzyć, przychodzi kolejny równie ważny etap, jakim jest wybór technologii. Wybór ten musi być podyktowany umiejętnościami wszystkich członków zespołu. Nie należy więc np. wybierać frameworka, który pozwala tworzyć świetne aplikacje webowe, ale nie zna go większość zespołu. Czas podczas hackathonu jest ograniczony, więc nie warto go tracić na rozwiązywanie problemów, które by nie wystąpiły, gdyby wybrało się technologię, z którą ma się więcej doświadczenia.
Kodowanie czas zacząć
Po etapie przygotowań w końcu nadchodzi dzień oficjalnego rozpoczęcia hackathonu. Po przybyciu na określone miejsce i zajęciu stanowiska należy niezwłocznie podzielić się zadaniami, jeśli nie zostało to wykonane wcześniej i wziąć się do pisania kodu. Największym wrogiem podczas hackathonu jest ograniczony czas, dlatego nie należy go marnować. Jednakże masz także sprzymierzeńców, którymi są pozostali członkowie twojego zespołu. Podstawą podczas hackathonu oprócz laptopa (i zasilacza do niego) jest praca zespołowa. Jeśli masz jakiś problem i nie możesz sobie sam z nim poradzić, możesz poprosić o pomoc kogoś innego. Czasem taka osoba od razu rozwiąże twój problem i będziesz mógł skonczyć swoje zadanie, na ukończenie którego ktoś może czekać. Dodatkowo podczas hackathonu można się zgłosić o pomoc do mentorów. Są to wysoko wykwalifikowani specjaliści w różnych dziedzinach, których zadaniem jest doradzanie zespołom w tworzeniu lepszych rozwiazań. Mogą oni wskazać rzeczy, których nie dostrzegacie, a warto byłoby dodać do tworzonej aplikacji albo wskazać, co warto by zmienić lub poprawić, by tworzone rozwiązanie było bardziej przyjazne dla użytkownika. Mimo że podczas hackathonu czas ogrywa ważną rolę, nie należy zapominać o robieniu przerw od pisania kodu by odzyskać efektywność. Dla osób chcących chwilę odpoczynku organizatorzy często nie szczędzą wysiłku i pieniędzy. Jeśli się spytasz kogoś, z czym kojarzą mu sie hackathony poza pisaniem kodu, z dużym prawdopodobieństwem odpowie ci, że z darmowa pizzą. Jest to podstawowe pożywienie informatyków podczas hackathonów. Na największym w Europie hackathonie HackYeah Pizza Hut zapewniła uczestnikom 3000 sztuk pizzy. Na tym samym hackathonie, uczestnicy mogli brać udział w wykładach oraz prelekcjach prowadzonych przez specjalistów z branży IT. Ponadto przerwy podczas hackathonu są świetną okazją do zapoznania się z działalnością i ofertą firm, które są partnerami wydarzenia. Kto wie, może znajdziesz tam swojego przyszłego pracodawcę?
Dlaczego warto brać w nich udział?
W hackathonach warto brać udział nie tylko dla darmowej pizzy. Nierzadko nagrody dla zwycięzców i wyróżnionych zespołów liczone są w tysiącach złotych. Jednkaże nawet jeśli twój zespół nie wygra żadnej nagrody pieniężnej, to zdobędziecie bezcenne doświadczenie. Będziecie wiedzieć, jakich umiejętności wam brakowało i jakie braki warto uzupełnić, by tworzyć lepsze projekty w przyszłości. Ponadto, twoje portfolio poszerzyło się o kolejny projekt, w którym uczesticzyłeś. Możesz go wpisać do CV i pochwalić sie nim podczas następnej rozmowy o pracę. Nie wiadomo czy nie będzie on tym kluczowym czynnikiem, który przekona rekrutera do twojej osoby. Dodatkowo nikt nie zabrania rozwijać stworzonego projektu we własnym zakresie po hackathonie i stworzyć z niego naprawde niesamowity projekt, którego podstawy są już zakodowane.
Chciałbyś/Chciałabyś wziąć udział w hackathonie, ale brakuje ci zespołu? A może uważasz, że potrzebujesz więcej doświadczenia przed wzięciem w nim udziału? Bez względu na powód, dołączenie do AKAI pomoże ci rozpocząć twoją przygodę z hackathonami.
- Michał Szczepaniak
Jeśli masz jakieś uwagi lub sugestie, podeślij nam je na adres kontakt@akai.org.pl lub kontrybuuj do naszego repozytorium.