QA: Hackathons

QA: Hackathons

Hackathon trilogiaren azken zatia. IN Lehenengo zatia Horrelako ekitaldietan parte hartzeko motibazioaz hitz egin nuen. Bigarren zatia antolatzaileen akatsei eta haien emaitzei eskaini zen. Azken zatian lehenengo bi zatietan sartzen ez ziren galderei erantzungo zaie.

Kontaiguzu nola hasi zinen hackathonetan parte hartzen.
Lappeenranta Unibertsitatean master bat ikasi nuen datuen analisiko lehiaketak ebazten ari nintzen bitartean. Nire ohiko egunak honela zeukan: 8etan jaiki, bikote batzuk unibertsitatean, gero lehiaketak eta ikastaroak gauerdira arte (bidalketak zenbatzen diren bitartean, hitzaldiak ikusten edo artikuluak irakurtzen ditut). Ordutegi zorrotz horrek fruituak eman zituen, eta MERC-2017 datuen analisi lehiaketa irabazi nuen (eztabaidatu ere egin zen argitaratu hub-en). Garaipenak konfiantza eman zidan, eta ustekabean Moskuko SkinHack 2 hackatonari buruzko informazioa topatu nuenean, nire gurasoak bisitatzea erabaki nuen eta, aldi berean, hackaton bat zer den jakitea erabaki nuen.

Hackatona bera nahiko barregarria izan zen. Datuen analisirako bi bide zeuden metrika argiekin eta 100 mila errubloko saridun datu multzo bat. Hirugarren pista aplikazioaren garapenean zegoen 50k-ko sariarekin, eta ez zen parte hartzailerik izan. Halako batean, antolatzaileak esan zuen funtzionalitaterik gabeko botoi bat duen leiho batek 50k irabaz ditzakeela, saria ezin zelako ordaindu. Ez nintzen hasi aplikazioak programatzen ikasten (ez naiz lehiatzen erraz “buelta daitekeen lekuan”), baina niretzat mezu argia zen hackathons-en eremuak ez daudela jendez gainezka.

Ondoren, datuen analisirako bi pistak bakarrik konpondu nituen. Abiadura ideala lortzeko aukera ematen zidan datuetan filtrazio bat aurkitu nuen, baina ihesa zuen zutabea ez zegoen ekitaldia amaitu baino bi ordu lehenago jaso nituen proba datuetan (bide batez, orduan ulertu nuen presentzia zela. treneko "helburu" zutabe batek ez du filtrazio gisa zenbatzen). Aldi berean, sailkapena ireki zen, aurpegirik gabeko nire bidalketak hirugarren postua hartu zuen bostetatik, hutsune handia zegoen lehenengoarekiko eta denbora ez galtzea erabaki nuen eta alde egin nuen.

Gertatutakoa buru berri batekin aztertu ondoren, akats mordoa aurkitu nuen (nire ohituretako bat koadernoan gertatutakoa burutik pasatzea eta akatsak, haien kausa eta aldatu zitekeena aztertzea da - hain ondare atsegina poker joko erdi-profesional batena). Baina gauza bat argi zegoen ziur: hackathons-ek balio handia dute, eta besterik gabe inplementatu behar izan nuen. Ekitaldi honen ostean, ekitaldien eta taldeen jarraipena egiten hasi nintzen, eta ondorengo hackaton-a ez zen asko luzatu. Gero beste bat, eta beste bat...

Zergatik ari zara hackathonak egiten eta ez Kaglo?
Kagle ez zait gustatzen momentuz. Trebetasun-maila jakin batetik aurrera, parte hartzeko arrazoi zehatzik gabe, kagle-k ez du balio beste jarduera batzuk baino. Aurretik asko parte hartu nuen, antza denez, nolabait “jaistea” lortu nuen.

Zergatik hackatoiak eta ez zure proiektuan lan egiten?
Gustatzen zait nire eskuekin zerbait freskoa egitea erritmo motelean. ODSko mutilek antolatu zuten ODS maskota proiektuak Asteburua bere proiektuan lan egiten eman nahi duten guztientzat. Uste dut laster haiekin bat egingo dudala.

