QA: Hackathons

QA: Hackathons

Sehemu ya mwisho ya trilogy ya hackathon. KATIKA sehemu ya kwanza Nilizungumza juu ya motisha ya kushiriki katika hafla kama hizo. Sehemu ya pili ilijitolea kwa makosa ya waandaaji na matokeo yao. Sehemu ya mwisho itajibu maswali ambayo hayakuendana na sehemu mbili za kwanza.

Tuambie jinsi ulivyoanza kushiriki katika hakathoni.
Nilisomea shahada ya uzamili katika Chuo Kikuu cha Lappeenranta nilipokuwa nikitatua mashindano ya uchanganuzi wa data. Siku yangu ya kawaida ilionekana kama hii: kuamka saa 8, wanandoa wachache katika chuo kikuu, kisha mashindano na kozi hadi usiku wa manane (wakati uwasilishaji unahesabiwa, mimi hutazama mihadhara au kusoma makala). Ratiba kali kama hiyo ilizaa matunda, na nilishinda shindano la uchambuzi wa data la MERC-2017 (ambalo lilijadiliwa hata. chapisho kwenye kitovu) Ushindi huo ulinipa ujasiri, na nilipopata habari kwa bahati mbaya juu ya hackathon ya SkinHack 2 huko Moscow, niliamua kutembelea wazazi wangu na wakati huo huo kujua ni nini hackathon.

Hackathon yenyewe iligeuka kuwa ya kuchekesha kabisa. Kulikuwa na nyimbo mbili za uchanganuzi wa data zilizo na vipimo wazi na seti ya data yenye pesa za zawadi ya rubles 100k. Wimbo wa tatu ulikuwa wa ukuzaji programu ukiwa na zawadi ya 50k, na hakukuwa na washiriki. Wakati mmoja, mratibu alisema kuwa dirisha na kifungo bila utendaji inaweza kushinda 50k, kwa sababu tuzo haiwezi kulipwa. Sikuanza kujifunza jinsi ya kupanga programu (sishindani ambapo ninaweza "kugeuzwa" kwa urahisi), lakini kwangu ilikuwa ni ujumbe wazi kwamba mashamba katika hackathons hayajasongamana.

Kisha nikatatua nyimbo zote mbili za uchambuzi wa data peke yangu. Nilipata uvujaji wa data ambayo iliniruhusu kupata kasi inayofaa, lakini safu iliyo na uvujaji haikuwa kwenye data ya jaribio ambayo nilipokea masaa mawili kabla ya kumalizika kwa tukio (kwa njia, basi nilielewa kuwa uwepo ya safu ya "lengo" kwenye treni haihesabiki kama uvujaji). Wakati huo huo, ubao wa wanaoongoza ulifunguliwa, uwasilishaji wangu bila uso ulichukua nafasi ya tatu kati ya tano, kulikuwa na pengo kubwa kwa la kwanza na niliamua kutopoteza muda na kuondoka.

Baada ya kuchambua kwa akili mpya kilichotokea, nilipata rundo la makosa (moja ya tabia yangu ni kusoma kiakili kupitia kile kilichotokea na daftari na kuchambua makosa, sababu zao, na ni nini kingebadilishwa - urithi wa kupendeza kama huo. ya mchezo wa nusu mtaalamu wa poker). Lakini jambo moja lilikuwa wazi kwa hakika - kuna thamani nyingi katika hackathons, na ilibidi niitekeleze. Baada ya tukio hili, nilianza kufuatilia matukio na vikundi, na hackathon iliyofuata haikuchukua muda mrefu kuja. Kisha mwingine, na mwingine ...

Kwa nini unafanya hackathons na sio Kaglo?
Simpendi Kagle kwa sasa. Kutoka kwa kiwango fulani cha ujuzi, bila sababu maalum za ushiriki, kagle inakuwa chini ya manufaa kuliko shughuli nyingine. Nilishiriki sana hapo awali, inaonekana niliweza kwa namna fulani "kushuka".

Kwa nini hackathons na haifanyi kazi kwenye mradi wako mwenyewe?
Ninapenda wazo la kutengeneza kitu kizuri kwa mikono yangu mwenyewe kwa kasi ndogo. Vijana kutoka ODS walipanga Miradi ya kipenzi ya ODS kwa kila mtu ambaye anataka kutumia wikendi kufanya kazi kwenye mradi wao na watu wenye nia moja. Nadhani hivi karibuni nitajiunga nao.

