Nie można spać, gdy programujesz: jak zbudować zespół i przygotować się do hackathonu?

Organizowałem hackatony na temat Pythona, Javy, .Net, w każdym z nich uczestniczyło od 100 do 250 osób. Jako organizator obserwowałem uczestników z boku i upewniłem się, że hackaton to nie tylko technologia, ale także dobra organizacja, zgrana praca i komunikacja. W tym artykule zebrałem najczęstsze błędy oraz nieoczywiste porady, które pomogą początkującym uczestnikom hackatonów przygotować się do nadchodzącego sezonu.

Nie można spać, gdy programujesz: jak zbudować zespół i przygotować się do hackathonu?

Zbierz drużynę marzeń

Tak, na hackatonach bywają indywidualiści, ale nie przypominam sobie ani jednego przypadku, w którym udałoby im się zdobyć nagrody. Dlaczego? Cztery osoby w ciągu 48 godzin są w stanie wykonać cztery razy więcej pracy niż jedna. Pojawia się pytanie – jak powinna być skompletowana skuteczna drużyna? Jeśli masz przyjaciół, którym ufasz i wspólnie przeszedłeś przez różne wyzwania – to jasne. Co zrobić, jeśli masz ochotę wziąć udział, ale nie masz pełnej drużyny?

W zasadzie mogą być dwa scenariusze:

  • Jesteś na tyle aktywny, że gotów sam znaleźć i zjednoczyć ludzi wokół siebie, stając się liderem i kapitanem drużyny.
  • Nie chcesz się przejmować i gotów jesteś zostać częścią drużyny, która szuka osoby o Twoim profilu.

W każdym przypadku musisz przejść przez następujące kroki:

  1. Przeanalizuj informacje, które masz na temat zadania.

    Organizatorzy celowo nie zawsze podają pełne informacje o zadaniu, aby drużyny nie oszukiwały i nie przygotowywały rozwiązań z wyprzedzeniem. Ale prawie zawsze nawet niewielkie wskazówki wystarczają, aby ocenić swoje aktualne umiejętności.

    Na przykład, w zadaniu mówi się, że trzeba będzie opracować prototyp aplikacji mobilnej. A Ty masz tylko doświadczenie w tworzeniu stron internetowych i projektowaniu, ale słabo radzisz sobie z backendem, integracją bazy danych i testowaniem. Oznacza to, że te właśnie umiejętności należy szukać w potencjalnych współtowarzyszach.

  2. Poszukaj członków drużyny wśród przyjaciół, znajomych i kolegów.

    Jeśli w Twoim gronie są osoby, które już wygrywały hackatony, freelansują lub pracują w dziedzinie związanej z tematem zadania – to właśnie tych ludzi warto w pierwszej kolejności zaprosić na hackaton.

  3. Opowiedz światu o sobie.

    Jeśli drugi punkt nie wystarczył, śmiało ogłaszaj się w mediach społecznościowych. Staraj się być zwięzły i maksymalnie prosty:

    Cześć wszystkim! Szukam towarzyszy na hackathon N. Potrzebujemy dwóch ambitnych i zmotywowanych osób – analityka i front-endowca. Jesteśmy już we dwójkę:

    1. Egor – programista fullstack, zwycięzca hackathonu X;
    2. Anya – projektantka UX/UI, pracuję w modelu outsourcingowym i tworzę rozwiązania webowe + mobilne dla klientów.

    Napiszcie do mnie, potrzebujemy jeszcze dwóch bohaterów do naszej fantastycznej czwórki.

    Możecie śmiało kopiować tekst, zamieniać imiona i technologie ;)

  4. Zacznijcie szukać zespołu
    • Opublikujcie post z apelem w swoich mediach społecznościowych (fb, vk, na swoim blogu, jeśli go macie)
    • Użyjcie czatów ze starych hackathonów, w których już uczestniczyliście
    • Napiszcie w grupie uczestników nadchodzącego hackathonu (organizatorzy często zakładają je wcześniej)
    • Szukajcie grup lub wydarzeń (oficjalne spotkania eventu w vkfb)

Przygotujcie się do hackathonu

Gotowy zespół to połowa sukcesu. Drugą połową jest solidne przygotowanie do hackathonu. Zwykle uczestnicy myślą o przygotowaniach tuż przed hackathonem. A niektóre kroki, podjęte z wyprzedzeniem, mogą ułatwić życie. Ważne jest pamiętać, że na miejscu wydarzenia można spędzić do 48 godzin, co oznacza, że należy nie tylko skupić się na pracy, ale także zadbać o komfortowe warunki. Jak to zrobić?