Nola aurkitzen dituzu ekitaldiak?
Iturri nagusia - hackathon.com (mundua) eta telegram txata Errusiako Hackerrak (Errusia). Gainera, gertaeren iragarkiak sare sozialetako eta linkedin-en iragarkietan agertzen dira. Ez baduzu ezer aurkitzen, hemen begiratu dezakezu: mlh.io, devpost.com, hackevents.co, hackalist.org, HackathonsNear.me, hackathon.io.

Parte hartu aurretik konponbide plan bat prestatzen al duzu edo dena berehala erabakitzen da? Esaterako, hackatoia baino astebete lehenago, uste duzu: “Horrelako espezialista bat beharko dugu hemen, bilatu beharko dugu”?
Hackatona jatekoa bada, bai, prestatzen ari naiz. Aste batzuk lehenago, zer egingo dudan asmatzen dut, nor izan daitekeen erabilgarria asmatzen dut eta iragan hackathonetako lagun edo partaide talde bat biltzen dut.

Benetan posible al da hackaton bat bakarrik pirateatzea? Zer egin talderik ez badago?
Datu zientzietako hackath-ak benetakoak dira (horren adibide bizia naiz), ez dut janari-hackath-ak ikusi, nahiz eta nik ere hala uste dudan. Zoritxarrez, batzuetan antolatzaileek talde bateko gutxieneko partaide kopuruari muga bat ezartzen diote. Uste dut hori “bakarrik” guztiak ez direlako finalerdietara iristen (hau da, lehen zailtasunekin irteten dira besterik gabe), talde batean parte hartzeari eusten zaio oraindik. Ekitaldiaren ostean ere, proiektuan lanean jarraitzea espero da. Errazagoa izango da talde batekin proiektua gauzatzea.

Orokorrean, nire aholkua beti talde batekin parte hartzea da. Zure talderik ez baduzu, antolatzaileek beti lagunduko dizute bat aurkitzen edo sortzen.

Nola aurre egiten diozu nekeari hackaton batean?
Hackathonean 2 egun ematen dizkizute lan egiteko, hau da, 48 ordu (30-48 ordu, har ditzagun 48 zenbaketa errazteko). Lo egiteko denbora kentzen dugu (16-20 ordu), 30 baino gehiago ez utziz. Horietatik 8 ordu (batez beste) benetan lan produktiboan emango dira. Zure lana behar bezala antolatzen baduzu (loa, elikadura, aire freskora ateratzea, ariketak, mindfulness minutuak, taldearekin komunikazio egokia eta aldaketa jarduerak), orduan lan ordu sakonak 12-14 arte handitu daitezke. Horrelako lanaren ondoren nekatuta sentituko zara, baina neke atsegina izango da. Lorik eta atsedenaldirik gabe kodetzea, edari energetikoek etenda, porrotaren errezeta da.

Baduzu hackathonsetarako prest egindako kanalizazio propioak? Nola lortu dituzu, nola daude antolatuta (.py fitxategiak dituzten karpetetan daude, bakoitza bere zereginerako, etab.) eta nola hasi zuk zeuk sortzen?
Ez ditut iraganeko hackathons-en guztiz prestatutako soluzioak erabiltzen berrietan, baina nire zoo propioa daukat iraganeko lehiaketetako eredu eta kanalizazioak. Ez ditut pieza estandarrak hutsetik berridatzi behar (adibidez, helburuko kodeketa zuzena edo testutik asmoa ateratzeko sareta soil bat), eta horrek denbora asko aurrezten dit.

Momentu honetan honelakoa da: lehiaketa edo hackathon bakoitzerako bere errepo propioa dago GitHub-en, koadernoak, gidoiak eta gertatzen denari buruzko dokumentazio txikia gordetzen ditu. Gainera, koadroan dauden "trikimailu" mota guztietarako repo bereizi bat dago (zuzeneko kodeketa zuzena balidazio gurutzatuarekin adibidez). Ez dut uste hau irtenbiderik dotoreena denik, baina oraingoz egokitzen zait.

Nire kode guztia karpetetan gorde eta dokumentazio laburra idazten hasiko nintzateke (zergatik, zer, nola egin nuen eta emaitza).

Errealista al da hain denbora laburrean MVP hutsetik prestatzea edo parte hartzaile guztiak prest dauden irtenbideekin datoz?
Datu-zientziarekin lotutako proiektuei buruz bakarrik esan dezaket - bai, posible da. Niretzat MVP bi faktoreren konbinazioa da:

  • Produktu gisa aurkeztutako ideia bideragarri bat (hau da, enpresa-mihise batean margotua). Produktu bat zergatik eta norentzat egiten dugun argi ulertu behar da beti. Batzuetan, ondo oinarritutako diseinua duten proiektuek, baina prototiporik gabe, sariak irabazten dituzte, eta hori ez da harritzekoa. Zoritxarrez, parte hartzaile askok ezin dute porrotaren garraztasuna alde batera utzi eta euren porrotak antolatzaileen miopeari egotzi, hurrengo hackatoietan ezezagunari ereduak mozten jarraituz.
  • Produktu hau egin dezakezun adierazle batzuk (aplikazioa, kodea, kanalizazioen deskribapena).

Gertatzen da talde bat hackaton batera etortzea prest egindako irtenbide batekin eta antolatzaileen argibideetara "neurri" egiten saiatzen dela. Horrelako taldeak moztu egiten dira emanaldia teknikoan edo gunean egindako zatia bakarrik "kontatzen da". Ez ditut halako talderik ikusi irabazle gisa, baina uste dut oraindik errentagarria dela haientzat jokatzea etorkizuneko balioa dela eta (kontaktuak, datu multzoak, etab.).

Ba al dago hackathons-etan inplementatutako eskulanak ekoizpen/abiaraztera ekartzearen adibiderik?
Bai. Hiru kasu izan nituen ekoizpenera ekarri zutenean. Behin neu, birritan - beste baten eskuekin, hackatoian idatzi nuen nire ideietan eta kodean oinarrituta. Enpresarekin aholkulari gisa lankidetzan jarraitu zuten talde pare bat ere ezagutzen ditut. Ez dakit azken emaitzak, baina ziurrenik zerbait osatu zen. Nik neuk ez ditut startup-ak antolatu eta ez dakit inork egin duenik, nahiz eta ziur nagoen adibideak daudela.

Hackathon askotan parte hartu ondoren, zer aholku emango zenioke zure buruari denboran atzera egin ahal izango bazenu?

  1. Maniobrak baino garrantzitsuagoa da taktika. Pentsa soluzio bakoitza amaitutako produktu gisa. Ideia batek, Jupiter ordenagailu eramangarri batek, algoritmo batek ez du ezertarako balio nork ordainduko duen argi ez badago.
  2. Ezer diseinatu aurretik, erantzun galderari ez "zer?", "zergatik?" baizik. Eta nola?". Adibidea: edozein ML irtenbide diseinatzerakoan, lehenik eta behin pentsatu algoritmo ideala: zer jasotzen du sarrera gisa, nola erabiltzen dira bere iragarpenak etorkizunean?
  3. Talde baten parte izan.

Zer elikatzen dute normalean hackatoietan?
Normalean hackathonetan janaria eskasa da: pizza, edari energetikoak, gaseosa. Ia beti janaria buffet (edo zerbitzatzeko mahai) moduan antolatzen da eta bertan ilara handia dago. Normalean ez dute janaririk ematen gauez, nahiz eta Parisko lehiaketa batean janaria gauean uzten zuten kasu bat egon zen: patata frijituak, erroskilak eta kola. Antolatzaileen pentsamendu prozesua imajinatuko dut: “Beraz, zer jaten dute programatzaileek bertan? Ai, zehazki! Patata frijituak, erroskilak - hori da dena. Eman diezaiegun zabor hau». Hurrengo egunean galdetu nien antolatzaileei: “Mutilak, posible al da gauerako zerbait ezberdina egitea? Beno, agian porridgeren bat?" Horren ostean ergela banintz bezala begiratu zidaten. Frantziako ostalaritza ospetsua.

