Jak wygrać konkurs dla programistów w 5 krokach?
Jako osoba, która ma coś wspólnego z programowaniem, wiesz, że większość procesów da się zaprojektować tak, żeby działały lepiej. W głowie masz setki pomysłów, nad którymi dłubiesz po zajęciach lub etatowej pracy. Jedyne, czego Ci trzeba, to odrobiny wsparcia i środków.
Jeśli nie możesz się doczekać, żeby w końcu zrealizować swój wymarzony projekt, udział w branżowym konkursie może dodać Ci wiatru w żagle – nawiążesz kontakty, dasz się poznać ekspertom, sprawdzisz, czy Twój pomysł sprawdzi się w praktyce.
Jeśli interesuje Cię podium, sława i pieniądze – innymi słowy, masz chrapkę na zwycięstwo – przygotowaliśmy krótki poradnik. O to, jak wziąć udział w konkursie dla programistów i wygrać, pytamy organizatorów konkursów i uczestników, którzy stanęli na podium.
Spis treści
Krok 1: Wybierz swoje wyzwanie
Szykując się do jakiekolwiek wyzwania, wybierasz takie, które mogą dać Ci jak najwięcej korzyści. Pierwsze pytanie brzmi: czego oczekujesz? Z pewnością znasz hackatony, podczas których wśród kartonów pizzy i hektolitrów kawy powstają idee, które później można próbować przenieść do rzeczywistości. Jeśli jednak zamiast sprintów wolisz maratony, w których możesz rozłożyć siły bardziej równomiernie w czasie, rozważ inną formułę konkursów.
Przykładem jest konkurs UGotIT — skoncentrowany na obszarze e-commerce i usprawnieniu wygody i bezpieczeństwa zakupów online. Pomimo odmiennej formy niż hackaton, konkurs przyciągnął całkiem spore grono uczestników (59 osób z całej Polski). W przeciwieństwie do hackatonów uczestnicy mieli 6 tygodni na przygotowanie aplikacji – chociaż mogli oddać swoje rozwiązanie także przed upływem tego czasu.
Formuła konkursu dała możliwość przejścia „start-upowej” ścieżki oceny projektu, a uczestnicy poza swoim pomysłem mieli do dyspozycji konsultacje z mentorami – ekspertami w różnych dziedzinach, szkolenia i rozmowy z praktykami, którzy na co dzień zajmują się tworzeniem aplikacji e-commerce. Organizatorzy postawili na dowolność języka programowania, co dało uczestnikom niemalże nieograniczoną wolność twórczą. Warunek był jeden: rozwiązanie powinno być możliwe do uruchomienia w ramach usług AWS.
Skąd pomysł na zorganizowanie takiego konkursu? – Obecnie na naszym pokładzie znajduje się niemal 600 fantastycznych osób, ale prawda jest taka, że jako studenci zaczynaliśmy od… udziału w konkursie. Dzięki ogólnopolskiemu konkursowi firmy L’Oréal 25 lat temu zdobyliśmy pierwsze środki na inwestycję w swoją własną firmę. Nie zmarnowaliśmy tej szansy – dzisiaj pracujemy z największymi markami, wspierając ich w transformacji cyfrowej handlu – mówi Grzegorz Kuczyński, CEO & Managing Partner, Unity Group, firmy, która zaplanowała i zorganizowała konkurs.
Krok 2: Zbierz odpowiednią drużynę
Do wygrania w konkursie na zaprojektowanie aplikacji e-commerce potrzeba różnorodnych kompetencji. Przyda się znajomość backendu, frontendu, wiedza o zarządzaniu projektami i umiejętności sprzedażowe. Dobrze też być kreatywnym i wiedzieć coś o User Experience. To zadanie dla całej drużyny lub… wyjątkowo wszechstronnego solisty. Podczas oceny projektu ważny jest nie tylko dobry kod, ale też inne elementy, takie jak:
- Sales Pitch – sposób zaprezentowania projektu, innymi słowy, czy potrafisz przekonać, że Twoje rozwiązanie naprawdę ma sens.
- Kreatywność – czyli na ile zaproponowany projekt jest innowacyjny i różny od innych, dostępnych na rynku.
- Poprawność działania – tutaj nie da rady bajerować, „u mnie działa nie wystarczy”.
- User Experience – czy jeśli udostępnisz aplikację innym użytkownikom, będą wiedzieli, jak z niej skorzystać?
- Przydatność – nawet najbardziej kreatywne i innowacyjne pomysły nie zawsze mają zastosowanie praktyczne.
Więcej o tym, jak najlepiej wypaść podczas prezentacji projektu, mówi Sebastian Błaszkiewicz, mentor w konkursie UGotIT, Head of Sales Excellence w Unity Group: – Dobra prezentacja powinna precyzyjnie określać problem i wskazywać jego rozwiązanie poparte twardymi danymi. Dobrą praktyką jest zwizualizowanie rozwiązania problemu na konkretnym przykładzie, np. kogoś znajomego – to pomaga wyjaśnić, jak wpadliśmy na taki pomysł. W kolejnej części przedstawiamy nasz projekt i sposób, w jaki rozwiąże on problem lub ułatwi życie. Ważne jest wytłumaczenie, jak zamierzamy go zrealizować, jakich zasobów potrzebujemy oraz dlaczego wierzymy, że to się uda.
Nie zapominajmy o storytellingu — dobrze opowiedziana historia jest bardziej przekonująca, powinna wzbudzić emocje i pozostać na dłużej w pamięci jurorów. Podczas prezentacji dobrze jest także pokazać demo, które pomoże oceniającym lepiej wyobrazić sobie naszą wizję i uwierzyć w nasz pomysł. Świetnie byłoby opowiedzieć także o planie rozwoju (roadmapie), bo to pokaże, że mamy plan na długofalowy rozwój naszego pomysłu
– mówi Sebastian Błaszkiewicz.
– Konkurs UGotIT szczególnie podobał nam się ze względu na swoją formę — szczególnie wartościowe i interesujące były warsztaty prowadzone przez AWS. Elementem, który spodobał nam się najbardziej, była ocena naszego pomysłu. Dostaliśmy rozbudowaną informację zwrotną, co w naszej prezentacji było dobre, a także wskazówki, co warto poprawić – mówią Wojciech Sójka, Kacper Filipiuk i Krzysztof Lingo, laureaci tegorocznej edycji.
Krok 3: Sprawdź, czy wysiłek Ci się opłaci
Każdy uczestnik konkursów dla developerów ma nieco inne motywacje. Może chodzić np. o doskonalenie umiejętności rozwiązywania problemów i weryfikację technik kodowania. Poza tym kontakty — nie tylko wygrana, ale już sam udział w konkursie pozwala na nawiązanie znajomości i daje możliwość pokazania się z jak najlepszej strony potencjalnym przyszłym pracodawcom. Budowana w ten sposób sieć kontaktów jest bezcenna, zwłaszcza dla osób, które dopiero wchodzą na komercyjny rynek IT.
– W UGotIT udział wzięły zarówno początkujące, jak i doświadczone osoby pracujące w branży IT. Mieliśmy również przykład zespołu, który bardzo dobrze sobie poradził z zadaniem konkursowym — mimo że był złożony z osób, które są w trakcie przebranżowienia na programistów. Wyniki konkursu pokazały też, że praca zespołowa przynosi znacznie lepsze efekty, niż praca w pojedynkę. Zespół, w którym każda osoba odpowiada za swoją część, może pracować znacznie bardziej efektywnie niż nawet najlepsi soliści – mówi Tomasz Włodarczyk, przewodniczący jury UGotIT, na co dzień Senior Frontend Developer w Unity Group.
Z kolei dla developerów-wyjadaczy konkursy z nutką rywalizacji stanowią wyzwanie, w którym mogą się sprawdzić. Nie bez znaczenia jest także konfrontacja pomysłu z ekspertami — mentorami, którzy oceniają jego potencjał i udzielają wsparcia wskazówek, co można w danym rozwiązaniu ulepszyć. Branżowe zawody to także duża dawka funu nie tylko dla uczestników, ale również mentorów. Nie zapominajmy również o nagrodach, dzięki którym jesteś o krok bliżej od realizacji swojego programistycznego marzenia.
– Wszyscy pracujemy w IT, ale każdy z nas zajmuje się czymś innym, co fajnie sprawdziło się w tym projekcie, bo pozwoliło nam uzupełnić swoje umiejętności i przyczyniło się do wygranej – mówi Klaudia Michalska, która wraz ze swoim teamem stworzyła zwycięską aplikację.
– Po udziale w UGotIT mamy tylko jedną myśl – więcej takich akcji! Doborowa załoga i świetna atmosfera sprawiły, że przygotowanie projektu było super zabawą. Ocena Jury była totalnie merytoryczna i sprawiedliwa – sami ocenilibyśmy projekty tak samo. Kibicowała nam spora grupa znajomych, którzy już planują udział w kolejnych edycjach – mówią Wojciech Tyszkiewicz, Mateusz Miga i Łukasz Winowicz, tegoroczni laureaci konkursu.
Krok 4: Korzystaj z mentorów
Najlepsze konkursy dla programistów gromadzą grono ekspertów, z którymi współpraca to wartość sama w sobie. W UGotIT uczestnicy mieli stałe wsparcie w każdym z obszarów: merytorycznym, technicznym, biznesowym, a także kreatywnym. Zapoznali się także z wybranymi narzędziami chmurowymi Amazon Web Services, który jest partnerem technologicznym przedsięwzięcia. Przyspieszony kurs poprowadził Wojciech Gawroński, Senior Developer Advocate w AWS, który był jednym z jurorów i mentorów konkursowych UGotIT.
– Zadaniem Amazon Web Services (AWS) jako dostawcy rozwiązań chmurowych jest wsparcie twórców aplikacji – szczególnie w konkursach takich jak ten, bo to sprawia, że mogą oni w pełni skupić się na realizacji zadania. Dzięki temu widzą oni wartość płynącą z dostarczonych usług, a więc w konsekwencji poszerzamy świadomość odnośnie do tego, co można zbudować w chmurze, z jakich usług skorzystać i co konkretnie one nam ułatwią. Samodzielne zaprojektowanie innowacyjnego rozwiązania od A do Z oraz wdrożenie go w chmurze AWS wymaga nie tylko wiedzy technicznej, ale też skupienia na właściwych priorytetach, cierpliwości oraz konsekwencji – mówi Wojciech Gawroński.
Krok 5: Fejm, pieniądze, prestiż… – jak je zdobyć?
Żeby wygrywać konkursy, trzeba brać w nich udział. Ale co poza tym? Przede wszystkim praktyka – ćwicz i koduj, pracuj nad różnymi problemami, żeby wykształcić w sobie elastyczność i poszerzyć perspektywę. Poznawaj różne narzędzia i języki programowania, ich mocne i słabe strony, a także możliwości, jakie dają. Opracowując rozwiązanie problemu, stawiaj na szybkość, wydajność i prostotę użytkowania. Nie zapomnij o testowaniu! W obliczu trudności zachowaj spokój i koncentrację. Bez obaw korzystaj ze wsparcia mentorów. I przede wszystkim – uwierz w swój projekt! Tylko tak przekonasz do niego innych.
– Na co dzień nie bierzemy udziału w konkursach, ten pomysł pojawił się spontanicznie. Od dawna chcieliśmy podziałać razem, w gronie znajomych, bez żadnej presji. Dużą motywacją była dla nas możliwość nauki AWS – to był jeden z głównych czynników, który zdecydował o tym, że wystartowaliśmy w UGotIT – opowiada Piotr Kopytyński, współautor zwycięskiej aplikacji.
– Cały konkurs był bardzo fajnie przygotowany, mogliśmy liczyć zarówno na pomoc merytoryczną, jak i techniczną. Cieszymy się, że nasze rozwiązanie zostało docenione przez jurorów i pozwoliło nam zgarnąć główną nagrodę – podsumowuje Bartek Bury.