Co zabrać ze sobą:

  • Ulubiona poduszka, koc lub śpiwór dla zapalonych hackathonowców – po prostu atrybut, który musisz mieć.
  • Dowód osobisty i polisa zdrowotna
  • Szczoteczka do zębów i pasta
  • Chusteczki nawilżane
  • Sprawdź, czy na miejscu u organizatorów jest prysznic (jeśli tak, zabierz ręcznik)
  • Zmieńcie ubrania ze sobą
  • Zapasowe obuwie (wygodne sneakersy, trampki, klapki)
  • Parasol
  • Środki przeciwbólowe
  • Laptop + ładowarka + przedłużacz
  • Powerbank do telefonu
  • Przejściówki, pendrive'y, zewnętrzne dyski

Upewnij się, że cały płatny program na PC jest u Ciebie opłacony, a niezbędne biblioteki są zainstalowane.

Jak zaplanować pracę zespołu

  • Ustalcie, w jaki sposób będziecie podejmować decyzje w kontrowersyjnych sytuacjach. Najlepiej po prostu głosować rękami i podejmować ogólne decyzje zespołowe.
  • Pomyślcie, kto będzie śledzić dynamikę waszej pracy, prowadzić i planować pracę zespołu, zarządzać komunikacją w zespole. Zwykle tę rolę w zespołach agile pełni scrum master, który nadzoruje proces scrum. Jeśli nie znacie tej roli, koniecznie poszukajcie informacji.
  • Ustawiaj timery co 3-4 godziny, aby śledzić ogólny postęp czasowy. Określ wewnętrzne checkpointy, w których będziesz sprawdzać czas: o której godzinie i co powinno być gotowe, aby wszystko zrobić na czas, a nie w ostatniej chwili.
  • Błędne jest myślenie, że bezsenna noc całej drużyny doprowadzi do zwycięstwa. Im dłuższy hackathon, tym ważniejszy jest sen. Zresztą wieczór i noc to zwykle najbardziej pamiętne momenty hackathonów: wszystko, co najzabawniejsze i najgłośniejsze, dzieje się właśnie wtedy. Nie skupiaj się tylko na kodzie, daj sobie możliwość odpoczynku.
  • Organizatorzy często stawiają konsolę Sony Play Station lub XBox, puszczają filmy, organizują questy i inne równoległe aktywności, aby stworzyć komfortową atmosferę emocjonalną. Korzystaj z tych dobrodziejstw, aby nie przegrzać mózgu.
  • Pamiętaj o zasadzie Pareto: 20% wysiłków powinno przynosić 80% wyników. Zastanów się, ile wysiłku poświęcisz na różne rozwiązania i jaki efekt możesz osiągnąć. Czas drużyny jest ograniczony, podobnie jak wiedza, dlatego zasoby należy rozdzielać efektywnie.

Prezentacja i ocena twojego rozwiązania

Co uwzględnić przed prezentacją?

  • Zdobądź wiedzę na temat kryteriów oceny, zapisz je i miej je przed sobą podczas pracy nad rozwiązaniem. Porównuj je na bieżąco.
  • Zbadaj profile sędziów oraz ich działalność i tło. Może to być artykuły na blogach czy publikacje w oficjalnych stronach firm. Pomyśl o ich oczekiwaniach przy ocenie. Dla sędziów z silnym doświadczeniem technicznym ważne będzie wykonanie przeglądu kodu twoich rozwiązań, natomiast doświadczony projektant będzie zwracał uwagę na UX i funkcje. Myśl wydaje się banalna, ale jakoś zapomina się o niej.
  • Nie zapominaj o sile networkingu. Twoja drużyna tak naprawdę składa się nie tylko z 4 osób, jest was znacznie więcej, macie kolegów i przyjaciół. Możecie korzystać z wszelkich dostępnych legalnych źródeł oraz swoich znajomości, które uda wam się znaleźć. Jeśli to pomoże waszemu rozwiązaniu!
  • Warto opowiedzieć o logice rozwiązania i źródłach danych podczas prezentacji. Jeśli znalazłeś nietypowy sposób na przetestowanie hipotezy, opowiedz o tym. To doda wartości twojemu rozwiązaniu.

    Na przykład, wśród twoich przyjaciół znalazł się przedstawiciel grupy docelowej, z którym mogłeś przeprowadzić test smoka. Albo znalazłeś interesujące analizy i recenzje, które pomogły ci zaoszczędzić czas pracy.

  • Nikt i nigdy nie zabraniał zespołom komunikowania się ze sobą i sprawdzania pomysłów. Do końca hackathonu nikt nie ukradnie twojego pomysłu, więc niektóre hipotezy można testować od razu na sąsiadach.
  • Na hackathonach zawsze są doradcy i eksperci, którzy są tam, aby pomóc ci i podzielić się swoim doświadczeniem. Możesz nie brać ich uwag pod uwagę, ale uzyskanie informacji zwrotnej i spojrzenie na bieżące rozwiązanie z zewnątrz to ważny krok w kierunku zwycięstwa.
  • Pomyśl o szablonie prezentacji z wyprzedzeniem. Zrób slajd z profilem i informacjami o zespole: wasze zdjęcia, dane kontaktowe, informacje o wykształceniu lub aktualnym doświadczeniu zawodowym. Możesz dodać linki do GitHuba lub swojego portfolio, jeśli chcesz, aby jury mogło lepiej cię poznać.
  • Jeśli planowane są zadania związane z prototypowaniem i interfejsami – opłać Marvel lub inne usługi z wyprzedzeniem, aby nie martwić się o to w trakcie hackathonu.
  • Kiedy masz już zrozumienie końcowego rozwiązania, poświęć czas na przygotowanie wystąpienia — postaraj się przećwiczyć je kilka razy, zwróć uwagę na strukturę oraz poniższe dodatkowe wskazówki.