Je, unapataje matukio?
Chanzo kikuu - hackathon.com (ulimwengu) na gumzo la telegraph Wadukuzi wa Kirusi (Urusi). Pia, matangazo ya matukio yanaonekana katika utangazaji kwenye mitandao ya kijamii na kwenye linkedin. Ikiwa hutapata chochote, unaweza kuangalia hapa: mlh.io, devpost.com, hackevents.co, hackalist.org, HackathonsNear.me, hackathon.io.

Je, huandaa mpango wa suluhisho kabla ya kushiriki au kila kitu kimeamua kwa kuruka? Kwa mfano, wiki moja kabla ya hackathon, unafikiri: "Tutahitaji mtaalamu kama huyu hapa, tutahitaji kumtafuta"?
Ikiwa hackathon ni ya chakula, ndiyo, ninajiandaa. Wiki chache kabla, ninatambua nitakachofanya, tambua ni nani anayeweza kuwa muhimu, na kukusanya timu ya marafiki au washiriki kutoka kwa hackathons zilizopita.

Je, kweli inawezekana kudukua hackathon peke yako? Nini cha kufanya ikiwa hakuna timu?
Hakathoni za sayansi ya data ni halisi (mimi ni mfano hai wa hii), sijaona hackathon za mboga, ingawa pia ninafikiria hivyo. Kwa bahati mbaya, wakati mwingine waandaaji huweka kikomo kwa idadi ya chini ya washiriki katika timu. Nadhani hii ni kwa sababu ya ukweli kwamba sio "wapweke" wote wanaofika fainali (ambayo ni, wanaondoka na shida za kwanza); ushiriki katika timu bado unarudisha nyuma. Hata baada ya tukio, unatarajiwa kuendelea kufanya kazi kwenye mradi. Itakuwa rahisi kutimiza mradi na timu.

Kwa ujumla, ushauri wangu ni kushiriki kila wakati na timu. Ikiwa huna timu yako mwenyewe, waandaaji watakusaidia daima kupata au kuunda moja.

Unawezaje kukabiliana na uchovu wakati wa hackathon?
Katika hackathon unapewa siku 2 za kufanya kazi, hiyo ni masaa 48 (saa 30-48, hebu tuchukue 48 kwa urahisi wa kuhesabu). Tunaondoa muda wa usingizi (masaa 16-20), bila kuacha zaidi ya 30. Kati ya hizi, saa 8 (kwa wastani) zitatumika kwa kweli kwa kazi ya uzalishaji. Ikiwa unapanga kazi yako kwa usahihi (usingizi, lishe, kwenda nje kwenye hewa safi, mazoezi, dakika za akili, mawasiliano sahihi na timu na shughuli za kubadili), basi saa za kazi za kina zinaweza kuongezeka hadi 12-14. Baada ya kazi hiyo utahisi uchovu, lakini itakuwa uchovu wa kupendeza. Coding bila usingizi na mapumziko, kuingiliwa na vinywaji vya nishati, ni kichocheo cha kushindwa.

Je! una mabomba yako mwenyewe yaliyotengenezwa tayari kwa hackathons? Umezipataje, zimepangwaje (ziko kwenye folda zilizo na faili za .py, kila moja kwa kazi yake, n.k.) na jinsi ya kuanza kuunda hizi mwenyewe?
Situmii ufumbuzi ulio tayari kabisa kutoka kwa hackathons zilizopita katika mpya, lakini nina zoo yangu ya mifano na mabomba kutoka kwa mashindano ya zamani. Sihitaji kuandika upya vipande vya kawaida kutoka mwanzo (kwa mfano, usimbaji sahihi wa lengo au gridi rahisi ya kutoa dhamira kutoka kwa maandishi), ambayo huniokoa muda mwingi.

Kwa sasa inaonekana kama hii: kwa kila shindano au hackathon kuna repo yake kwenye GitHub, huhifadhi madaftari, hati na hati ndogo juu ya kile kinachotokea. Pia kuna repo tofauti kwa kila aina ya "mbinu" za sanduku (kama vile usimbaji wa shabaha sahihi na uthibitishaji mtambuka). Sidhani kama hii ndio suluhisho la kifahari zaidi, lakini inanifaa kwa sasa.

Ningeanza kwa kuhifadhi nambari yangu yote kwenye folda na kuandika hati fupi (kwa nini, nini, nilifanyaje na matokeo).

Je, ni kweli kuandaa MVP kutoka mwanzo kwa muda mfupi kama huo au washiriki wote wanakuja na suluhu zilizotengenezwa tayari?
Ninaweza tu kusema kuhusu miradi inayohusiana na sayansi ya data - ndiyo, inawezekana. MVP kwangu ni mchanganyiko wa mambo mawili:

  • Wazo linalofaa lililowasilishwa kama bidhaa (yaani, iliyochorwa kwenye turubai ya biashara). Daima kuwe na uelewa wazi wa kwa nini na kwa ajili ya nani tunatengeneza bidhaa. Wakati mwingine miradi iliyo na muundo mzuri, lakini bila mfano, kushinda tuzo, na hii haishangazi. Kwa bahati mbaya, washiriki wengi hawawezi kupuuza uchungu wa kushindwa na kuhusisha kushindwa kwao kwa mtazamo mfupi wa waandaaji, kuendelea kukata mifano kwa mtu asiyejulikana kwenye hackathons zifuatazo.
  • Baadhi ya kiashiria kwamba unaweza kufanya bidhaa hii (maombi, kanuni, maelezo ya mabomba).

Inatokea kwamba timu inakuja kwenye hackathon na suluhisho iliyopangwa tayari na inajaribu "kuitengeneza" kwa maelekezo ya waandaaji. Timu kama hizo hukatwa wakati wa uchunguzi wa kiufundi au sehemu tu ambayo walifanya kwenye wavuti ndio "inahesabiwa." Sijaona timu kama hizo kama washindi, lakini nadhani bado ni faida kwao kucheza kwa sababu ya thamani ya baadaye (anwani, seti za data, n.k.).

Je, kuna mifano yoyote ya kuleta ufundi unaotekelezwa kwenye hackathons kwenye uzalishaji/uanzishaji?
Ndiyo. Nilikuwa na kesi tatu wakati walileta kwa uzalishaji. Mara moja mimi mwenyewe, mara mbili - kwa mikono ya mtu mwingine, kulingana na maoni yangu na nambari ambayo niliandika kwenye hackathon. Pia ninajua timu kadhaa ambazo ziliendelea kushirikiana na kampuni kama washauri. Sijui matokeo ya mwisho, lakini kuna uwezekano mkubwa kitu kilikamilishwa. Sijapanga kuanzisha mwenyewe na sijui kuna mtu yeyote, ingawa nina hakika kuna mifano.

Baada ya kushiriki katika hackathons nyingi, ungejipa ushauri gani ikiwa unaweza kurudi nyuma kwa wakati?

  1. Mbinu ni muhimu zaidi kuliko ujanja. Fikiria kila suluhisho kama bidhaa iliyokamilishwa. Wazo, kompyuta ya mkononi ya Jupiter, algorithm haifai chochote ikiwa haijulikani ni nani atakayelipa.
  2. Kabla ya kuunda kitu chochote, jibu swali sio "nini?", lakini "kwa nini?" Na vipi?". Mfano: unapounda suluhisho lolote la ML, kwanza fikiria juu ya algorithm inayofaa: inapokea nini kama pembejeo, utabiri wake unatumiwaje katika siku zijazo?
  3. Kuwa sehemu ya timu.

Je, wao hulisha nini kwenye hackathons?
Kawaida chakula cha hackathons ni duni: pizza, vinywaji vya nishati, soda. Karibu kila mara chakula kinapangwa kwa namna ya buffet (au meza ya kuhudumia) ambayo kuna foleni kubwa. Kawaida hawatoi chakula usiku, ingawa kulikuwa na kesi katika shindano moja huko Paris ambapo chakula kiliachwa mara moja - chipsi, donuts na cola. Nitafikiria mchakato wa mawazo wa waandaaji: "Kwa hivyo waandaaji wa programu wanakula nini hapo? Oh, hasa! Chips, donuts - hiyo ndiyo yote. Hebu tuwape takataka hizi." Siku iliyofuata niliwauliza waandaaji: β€œJamani, je, inawezekana kufanya jambo tofauti kwa usiku? Kweli, labda uji?" Baada ya hapo walinitazama kama mimi ni mjinga. Ukarimu maarufu wa Ufaransa.