Hackathon onetan, janaria kutxatan eskatzen da; ohiko, begetarianoa eta kosher otorduetan banatzen da. Gainera, hozkailu bat jarri dute jogurtekin eta muesliarekin, mokadutxo bat egin nahi dutenentzat. Tea, kafea, ura - estandarra. Gogoan dut Hack Moscow 2 hackathon-a - gogo handiz eman zidaten bortxa eta txuletak patata pureekin 1C bulegoko jantokian.

Hackathonen zentzua, nolabait esateko, antolatzaileen esparru profesionalaren araberakoa da (adibidez, hackathon onenak aholkulariek egiten dituzte)?
Hackathon onenak aurretik hackath-ak antolatuta edo haietan parte hartu zuten antolatzaileak izan ziren. Beharbada, hori da ekitaldiaren kalitatearen mende dagoen faktore bakarra.

Nola ulertu ez zarela noob bat eta hackaton bat egiteko garaia dela?
Hackaton batera joateko garairik onena duela urtebete da. Bigarren denbora onena orain da. Beraz, joan, egin akatsak, ikasi - ondo dago. Neurona-sare batek ere -gizakiaren asmakizunik handiena zuhaitzen gainean gurpila eta desnibela igo zenetik- ezin du katu bat eta txakur bat bereizi entrenamenduaren lehen garaian.

Zein "bandera gorriek" berehala adierazten dute ekitaldia ez dela oso ona izango eta ez dagoela denborarik galdu beharrik?

  • Egin beharrekoaren deskribapen argia (produktuen hackathonetarako garrantzitsua). Erregistroan zeregin argi bat ematen bazaizu, orduan hobe da etxean geratzea. Nire oroimenean, ez zegoen zehaztapen teknikoekin hackathon onik. Konparazio baterako: ados, egin iezaguzu audio elkarrizketak aztertzearekin lotutako zerbait. Txarra - egin iezaguzu elkarrizketa bat pertsona bakoitzarentzako bi audio-pista bereizietan banatzeko gai izango litzatekeen aplikazio bat.
  • Sari txikien fondoa. “Tinder AIdun online denda batentzako” egitea eskatzen bazaizu eta lehen postuaren saria 500 eurokoa eta 5 laguneko gutxieneko talde-tamaina bada, ziurrenik ez du merezi denbora galtzeak (bai, hau da, benetako hackaton bat da. Munichen ospatu zen).
  • Datu falta (datuen zientziako hackathons garrantzitsua). Antolatzaileek normalean ekitaldiari buruzko oinarrizko informazioa ematen dute eta batzuetan datu-multzo bat. Eman ez badute, galdetu, ez zaizu ezer kostatuko. 2-3 epean ez badago argi zein datu emango diren eta emango diren ala ez, hau bandera gorria da.
  • Antolatzaile berriak. Ez izan alferra eta hackaton antolatzaileei buruzko informazioa Google. Mota honetako ekitaldi bat lehen aldiz egiten badute, zerbait gaizki ateratzeko probabilitate handia dago. Bestalde, antolatzaileek eta epaimahaikideek hackathon-ak egin badituzte edo iraganean aktiboki parte hartu badute, hau bandera berdea da.

Hackaton batean zera esan zidaten: “Denbora gutxian izan zenuen irtenbiderik onena, baina barkatu, talde lana ebaluatzen dugu, eta bakarrik aritu zinen. Orain, ikasle bat edo neska bat eraman bazenu zure taldera...”? Inoiz topatu al duzu halako injustiziarik? Nola egin zenuen aurre?
Bai, behin baino gehiagotan ezagutu dut. Gertatzen den guztiarekin estoikoa naiz: nire esku zegoen guztia egin nuen, ez bazuen, hala izan.

Zergatik egiten duzu hau guztia?
Hau guztia asperduragatik besterik ez da.

Iturria: www.habr.com

Gehitu iruzkin berria