O czym pamiętać podczas wystąpienia?

  • Nie należy powtarzać zadania ani trwonić cennego czasu prezentacji, bo sędziowie i uczestnicy już to wszystko wiedzą.
  • Na samym początku opowiedz o kluczowym rozwiązaniu i podejściu, które zastosowaliście. To sprytny trik używany w biznesowych wystąpieniach. Dzięki temu od razu zyskasz 100% uwagi widzów i ich zainteresowanie. Następnie musisz strukturalnie przedstawić, jak do tego rozwiązania doszliście, jaka była logika, hipotezy, jak testowaliście i wybieraliście, jakie wzorce znaleźliście oraz jak można wykorzystać wasze rozwiązanie.
  • Jeśli przewidywano prototyp – pokaż i opowiedz o nim. Z góry pomyśl o linku QR-code, aby widzowie mogli uzyskać dostęp.
  • Zastanów się, jak Twoje rozwiązanie przełoży się na wartość finansową. Ile pieniędzy zaoszczędzi klientowi? Jak zmniejszy time to market, NPS klienta itp.? Ważne jest, aby pokazać, że masz nie tylko dobre rozwiązanie techniczne, ale również ekonomicznie uzasadnione. To właśnie jest ta wartość biznesowa.
  • Nie zagłębiaj się zbytnio w aspekty techniczne. Jeśli jurorzy będą mieli pytania dotyczące kodu, algorytmów i modeli - sami zapytają. Jeśli uważasz, że jakaś informacja jest bardzo ważna - dodaj ją na specjalny slajd i schowaj na końcu na wypadek pytań. Jeśli jurorzy nie będą mieli pytań, sama zainicjuj dialog i opowiedz, co jeszcze pozostało poza Twoim wystąpieniem.
  • Dobre wystąpienie to takie, w którym uczestniczy każdy członek zespołu. Idealnie, jeśli każdy porusza ten zakres zadań, który wykonał.
  • Na żywo wystąpienia, okraszone dobrym poczuciem humoru, zawsze są lepsze niż perfekcyjnie wyrehearsowane monologi ze sceny 🙂

Porady dotyczące odżywiania

Trochę porad na temat odżywiania, ponieważ ma to rzeczywisty wpływ na Twoje samopoczucie, nastrój i energię. Oto dwie główne zasady:

  • Białko syci, daje poczucie sytości. To ryby, drób, twaróg.
  • Węglowodany dają energię. Szybkie węglowodany - szybki wzrost energii i nagły spadek, po makaronie, ziemniakach, kotletach, chipsach itp. Pojawia się senność. A złożone węglowodany (gryka, owsianka, bulgur) są wolno wchłaniane i stopniowo zasilają Cię energią. Jak bateria, będą Cię zasilać.

Dlatego, jeśli chcesz być w doskonałym nastroju podczas hackathonu, zapomnij o szkodliwych przekąskach, coli, snikersach i czekoladzie. Porządne śniadanie z owsianką rano, zboża w obiedzie i białko, a wieczorem - warzywa i białko. Najlepszym napojem jest woda, a zamiast kawy lepiej pić herbatę - ma więcej kofeiny i z pewnością orzeźwi ciało i ducha.

To wszystko. Mam nadzieję, że to było pomocne!

Tak przy okazji, w wrześniu organizujemy hackathon Raiffeisen Banku dla programistów Java (i nie tylko).

Wszystkie szczegóły i zgłoszenia tutaj.

Przyjdź, poznajmy się osobiście 😉

Źródło: habr.com

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster