{"id":34123,"date":"2019-10-31T21:56:30","date_gmt":"2019-10-31T18:56:30","guid":{"rendered":"https:\/\/prohoster.info\/blog\/qa-hakatony\/"},"modified":"2019-10-31T21:56:30","modified_gmt":"2019-10-31T18:56:30","slug":"qa-hakatony","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/qa-hakatony","title":{"rendered":"QA: Hackathony","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"QA: Hackathony\" src=\"\/wp-content\/uploads\/2019\/05\/636a263b380b45592aa8e01499c97af6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nOstatnia cz\u0119\u015b\u0107 trylogii o hackathonach. W <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ods\/blog\/450034\/\">pierwszej cz\u0119\u015bci<\/a><\/noindex> opowiedzia\u0142em o motywacji do uczestnictwa w takich wydarzeniach. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ods\/blog\/451248\/\">Druga cz\u0119\u015b\u0107<\/a><\/noindex> po\u015bwi\u0119cona by\u0142a b\u0142\u0119dom organizator\u00f3w i ich skutkom. Ostatnia cz\u0119\u015b\u0107 odpowie na pytania, kt\u00f3re nie zmie\u015bci\u0142y si\u0119 w dw\u00f3ch pierwszych cz\u0119\u015bciach. <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><b>Opowiedz, jak zacz\u0105\u0142e\u015b uczestniczy\u0107 w hackathonach. <\/b><br \/>\nUczy\u0142em si\u0119 na magisterskich studiach na Uniwersytecie Lappeenranta, jednocze\u015bnie bior\u0105c udzia\u0142 w konkursach analizy danych. M\u00f3j typowy dzie\u0144 wygl\u0105da\u0142 nast\u0119puj\u0105co: pobudka o 8, kilka zaj\u0119\u0107 na uczelni, a potem konkursy i kurs do p\u00f3\u0142nocy (podczas gdy moja praca jest oceniana, ogl\u0105dam wyk\u0142ady lub czytam artyku\u0142y). Taki intensywny harmonogram przyni\u00f3s\u0142 efekty, i wygra\u0142em konkurs analizy danych MERC-2017 (o czym nawet by\u0142 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/neurodatalab\/blog\/344268\/\">post na habrze<\/a><\/noindex>). Zwyci\u0119stwo doda\u0142o mi pewno\u015bci siebie, a gdy przypadkowo natkn\u0105\u0142em si\u0119 na informacj\u0119 o hackathonie SkinHack 2 w Moskwie, postanowi\u0142em odwiedzi\u0107 rodzic\u00f3w i jednocze\u015bnie sprawdzi\u0107, co to jest \u2014 hackathon. <\/p>\n<p>Sam hackathon by\u0142 do\u015b\u0107 zabawny. By\u0142y dwa tory analizy danych z wyra\u017anymi metrykami i zestawem danych z nagrodami po 100k rubli. Trzeci tor by\u0142 po\u015bwi\u0119cony tworzeniu aplikacji z nagrod\u0105 50k, w kt\u00f3rym nie by\u0142o uczestnik\u00f3w. W pewnym momencie organizator powiedzia\u0142, \u017ce okno z przyciskiem bez funkcjonalno\u015bci mo\u017ce wygra\u0107 50k, poniewa\u017c nagroda nie mo\u017ce zosta\u0107 niewyp\u0142acona. Nie zdecydowa\u0142em si\u0119 uczy\u0107 programowania aplikacji (nie rywalizuj\u0119 tam, gdzie mog\u0119 zosta\u0107 \u0142atwo \"przewr\u00f3cony\"), ale dla mnie to by\u0142a jasna wiadomo\u015b\u0107, \u017ce pola w hackathonach nie s\u0105 zaj\u0119te. <\/p>\n<p>Wtedy rozwi\u0105zywa\u0142em oba tory analizy danych sam. Znalaz\u0142em pretekst w danych, kt\u00f3ry pozwala\u0142 zdoby\u0107 idealny wynik, ale kolumny z pretekstem nie by\u0142o w testowych danych, kt\u00f3re otrzyma\u0142em na dwie godziny przed ko\u0144cem wydarzenia (swoj\u0105 drog\u0105, wtedy rozumia\u0142em, \u017ce obecno\u015b\u0107 kolumny \"target\" w zbiorze treningowym nie jest uznawana za pretekst). W tym samym czasie otworzy\u0142a si\u0119 tabela lider\u00f3w, m\u00f3j wynik bez pretekstu zajmowa\u0142 trzecie miejsce z pi\u0119ciu, do pierwszego by\u0142 du\u017cy dystans, wi\u0119c postanowi\u0142em nie traci\u0107 czasu i wyjecha\u0142em. <\/p>\n<p>Po przeanalizowaniu tego, co si\u0119 wydarzy\u0142o, znalaz\u0142em mn\u00f3stwo b\u0142\u0119d\u00f3w (jedn\u0105 z moich przyzwyczaje\u0144 jest mentalne przewijanie tego, co si\u0119 wydarzy\u0142o, z notatnikiem i analizowanie b\u0142\u0119d\u00f3w, ich przyczyn oraz tego, co mo\u017cna by\u0142o zmieni\u0107 \u2014 to mi\u0142e dziedzictwo p\u00f3\u0142profesjonalnej gry w pokera). Ale jedno by\u0142o pewne \u2014 hackathony maj\u0105 du\u017co warto\u015bci i po prostu musz\u0119 to zrealizowa\u0107. Po tym zdarzeniu zacz\u0105\u0142em monitorowa\u0107 wydarzenia i grupy, a kolejne hackathony nie kaza\u0142y na siebie d\u0142ugo czeka\u0107. Potem jeszcze jeden, i jeszcze\u2026 <\/p>\n<p><b>Dlaczego zajmujesz si\u0119 hackathonami, a nie Kaggle?<\/b><br \/>\nW tej chwili nie interesuje mnie Kaggle. Z okre\u015blonego poziomu umiej\u0119tno\u015bci, bez specyficznych powod\u00f3w uczestnictwa, Kaggle staje si\u0119 mniej u\u017cyteczne ni\u017c inne aktywno\u015bci. Du\u017co wcze\u015bniej w nim uczestniczy\u0142em, najwyra\u017aniej uda\u0142o mi si\u0119 jako\u015b \u201ezdj\u0105\u0107 si\u0119\u201d z tego. <\/p>\n<p><b>Dlaczego hackathony, a nie praca nad w\u0142asnym projektem? <\/b><br \/>\nPodoba mi si\u0119 idea stworzenia czego\u015b fajnego w\u0142asnymi r\u0119kami w wolnym tempie. Ch\u0142opaki z ODS zorganizowali <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/ods_pet_projects\">ODS pet projects<\/a><\/noindex> dla wszystkich, kt\u00f3rzy chc\u0105 w weekendy pracowa\u0107 nad swoim projektem w gronie podobnie my\u015bl\u0105cych. My\u015bl\u0119, \u017ce wkr\u00f3tce do nich do\u0142\u0105cz\u0119. <\/p>\n<p><b>Jak znajdujesz wydarzenia? <\/b><br \/>\nG\u0142\u00f3wnym \u017ar\u00f3d\u0142em jest hackathon.com (\u015bwiat) i czat na Telegramie <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/RussianHackers_Channel\">Russian Hackers<\/a><\/noindex> (Rosja). Ponadto zapowiedzi wydarze\u0144 pojawiaj\u0105 si\u0119 w reklamach w mediach spo\u0142eczno\u015bciowych i na LinkedIn. Je\u015bli nic nie znale\u017ali\u015bmy, mo\u017cna spojrze\u0107 tutaj: mlh.io, devpost.com, hackevents.co, hackalist.org, HackathonsNear.me, hackathon.io. <\/p>\n<p><b>Czy przygotowujesz plan rozwi\u0105zania przed uczestnictwem, czy wszystko rozwi\u0105zuje si\u0119 na bie\u017c\u0105co? Na przyk\u0142ad tydzie\u0144 przed hackathonem my\u015blisz: \u201eB\u0119dzie potrzebny taki a taki specjalista, trzeba poszuka\u0107\u201d?<\/b><br \/>\nJe\u015bli hackathon jest produktowy \u2014 tak, przygotowuj\u0119 si\u0119. Kilka tygodni przed wymy\u015blam, co b\u0119d\u0119 robi\u0107, przewiduj\u0119, kto mo\u017ce si\u0119 przyda\u0107, zbieram zesp\u00f3\u0142 z przyjaci\u00f3\u0142 lub uczestnik\u00f3w poprzednich hackathon\u00f3w. <\/p>\n<p><b>Czy mo\u017cna naprawd\u0119 zhakowa\u0107 hackathon samotnie? Co robi\u0107, je\u015bli nie ma zespo\u0142u? <\/b><br \/>\nHackathony Data Science s\u0105 rzeczywi\u015bcie \u2014 jestem \u017cywym przyk\u0142adem, je\u015bli chodzi o produktowe \u2014 nie widzia\u0142em, chocia\u017c te\u017c tak my\u015bl\u0119, \u017ce tak. Niestety, czasami organizatorzy nak\u0142adaj\u0105 ograniczenia dotycz\u0105ce minimalnej liczby uczestnik\u00f3w w zespole. Uwa\u017cam, \u017ce wynika to z faktu, \u017ce nie wszyscy \u201esamotnicy\u201d docieraj\u0105 do fina\u0142u (tzn. po prostu rezygnuj\u0105 przy pierwszych trudno\u015bciach), udzia\u0142 w zespole jednak zatrzymuje. Ponadto po wydarzeniu zak\u0142ada si\u0119, \u017ce nadal b\u0119dziesz pracowa\u0107 nad projektem. Z zespo\u0142em b\u0119dzie \u0142atwiej doprowadzi\u0107 projekt do perfekcji. <\/p>\n<p>Og\u00f3lnie polecam zawsze bra\u0107 udzia\u0142 w zespole. Je\u015bli nie masz w\u0142asnego zespo\u0142u, organizatorzy zawsze pomog\u0105 znale\u017a\u0107 lub stworzy\u0107 jeden.<\/p>\n<p><b>Jak radzi\u0107 sobie z zm\u0119czeniem podczas hackathonu? <\/b><br \/>\nNa hackathonie masz 2 dni na prac\u0119, to 48 godzin (30-48 godzin, we\u017amy 48 dla uproszczenia rachunku). Odejmujemy czas na sen (16-20 godzin), zostaje nie wi\u0119cej ni\u017c 30. Z tego na produktywn\u0105 prac\u0119 przeznaczymy oko\u0142o 8 godzin (przeci\u0119tnie). Je\u015bli dobrze zorganizujesz prac\u0119 (sen, od\u017cywianie, spacer na \u015bwie\u017cym powietrzu, \u0107wiczenia, chwile uwa\u017cno\u015bci, prawid\u0142owa komunikacja z zespo\u0142em i zmiana aktywno\u015bci), to godziny intensywnej pracy mo\u017cna zwi\u0119kszy\u0107 do 12-14. Po takiej pracy poczujesz si\u0119 wyczerpany, ale to b\u0119dzie przyjemne zm\u0119czenie. Kodowanie bez snu i przerwy, opieraj\u0105c si\u0119 na energetykach \u2014 to droga do pora\u017cki.<\/p>\n<p><b>Czy masz swoje gotowe pipeline'y na hackathony? Jak one si\u0119 u Ciebie pojawi\u0142y, jak s\u0105 zorganizowane (czy pliki .py le\u017c\u0105 w folderach, ka\u017cdy dla swojego zadania itp.) i jak zacz\u0105\u0107 tworzy\u0107 takie samemu?<\/b><br \/>\nNie u\u017cywam w pe\u0142ni gotowych rozwi\u0105za\u0144 z poprzednich hackathon\u00f3w w nowych, ale mam swoje modele i pipe'y z minionych zawod\u00f3w. Nie musz\u0119 przepisywa\u0107 standardowych fragment\u00f3w od zera (na przyk\u0142ad w\u0142a\u015bciwe target encoding czy prost\u0105 sie\u0107 do wyodr\u0119bniania intencji z tekstu), co oszcz\u0119dza mi du\u017co czasu. <\/p>\n<p>Obecnie wygl\u0105da to tak: dla ka\u017cdego konkursu lub hackathonu mam swoje repozytorium na GitHubie, w kt\u00f3rym przechowywane s\u0105 notatniki, skrypty i kr\u00f3tka dokumentacja o tym, co si\u0119 dzieje. Dodatkowo mam oddzielne repozytorium dla r\u00f3\u017cnych pude\u0142kowych \u201eficzer\u00f3w\u201d (jak w\u0142a\u015bciwe target encoding z cross-validation). Nie s\u0105dz\u0119, \u017ce to najbardziej eleganckie rozwi\u0105zanie, ale na razie mi odpowiada. <\/p>\n<p>Zacz\u0105\u0142bym od uporz\u0105dkowania ca\u0142ego swojego kodu w folderach i napisania kr\u00f3tkiej dokumentacji (dlaczego, co, jak robi\u0142em i jaki by\u0142 wynik). <\/p>\n<p><b>Czy w takim kr\u00f3tkim czasie rzeczywi\u015bcie mo\u017cna przygotowa\u0107 MVP od zera, czy wszyscy uczestnicy przychodz\u0105 z gotowymi rozwi\u0105zaniami?<\/b><br \/>\nMog\u0119 powiedzie\u0107 jedynie o projektach zwi\u0105zanych z data science \u2014 tak, to mo\u017cliwe. MVP dla mnie to po\u0142\u0105czenie dw\u00f3ch czynnik\u00f3w: <\/p>\n<ul>\n<li>Wykonalny pomys\u0142 przedstawiony jako produkt (tj. opisany model biznesowy). Zawsze musi istnie\u0107 jasne zrozumienie, dlaczego i dla kogo tworzymy produkt. Czasami projekty z dobrze uzasadnionym pomys\u0142em, ale bez prototypu zdobywaj\u0105 nagrody, co nie jest niczym zaskakuj\u0105cym. Niestety, wielu uczestnik\u00f3w nie potrafi oderwa\u0107 si\u0119 od goryczy pora\u017cki i obwinia swoje niepowodzenia o kr\u00f3tkowzroczno\u015b\u0107 organizator\u00f3w, kontynuuj\u0105c tworzenie modeli, kt\u00f3re s\u0105 niejasne dla kogokolwiek na nast\u0119pnych hackathonach. <\/li>\n<li>Jakiego\u015b rodzaju wska\u017anik na to, \u017ce mo\u017cesz stworzy\u0107 ten produkt (aplikacja, kod, opis pipeline'\u00f3w). <\/li>\n<\/ul>\n<p>\nCzasami zdarza si\u0119, \u017ce na hackathon przychodzi zesp\u00f3\u0142 z gotowym rozwi\u0105zaniem i stara si\u0119 \"podpi\u0105\u0107\" je do zadania organizator\u00f3w. Takie zespo\u0142y s\u0105 odrzucane podczas technicznej weryfikacji, lub \"liczy si\u0119\" tylko ta cz\u0119\u015b\u0107, kt\u00f3r\u0105 zrobili na miejscu. Nie widzia\u0142em takich zespo\u0142\u00f3w w\u015br\u00f3d zwyci\u0119zc\u00f3w, ale my\u015bl\u0119, \u017ce i tak op\u0142aca im si\u0119 bra\u0107 udzia\u0142 ze wzgl\u0119du na przysz\u0142\u0105 warto\u015b\u0107 (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ods\/blog\/450034\/\">kontakty, zbiory danych i inne<\/a><\/noindex>). <\/p>\n<p><b>Czy s\u0105 przyk\u0142ady doprowadzania projekt\u00f3w realizowanych na hackathonach do produkcji\/startup\u00f3w? <\/b><br \/>\nTak. Mia\u0142em trzy przypadki, kiedy doprowadzili\u015bmy do produkcji. Raz sam, dwa razy \u2014 cudzymi r\u0119kami na podstawie moich pomys\u0142\u00f3w i kodu, kt\u00f3ry napisa\u0142em na hackathonie. Znam te\u017c dwie dru\u017cyny, kt\u00f3re kontynuowa\u0142y wsp\u00f3\u0142prac\u0119 z firm\u0105 jako konsultanci. Nie znam ostatecznych wynik\u00f3w, ale prawdopodobnie co\u015b zosta\u0142o zrealizowane do ko\u0144ca. Sam nie organizowa\u0142em startup\u00f3w i nie wiem, czy kto\u015b co\u015b takiego robi\u0142, chocia\u017c jest kilka przyk\u0142ad\u00f3w, kt\u00f3rych jestem pewien. <\/p>\n<p><b>Po uczestnictwie w wielu hackathonach, jakie porady da\u0142by\u015b sobie, gdyby\u015b m\u00f3g\u0142 wr\u00f3ci\u0107 do przesz\u0142o\u015bci?<\/b><\/p>\n<ol>\n<li>Taktyka jest wa\u017cniejsza ni\u017c manewry. Traktuj ka\u017cde rozwi\u0105zanie jak gotowy produkt. Pomys\u0142, notebook Jupiter, algorytm nic nie warte, je\u015bli nie wiadomo, kto za to zap\u0142aci. <\/li>\n<li>Zanim zaprojektujesz cokolwiek, odpowiedz sobie na pytanie nie \u201eco?\u201d, lecz \u201edlaczego?\u201d i \u201ejak?\u201d. Przyk\u0142ad: projektuj\u0105c jakie\u015b rozwi\u0105zanie ML, najpierw pomy\u015bl o idealnym algorytmie: co on otrzymuje na wej\u015bciu, jak jego prognozy s\u0105 wykorzystywane dalej? <\/li>\n<li>Do\u0142\u0105cz do zespo\u0142u. <\/li>\n<\/ol>\n<p><b>Co zwykle podaj\u0105 do jedzenia na hackathonach? <\/b><br \/>\nZazwyczaj na hackathonach jedzenie jest s\u0142abe: pizze, napoje energetyczne, gazowane. Prawie zawsze jedzenie organizowane jest w formie bufetu (lub sto\u0142u wydawczego), przy kt\u00f3rym tworzy si\u0119 ogromna kolejka. W nocy zazwyczaj nie ma jedzenia, chocia\u017c zdarzy\u0142 si\u0119 przypadek na jednym z konkurs\u00f3w w Pary\u017cu, gdzie na noc pozostawiono do jedzenia \u2014 chipsy, p\u0105czki i col\u0119. Wyobra\u017cam sobie my\u015blenie organizator\u00f3w: \u201eHmm, co jedz\u0105 programi\u015bci? A, tak! Chipsy, p\u0105czki \u2014 to wszystko. Dajmy im t\u0119 marnotraw\u0119.\u201d Nast\u0119pnego dnia zapyta\u0142em organizator\u00f3w: \u201eLudzie, czy nie mo\u017cna by\u0142oby na noc zorganizowa\u0107 czego\u015b innego? Na przyk\u0142ad, owsianki?\u201d Po tym spojrzeli na mnie jak na idiot\u0119. S\u0142ynna francuska go\u015bcinno\u015b\u0107. <\/p>\n<p>Na dobrych hackathonach jedzenie zamawiane jest w boxach, istnieje podzia\u0142 na zwyk\u0142e, wegetaria\u0144skie i koszerne posi\u0142ki. Dodatkowo stawia si\u0119 lod\u00f3wk\u0119 z jogurtami, musli \u2014 dla tych, kt\u00f3rzy chc\u0105 co\u015b przek\u0105si\u0107. Herbata, kawa, woda \u2014 standard. Zapami\u0119ta\u0142em hackathon Hack Moscow 2 \u2014 tam pysznie nakarmili barszczem i kotletami z puree w sto\u0142\u00f3wce biura 1C. <\/p>\n<p><b>Racjonalno\u015b\u0107 hackathon\u00f3w zale\u017cy, \u017ce tak powiem, od bran\u017cy organizator\u00f3w (na przyk\u0142ad, najlepsze hackatony organizuj\u0105 konsultanci)?<\/b><br \/>\nNajlepsze hackathon\u00f3w by\u0142y od organizator\u00f3w, kt\u00f3rzy albo wcze\u015bniej organizowali hackatony, albo wcze\u015bniej uczestniczyli. Chyba to jedyny czynnik, od kt\u00f3rego zale\u017cy jako\u015b\u0107 wydarzenia. <\/p>\n<p><b>Jak zrozumie\u0107, \u017ce nie jeste\u015b nowicjuszem i pora na hackathon?<\/b><br \/>\nNajlepszy czas, aby p\u00f3j\u015b\u0107 na hackathon \u2014 rok temu. Drugim najlepszym czasem \u2014 jest teraz. Wi\u0119c \u015bmia\u0142o, pope\u0142niaj b\u0142\u0119dy, ucz si\u0119 \u2014 to normalne. Nawet sie\u0107 neuronowa \u2014 najwi\u0119ksze wynalazek ludzko\u015bci po kole i gradientowym boosting w drzewach \u2014 nie potrafi odr\u00f3\u017cni\u0107 kota od psa w pierwszej epoce uczenia. <\/p>\n<p><b>Jakie \"czerwone flagi\" od razu m\u00f3wi\u0105, \u017ce wydarzenie nie b\u0119dzie zbyt dobre i nie warto traci\u0107 czasu?<\/b><\/p>\n<ul>\n<li>Szczeg\u00f3\u0142owy opis tego, co nale\u017cy zrobi\u0107 (aktualne dla hackathon\u00f3w produktowych). Je\u015bli podczas rejestracji jasno okre\u015blisz zadanie, lepiej pozosta\u0107 w domu. Z mojej pami\u0119ci nie by\u0142o ani jednego dobrego hackathonu z pe\u0142nym dokumentem wymaga\u0144. Dla por\u00f3wnania: Dobrze \u2014 zr\u00f3bcie nam co\u015b zwi\u0105zanego z analiz\u0105 rozm\u00f3w audio. \u0179le \u2014 zr\u00f3bcie nam aplikacj\u0119, kt\u00f3ra by\u0142aby w stanie rozdzieli\u0107 rozmow\u0119 na dwie oddzielne \u015bcie\u017cki d\u017awi\u0119kowe dla ka\u017cdej osoby. <\/li>\n<li>Ma\u0142y fundusz nagr\u00f3d. Je\u015bli prosz\u0105 Ci\u0119 o zrobienie 'Tindera dla sklepu internetowego z AI', a nagroda za pierwsze miejsce wynosi 500 euro przy minimalnym sk\u0142adzie zespo\u0142u 5 os\u00f3b \u2014 lepiej nie traci\u0107 na to czasu (tak, to realny hackathon, kt\u00f3ry odby\u0142 si\u0119 w Monachium). <\/li>\n<li>Brak danych (aktualne dla hackathon\u00f3w zwi\u0105zanych z danymi). Organizatorzy zazwyczaj dostarczaj\u0105 podstawowe informacje o wydarzeniu oraz czasami pr\u00f3bki zestaw\u00f3w danych. Je\u015bli nie dostarczyli \u2014 zapytaj, niczego nie stracisz. Je\u015bli za 2-3 dni nie b\u0119dzie wiadomo, jakie dane b\u0119d\u0105 dostarczone i czy w og\u00f3le b\u0119d\u0105 \u2014 to czerwony alert. <\/li>\n<li>Nowi organizatorzy. Nie wahaj si\u0119 i poszukaj informacji o organizatorach hackathonu. Je\u015bli organizuj\u0105 tego rodzaju wydarzenie po raz pierwszy \u2014 istnieje du\u017ce prawdopodobie\u0144stwo, \u017ce co\u015b p\u00f3jdzie nie tak. Z drugiej strony, je\u015bli organizator i cz\u0142onkowie jury ju\u017c prowadzili hackathony lub w przesz\u0142o\u015bci aktywnie uczestniczyli \u2014 to zielony sygna\u0142.<\/li>\n<\/ul>\n<p><b>Na jednym hackathonie powiedziano mi: 'Mia\u0142e\u015b najlepsze rozwi\u0105zanie, ale przepraszam, oceniamy prac\u0119 zespo\u0142ow\u0105, a Ty pracowa\u0142e\u015b samodzielnie. Gdyby\u015b mia\u0142 ze sob\u0105 studenta lub dziewczyn\u0119\u2026'? Czy spotka\u0142e\u015b si\u0119 z tak\u0105 niesprawiedliwo\u015bci\u0105? Jak sobie z tym radzi\u0142e\u015b? <\/b><br \/>\nTak, cz\u0119sto si\u0119 z tym spotyka\u0142em. Odnosz\u0119 si\u0119 do wszystkiego stoikowo: zrobi\u0142em wszystko, co w mojej mocy, a je\u015bli si\u0119 nie uda\u0142o \u2014 trudno. <\/p>\n<p>\n<b>Dlaczego zajmujesz si\u0119 tym wszystkim?<\/b><br \/>\nRobi\u0119 to wszystko po prostu z nud\u00f3w.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ods\/blog\/452430\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0417\u0430\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0442\u0440\u0438\u043b\u043e\u0433\u0438\u0438 \u043e \u0445\u0430\u043a\u0430\u0442\u043e\u043d\u0430\u0445. \u0412 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u043b \u043e \u043c\u043e\u0442\u0438\u0432\u0430\u0446\u0438\u0438 \u043a \u0443\u0447\u0430\u0441\u0442\u0438\u044e \u0432 \u0442\u0430\u043a\u0438\u0445 \u043c\u0435\u0440\u043e\u043f\u0440\u0438\u044f\u0442\u0438\u044f\u0445. \u0412\u0442\u043e\u0440\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0431\u044b\u043b\u0430 \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u0430 \u043e\u0448\u0438\u0431\u043a\u0430\u043c \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0442\u043e\u0440\u043e\u0432 \u0438 \u0438\u0445 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c. \u0417\u0430\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u043e\u0442\u0432\u0435\u0442\u0438\u0442 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u043b\u0438\u0441\u044c \u0432 \u043f\u0435\u0440\u0432\u044b\u0435 \u0434\u0432\u0435 \u0447\u0430\u0441\u0442\u0438. \u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0438 \u043a\u0430\u043a \u0442\u044b \u043d\u0430\u0447\u0430\u043b \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 \u0445\u0430\u043a\u0430\u0442\u043e\u043d\u0430\u0445. \u042f \u0443\u0447\u0438\u043b\u0441\u044f \u0432 \u043c\u0430\u0433\u0438\u0441\u0442\u0440\u0430\u0442\u0443\u0440\u0435 \u041b\u0430\u043f\u043f\u0435\u0435\u043d\u0440\u0430\u043d\u0442\u0441\u043a\u043e\u0433\u043e \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 \u043f\u043e\u043f\u0443\u0442\u043d\u043e \u0440\u0435\u0448\u0430\u044f \u0441\u043e\u0440\u0435\u0432\u043d\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":25748,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-34123","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0417\u0430\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0442\u0440\u0438\u043b\u043e\u0433\u0438\u0438 \u043e \u0445\u0430\u043a\u0430\u0442\u043e\u043d\u0430\u0445.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/qa-hakatony\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47QA: \u0425\u0430\u043a\u0430\u0442\u043e\u043d\u044b | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0417\u0430\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0442\u0440\u0438\u043b\u043e\u0433\u0438\u0438 \u043e \u0445\u0430\u043a\u0430\u0442\u043e\u043d\u0430\u0445.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/qa-hakatony\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:56:30+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:56:30+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47QA: Hackathony | ProHoster","description":"Zako\u0144czenie trylogii o hackathonach.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/qa-hakatony","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47QA: \u0425\u0430\u043a\u0430\u0442\u043e\u043d\u044b | ProHoster","og:description":"\u0417\u0430\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0442\u0440\u0438\u043b\u043e\u0433\u0438\u0438 \u043e \u0445\u0430\u043a\u0430\u0442\u043e\u043d\u0430\u0445.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/qa-hakatony","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:56:30+00:00","article:modified_time":"2019-10-31T18:56:30+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34123","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 18:00:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:27:30","updated":"2026-01-21 18:00:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/34123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=34123"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/34123\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/25748"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=34123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=34123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=34123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}