QA: HĂ€katonid

QA: HĂ€katonid

Hackathoni triloogia viimane osa. IN Esimene osa RÀÀkisin motivatsioonist sellistel ĂŒritustel osaleda. Teine osa oli pĂŒhendatud korraldajate vigadele ja nende tulemustele. Viimases osas vastatakse kĂŒsimustele, mis kahte esimesse ossa ei mahtunud.

RÀÀgi meile, kuidas hakkasid hÀkatonidel osalema.
Õppisin Lappeenranta ĂŒlikoolis magistriĂ”ppes andmeanalĂŒĂŒsi vĂ”istlusi lahendades. Minu tĂŒĂŒpiline pĂ€ev nĂ€gi vĂ€lja selline: tĂ”usmine kell 8, paar paari ĂŒlikoolis, siis vĂ”istlused ja kursused kuni sĂŒdaööni (samal ajal, kui taotlusi loetakse, vaatan loenguid vĂ”i loen artikleid). Selline range ajakava kandis vilja ja ma vĂ”itsin MERC-2017 andmeanalĂŒĂŒsi konkursi (millest isegi rÀÀgiti postitus jaoturisse). VĂ”it andis kindlustunde ja kui juhuslikult sattusin infole Moskvas toimuva SkinHack 2 hĂ€katoni kohta, otsustasin vanematele kĂŒlla minna ja samal ajal uurida, mis asi on hĂ€katon.

HĂ€katon ise kujunes pĂ€ris naljakaks. AndmeanalĂŒĂŒsil oli kaks selgete mÔÔdikutega rada ja 100 50 rubla suuruse auhinnarahaga andmestik. Kolmas rada oli rakenduste arendamisel auhinnaga 50k ja osalejaid polnud. Korraldaja ĂŒtles ĂŒhel hetkel, et ilma funktsionaalsuseta nupuga aken vĂ”ib vĂ”ita XNUMXk, sest auhinda ei saa vĂ€lja maksta. Rakenduste programmeerimist ma Ă”ppima ei hakanud (ei vĂ”istle seal, kus mind kergesti â€œĂŒmber keeratakse”), aga minu jaoks oli see selge sĂ”num, et hĂ€katonidel pole vĂ€ljad ĂŒlerahvastatud.

SeejĂ€rel lahendasin mĂ”lemad andmeanalĂŒĂŒsi rajad ĂŒksi. Leidsin andmetes lekke, mis vĂ”imaldas saada ideaalse kiiruse, kuid lekkega veergu ei olnud kaks tundi enne sĂŒndmuse lĂ”ppu laekunud testiandmetes (muide, siis sain aru, et kohalolek "sihtmĂ€rk" veerus rongis ei loeta lekkeks). Samal ajal avanes edetabel, minu esitus ilma nĂ€ota sai kolmanda koha viiest, esimesega tekkis suur vahe ja otsustasin aega mitte raisata ning lahkusin.

PĂ€rast seda, kui olin juhtunut vĂ€rske mĂ”istusega analĂŒĂŒsinud, leidsin hunniku vigu (ĂŒks mu harjumustest on sĂŒlearvutiga juhtunut mĂ”ttes kerida ja analĂŒĂŒsida vigu, nende pĂ”hjuseid ja seda, mida oleks saanud muuta – nii meeldiv pĂ€rand poolprofessionaalsest pokkerimĂ€ngust). Üks oli aga selge – hĂ€katonidel on palju vÀÀrtust ja ma pidin selle lihtsalt ellu viima. PĂ€rast seda ĂŒritust hakkasin jĂ€lgima ĂŒritusi ja gruppe ning jĂ€rgnev hĂ€katon ei lasknud end kaua oodata. Siis veel ĂŒks ja teine...

Miks sa hÀkatone teed, mitte Kaglo?
Kagle mulle hetkel ei meeldi. Alates teatud oskuste tasemest, ilma konkreetsete osalemise pĂ”hjusteta, muutub kagle vĂ€hem kasulikuks kui muud tegevused. Osalesin varem palju, ilmselt Ă”nnestus kuidagi â€œĂ€ra saada”.

Miks hÀkatonid ja mitte oma projekti kallal töötamine?
Mulle meeldib mÔte teha oma kÀtega aeglases tempos midagi lahedat. ODS-i poisid organiseerisid ODS-i lemmikloomaprojektid kÔigile, kes soovivad veeta nÀdalavahetuse oma projekti kallal koos mÔttekaaslastega. Arvan, et varsti liitun nendega.