Katika hackathons nzuri, chakula huagizwa katika masanduku; kuna mgawanyiko katika milo ya kawaida, ya mboga na ya kosher. Plus wao kuweka jokofu na yoghurts na muesli - kwa wale ambao wanataka kuwa na vitafunio. Chai, kahawa, maji - kiwango. Nakumbuka hackathon ya Hack Moscow 2 - walinilisha kwa moyo wote borscht na cutlets na viazi zilizosokotwa kwenye kantini ya ofisi ya 1C.

Sanity ya hackathons inategemea, kwa kusema, juu ya nyanja ya kitaaluma ya waandaaji (kwa mfano, hackathons bora zaidi hufanywa na washauri)?
Hakathoni bora zaidi zilitoka kwa waandaaji ambao walikuwa wamepanga hackathons hapo awali au walishiriki hapo awali. Labda hii ndiyo sababu pekee ambayo ubora wa tukio hutegemea.

Jinsi ya kuelewa kuwa wewe si noob na ni wakati wa hackathon?
Wakati mzuri wa kwenda kwenye hackathon ni mwaka mmoja uliopita. Wakati wa pili mzuri ni sasa. Kwa hiyo nenda kwa hilo, fanya makosa, jifunze - ni sawa. Hata mtandao wa neva - uvumbuzi mkubwa zaidi wa mwanadamu tangu gurudumu na upinde wa mvua kuongezeka juu ya miti - hauwezi kutofautisha paka na mbwa katika enzi ya kwanza ya mafunzo.

Ni "bendera nyekundu" gani zinaonyesha mara moja kwamba tukio hilo halitakuwa nzuri sana na hakuna haja ya kupoteza muda?

  • Maelezo ya wazi ya kile kinachohitajika kufanywa (yanafaa kwa hackathons ya bidhaa). Ikiwa wakati wa usajili unapewa kazi wazi, basi ni bora kukaa nyumbani. Katika kumbukumbu yangu, hakukuwa na hackathon moja nzuri na maelezo ya kiufundi. Kwa kulinganisha: Sawa - tufanyie jambo linalohusiana na kuchanganua mazungumzo ya sauti. Mbaya - tufanye programu ambayo itaweza kugawanya mazungumzo katika nyimbo mbili tofauti za sauti kwa kila mtu.
  • Mfuko wa tuzo ndogo. Ukiulizwa kutengeneza "Tinder kwa duka la mtandaoni na AI" na zawadi ya nafasi ya kwanza ni euro 500 na saizi ya chini ya timu ya watu 5, labda haifai kupoteza wakati wako (ndio, hii ni hackathon halisi ambayo ilikuwa. uliofanyika Munich).
  • Ukosefu wa data (muhimu kwa hackathons ya sayansi ya data). Waandaaji kwa kawaida hutoa maelezo ya msingi kuhusu tukio na wakati mwingine mkusanyiko wa data wa sampuli. Ikiwa hawajatoa, waulize, haitakulipa chochote. Ikiwa ndani ya 2-3 haijulikani ni data gani itatolewa na ikiwa itatolewa kabisa, hii ni bendera nyekundu.
  • Waandaaji wapya. Usiwe wavivu na maelezo ya Google kuhusu waandaaji wa hackathon. Ikiwa wanashikilia tukio la aina hii kwa mara ya kwanza, kuna uwezekano mkubwa kwamba kitu kitaenda vibaya. Kwa upande mwingine, ikiwa mratibu na wajumbe wa jury tayari wameshikilia hackathons au walishiriki kikamilifu katika siku za nyuma, hii ni bendera ya kijani.

Katika hackathon moja waliniambia: "Ulikuwa na suluhisho bora zaidi kwa muda mfupi, lakini samahani, tunatathmini kazi ya pamoja, na ulifanya kazi peke yako. Sasa, kama ulichukua mwanafunzi au msichana kwenye timu yako...”? Je, umewahi kukutana na ukosefu huo wa haki? Ulikabiliana vipi?
Ndiyo, nimekutana nayo zaidi ya mara moja. Mimi ni stoic juu ya kila kitu kinachotokea: Nilifanya kila kitu kwa uwezo wangu, ikiwa haikufanya kazi, iwe hivyo.

Kwa nini unafanya haya yote?
Yote hii ni nje ya kuchoka.

Chanzo: mapenzi.com

Kuongeza maoni