Kuidas te sĂŒndmusi leiate?
Peamine allikas - hackathon.com (maailm) ja telegrammivestlus Vene hĂ€kkerid (Venemaa). Lisaks ilmuvad sĂŒndmuste teated sotsiaalvĂ”rgustikes ja linkedinis olevates reklaamides. Kui te midagi ei leia, vĂ”ite vaadata siit: mlh.io, devpost.com, hackevents.co, hackalist.org, HackathonsNear.me, hackathon.io.

Kas koostate enne osalemist lahendusplaani vÔi otsustatakse kÔik kÀigu pealt? Kas arvate nÀiteks nÀdal enne hÀkatoni: "Siia on vaja sellist ja sellist spetsialisti, on vaja otsida"?
Kui hÀkaton on mÔeldud toidule, siis jah, ma valmistun. MÔni nÀdal varem mÔtlen vÀlja, mida kavatsen teha, mÔtlen vÀlja, kellest vÔiks kasu olla, ja panen kokku sÔprade vÔi varasemate hÀkatonide osalejate meeskonna.

Kas tĂ”esti on vĂ”imalik ĂŒksinda hĂ€katonile hĂ€kkida? Mida teha, kui meeskonda pole?
Andmeteaduse hĂ€katonid on tĂ”elised (ma olen selle elav nĂ€ide), ma pole toidupoodide hĂ€katone nĂ€inud, kuigi arvan ka nii. Kahjuks seavad korraldajad mĂ”nikord piirangu minimaalse osalejate arvule vĂ”istkonnas. Arvan, et see on tingitud asjaolust, et kĂ”ik â€œĂŒksiklased” ei jĂ”ua finaali (st lahkuvad lihtsalt esimeste raskustega), meeskonnas osalemine hoiab endiselt tagasi. Ka pĂ€rast sĂŒndmust oodatakse teid projekti kallal edasi töötama. Koos meeskonnaga on projekti lihtsam ellu viia.

Üldiselt on minu nĂ”uanne alati meeskonnaga osaleda. Kui teil pole oma meeskonda, aitavad korraldajad alati selle leida vĂ”i luua.

Kuidas tulla toime vÀsimusega hÀkatoni ajal?
HĂ€katonil antakse töötamiseks 2 pĂ€eva, see on 48 tundi (30-48 tundi, arvestamise hĂ”lbustamiseks vĂ”tame 48). Eemaldame uneaja (16-20 tundi), jĂ€ttes mitte rohkem kui 30. Neist 8 tundi (keskmiselt) kulub tegelikult tulemuslikule tööle. Kui korraldad oma tööd Ă”igesti (uni, toitumine, vĂ€rskes Ă”hus kĂ€imine, harjutused, mindfulnessi minutid, korralik suhtlus meeskonnaga ja tegevuste vahetamine), siis vĂ”ib sĂŒvatöötunnid tĂ”sta 12-14ni. PĂ€rast sellist tööd tunnete end kurnatuna, kuid see on meeldiv vĂ€simus. Kodeerimine ilma une ja pausideta, mida katkestavad energiajoogid, on ebaĂ”nnestumise retsept.

Kas teil on hĂ€katonide jaoks oma valmis torujuhtmed? Kuidas te need hankisite, kuidas need on korraldatud (need on .py-failidega kaustades, igaĂŒks oma ĂŒlesande jaoks jne) ja kuidas neid ise luua?
PĂ€ris valmislahendusi varasematest hĂ€katonidest ma uutes ei kasuta, kĂŒll aga on mul oma loomaaed varasemate vĂ”istluste mudeleid ja torujuhtmeid. Ma ei pea standardseid tĂŒkke nullist ĂŒmber kirjutama (nĂ€iteks Ă”ige sihtkodeering vĂ”i lihtne ruudustik kavatsuse eraldamiseks tekstist), mis sÀÀstab palju aega.

Hetkel nÀeb see vÀlja selline: iga vÔistluse vÔi hÀkatoni jaoks on GitHubis oma repo, see salvestab mÀrkmikke, skripte ja vÀikest dokumentatsiooni toimuva kohta. Lisaks on olemas eraldi repo igasuguste kastiga "trikkide" jaoks (nagu Ôige sihtkodeering koos ristvalideerimisega). Ma ei arva, et see on kÔige elegantsem lahendus, kuid see sobib mulle praegu.

Alustuseks salvestaksin kogu oma koodi kaustadesse ja kirjutaksin lĂŒhikese dokumentatsiooni (miks, mida, kuidas ma seda tegin ja tulemus).

Kas MVP valmistamine nullist nii lĂŒhikese ajaga on reaalne vĂ”i tulevad kĂ”ik osalejad valmis lahendustega?
VĂ”in öelda vaid andmeteadusega seotud projektide kohta – jah, see on vĂ”imalik. Minu jaoks on MVP kahe teguri kombinatsioon:

  • Tootena esitletud (st Ă€rilĂ”uendile maalitud) elujĂ”uline idee. Alati peaks olema selge arusaam, miks ja kellele me toodet valmistame. MĂ”nikord vĂ”idavad hĂ€sti pĂ”hjendatud kujundusega, kuid ilma prototĂŒĂŒbita projektid auhindu ja see pole ĂŒllatav. Kahjuks ei saa paljud osalejad eirata lĂŒĂŒasaamise kibedust ja seostavad oma ebaĂ”nnestumisi korraldajate lĂŒhinĂ€gelikkusega, jĂ€tkates jĂ€rgmistel hĂ€katonidel modellide lĂ”ikamist kellelegi tundmatule.
  • MĂ”ni indikaator, et saate seda toodet teha (rakendus, kood, torujuhtmete kirjeldus).

Juhtub, et meeskond tuleb hĂ€katonile valmis lahendusega ja proovib seda korraldajate juhiste jĂ€rgi “rĂ€tsendada”. Sellised meeskonnad katkestatakse tehnilise lĂ€bivaatuse kĂ€igus vĂ”i "loetakse" ainult see osa, mida nad saidil tegid. Ma pole nĂ€inud selliseid vĂ”istkondi vĂ”itjatena, kuid arvan, et tulevikuvÀÀrtuse tĂ”ttu on neil siiski kasumlik mĂ€ngida (kontaktid, andmestikud jne.).

Kas on nÀiteid hÀkatonidel teostatud kÀsitöö toomisest tootmisse/kÀivitusse?
Jah. Mul oli kolm juhtumit, kui nad selle tootmisse tĂ”id. Üks kord ise, kaks korda - kellegi teise kĂ€tega, lĂ€htudes minu ideedest ja koodist, mille ma hĂ€katonil kirjutasin. Tean ka paari meeskonda, kes jĂ€tkasid ettevĂ”ttega koostööd konsultantidena. Ma ei tea lĂ”plikke tulemusi, kuid tĂ”enĂ€oliselt sai midagi valmis. Ma ei ole ise startuppe korraldanud ega tea, et keegi on seda teinud, kuigi kindlasti on nĂ€iteid.

Millist nÔu annaksite endale pÀrast paljudel hÀkatonidel osalemist, kui saaksite ajas tagasi minna?

  1. Taktika on tĂ€htsam kui manöövrid. MĂ”elge igale lahendusele kui valmistootele. Idee, Jupiteri sĂŒlearvuti, algoritm pole midagi vÀÀrt, kui pole selge, kes selle eest maksab.
  2. Enne millegi kujundamist vastake kĂŒsimusele mitte "mida?", vaid "miks?" Ja kuidas?". NĂ€ide: mis tahes ML-lahenduse kavandamisel mĂ”elge esmalt ideaalsele algoritmile: mida see sisendina saab, kuidas selle ennustusi tulevikus kasutatakse?
  3. Ole osa meeskonnast.

Mida nad tavaliselt hÀkatonidel söödavad?
Tavaliselt on hĂ€katonide toit kehv: pitsa, energiajoogid, sooda. Peaaegu alati korraldatakse toit Rootsi laua (vĂ”i serveerimislaua) vormis, kuhu on tohutu jĂ€rjekord. Tavaliselt nad öösel sĂŒĂŒa ei paku, kuigi ĂŒhel Pariisi vĂ”istlusel oli juhtum, kus toit jĂ€eti ööseks - krĂ”psud, sÔÔrikud ja koola. Kujutan ette korraldajate mĂ”ttekĂ€iku: “Mida siis programmeerijad seal söövad? Oh, tĂ€pselt! KrĂ”psud, sÔÔrikud – see on kĂ”ik. Andkem neile see prĂŒgi." JĂ€rgmisel pĂ€eval kĂŒsisin korraldajatelt: “Poisid, kas on vĂ”imalik ööseks midagi teistmoodi teha? Noh, vĂ”ib-olla putru?" PĂ€rast seda vaatasid nad mind nagu idiooti. Kuulus prantsuse kĂŒlalislahkus.

Headel hĂ€katonidel tellitakse toit kastidesse, jaotatakse tava-, taime- ja koĆĄĆĄer-toiduks. Lisaks panevad nad kĂŒlmkappi jogurti ja mĂŒsliga - neile, kes tahavad nĂ€ksida. Tee, kohv, vesi - standard. MĂ€letan Hack Moscow 2 hĂ€katonit - nad söödeti mulle 1C kontori sööklas sĂŒdamega borĆĄi ja kotlette kartulipudruga.

HÀkatonide mÔistus oleneb nii-öelda korraldajate professionaalsest sfÀÀrist (nÀiteks parimad hÀkatonid viivad lÀbi konsultandid)?
Parimad hĂ€katonid olid korraldajatelt, kes olid kas varem hĂ€katone korraldanud vĂ”i neil varem osalenud. VĂ”ib-olla on see ainus tegur, millest sĂ”ltub sĂŒndmuse kvaliteet.

Kuidas aru saada, et sa pole noob ja on aeg hÀkatoniks?
Parim aeg hĂ€katonile minna on aasta tagasi. Paremuselt teine ​​aeg on praegu. Nii et tehke vigu, Ă”ppige – see on okei. Isegi nĂ€rvivĂ”rk – inimese suurim leiutis alates rattast ja puude kohal liikuvast gradiendist – ei suuda treeningu esimesel perioodil kassi koerast eristada.

Millised “punased lipud” nĂ€itavad kohe, et ĂŒritus ei tule vĂ€ga hea ja aega pole vaja raisata?

  • Selge kirjeldus, mida tuleb teha (oluline tootehĂ€katonide puhul). Kui registreerimisel antakse teile selge ĂŒlesanne, siis on parem koju jÀÀda. Minu mĂ€letamist mööda ei olnud ĂŒhtegi head tehniliste nĂ€itajatega hĂ€katoni. VĂ”rdluseks: okei – tehke meile midagi, mis on seotud helivestluste analĂŒĂŒsimisega. Halb – tehke meile rakendus, mis suudaks vestluse iga inimese jaoks kaheks eraldi heliribaks jagada.
  • VĂ€ike auhinnafond. Kui sul palutakse teha “Tinder AI-ga veebipoele” ja esikoha auhind on 500 eurot ja meeskonna miinimumsuurus 5 inimest, siis ilmselt ei tasu aega raisata (jah, see on tĂ”eline hĂ€katon, mis toimus MĂŒnchenis).
  • Andmete puudumine (asjakohane andmeteaduse hĂ€katonide jaoks). Korraldajad annavad tavaliselt sĂŒndmuse kohta pĂ”hiteavet ja mĂ”nikord ka nĂ€idisandmestiku. Kui nad pole seda esitanud, kĂŒsige, see ei maksa teile midagi. Kui 2-3 jooksul on ebaselge, milliseid andmeid esitatakse ja kas neid ĂŒldse esitatakse, on see punane lipp.
  • Uued korraldajad. Ärge olge laisk ja otsige Google'i teavet hĂ€katoni korraldajate kohta. Kui nad korraldavad sellist ĂŒritust esimest korda, on suur tĂ”enĂ€osus, et midagi lĂ€heb valesti. Teisest kĂŒljest, kui korraldaja ja ĆŸĂŒriiliikmed on juba varem hĂ€katone pidanud vĂ”i aktiivselt osalenud, on see roheline lipp.

Ühel hĂ€katonil öeldi mulle: „Sul oli lĂŒhikese ajaga parim lahendus, aga vabandust, me hindame meeskonnatööd ja sa töötasid ĂŒksi. Kui nĂŒĂŒd vĂ”taksite oma meeskonda Ă”pilase vĂ”i tĂŒdruku...”? Kas olete kunagi kohanud sellist ebaĂ”iglust? Kuidas sa hakkama said?
Jah, ma olen seda rohkem kui korra kohanud. Olen stoiline kÔige suhtes, mis juhtub: tegin kÔik, mis minu vÔimuses, kui ei Ônnestunud, siis olgu.

Miks sa seda kÔike teed?
KÔik see on lihtsalt igavusest.

Allikas: www.habr.com

Ostke DDoS-kaitsega saitide jaoks usaldusvÀÀrne hostimine, VPS VDS-serverid đŸ”„ Osta usaldusvÀÀrne veebimajutus DDoS-kaitsega, VPS VDS serverid | ProHoster