Midagi lÀheb kindlasti valesti ja see on okei: kuidas vÔita kolmeliikmelise meeskonnaga hÀkaton

Millises seltskonnas te tavaliselt hĂ€katonidel kĂ€ite? Esialgu tĂ”desime, et ideaalne meeskond koosneb viiest inimesest – juht, kaks programmeerijat, disainer ja turundaja. Aga meie finalistide kogemused nĂ€itasid, et hĂ€katoni saab vĂ”ita ka vĂ€ikese kolmeliikmelise meeskonnaga. Finaali vĂ”itnud 26 vĂ”istkonnast 3 vĂ”istlesid ja vĂ”itsid musketĂ€ridega. Kuidas nad seda tegid – loe edasi.

Midagi lÀheb kindlasti valesti ja see on okei: kuidas vÔita kolmeliikmelise meeskonnaga hÀkaton

RÀÀkisime kĂ”igi kolme meeskonna kaptenitega ja saime aru, et nende strateegial on palju ĂŒhist. Selle postituse kangelasteks on meeskonnad PLEXeT (Stavropol, Telekomi- ja Massikommunikatsiooniministeeriumi nominatsioon), “Composite Key” (Tula, Tatarstani Vabariigi Info- ja Kommunikatsiooniministeeriumi nominatsioon) ja Jingu Digital (Jekaterinburg, Tööstus- ja Kaubandusministeeriumi kandidaat). Huvilistele on kĂ€skluste lĂŒhikirjeldus kassi all peidus.
KĂ€skude kirjeldusedPLEXeT
Meeskonnas on kolm inimest – arendaja (veeb, C++, infoturbe kompetentsid), disainer ja juht. Me ei tundnud ĂŒksteist enne piirkondlikku hĂ€katoni. Meeskonna pani kokku kapten veebipĂ”hise testimise tulemuste pĂ”hjal.
KomposiitvÔti
Meeskonnas on kolm kaasarendajat – fullstack kĂŒmneaastase IT-, tausta- ja mobiilikogemusega ning andmebaasidele keskendunud taustaprogramm.
Jingu Digital
Meeskond koosneb kahest programmeerijast – backend ja AR/Unity, samuti disainerist, kes vastutas ka meeskonna juhtimise eest. VĂ”itis Tööstus- ja Kaubandusministeeriumi nominatsiooni

Valige ĂŒlesanne, mis on teie pĂ€devustele lĂ€hedane

Kas mĂ€letate, et seal oli selline riim "draamaklubi, fotoklubi ja ma tahan ka laulda"? Ma arvan, et see tunne on paljudele tuttav – kui kĂ”ik ĂŒmbritsev on huvitav, tahad end oma suunas uuel viisil nĂ€idata ja proovida uut tööstust/arenguvaldkonda. Valik sĂ”ltub siin ainult teie meeskonna eesmĂ€rkidest ja riskivalmidusest – kas suudate oma veaga leppida, kui ĂŒhtĂ€kki keset hĂ€katoni mĂ”istate, et selle probleemi lahendamine on ebareaalne? Katsed kategoorias "Ma ei ole mobiiliarenduses hea, aga mis kurat see on?" ei sobi kĂ”igile. Kas sa oled selline amatöör?

Artem Koshko (aƥtƥuk), kÀsk "KoosvÔti": «Alguses plaanisime midagi uut proovida. Piirkondlikul etapil proovisime mitut nuget paketti, milleni me kunagi ei jÔudnud, ja Yandex.Cloudi. LÔpuks juurutasime Kubernetesis CockroachDB ja proovisime EF Core'i abil sellele migreeruda. MÔned asjad lÀksid hÀsti, mÔned mitte nii vÀga. Nii Ôppisime uusi asju, panime end proovile ja veendusime tÔestatud lÀhenemisviiside usaldusvÀÀrsuses..

Kuidas ĂŒlesannet valida, kui silmad ekslevad:

  • MĂ”elge, milliseid pĂ€devusi on selle juhtumi lahendamiseks vaja ja kas kĂ”igil meeskonnaliikmetel on need olemas
  • Kui kompetentse napib, kas suudad neid kompenseerida (mĂ”tle mĂ”ne muu lahendusega, Ă”pi kiiresti midagi uut)
  • Tehke lĂŒhike uuring turu kohta, mille jaoks toodet valmistate
  • Arvuta vĂ€lja vĂ”istlus – millisele rajale/ettevĂ”ttele/ĂŒlesandele lĂ€heb kĂ”ige rohkem inimesi?
  • Vasta kĂŒsimusele: mis sind kĂ”ige rohkem ajendab?

Oleg Bahtadze-Karnaukhov (PLEXeT), PLEXeT kĂ€sk: “Tegime kĂŒmnetunnise vahepeatuse otsuse lennujaamas – just maandumise hetkel saabus meie posti teel radade nimekiri ja lĂŒhiĂŒlesannete kirjeldused. Selgitasin kohe vĂ€lja neli ĂŒlesannet, mis mulle kui programmeerijale huvi pakkusid ja mille jaoks oli stardijĂ€rgne tegevusplaan selge - mida on vaja teha ja kuidas me seda teeme. SeejĂ€rel hindasin iga meeskonnaliikme ĂŒlesandeid ja hindasin vĂ”istluse taset. Sellest tulenevalt tegime valiku Gazpromi ning telekommunikatsiooni- ja massikommunikatsiooniministeeriumi ĂŒlesannete vahel. Meie disaineri isa töötab nafta ja gaasi alal; helistasime talle ja esitasime tööstuse kohta kĂŒsimusi. LĂ”puks saime aru, et jah, see on huvitav, aga midagi pĂ”himĂ”tteliselt uut me pakkuda ei suuda ja kindlasti ei suuda ka kompetentse kokku viia, sest valdkonna spetsiifikat on liiga palju, millega tuleb arvestada. konto. LĂ”puks vĂ”tsime riski ja lĂ€ksime esimesele rajale.»

Diana Ganieva (dirilean), Jingu Digitali meeskond: “Regionaalsel etapil oli meil pĂ”llumajandusega seotud ĂŒlesanne ja finaalis AR/VR tööstuses. Neid valis kogu meeskond, et iga inimene saaks oma vĂ”imeid realiseerida. SeejĂ€rel rookime vĂ€lja selle, mis meile nii huvitav ei olnud.

Tee oma kodutöid

Ja me ei rÀÀgi praegu koodi ettevalmistamisest - ĂŒldiselt on seda mĂ”ttetu teha. See puudutab meeskonnasisest suhtlust. Kui te pole veel koos mĂ€nginud, pole Ă”ppinud ĂŒksteist mĂ”istma ja kokkuleppele jĂ”udma, saage paar korda varem kokku ja simuleerige hĂ€katoni vĂ”i vĂ€hemalt helistage, et pĂ”hipunktid lĂ€bi rÀÀkida, mĂ”elge tegevuskava kaudu ning arutada ĂŒksteise tugevaid ja nĂ”rku kĂŒlgi. VĂ”ite isegi mĂ”ne juhtumi leida ja proovida seda lahendada - vĂ€hemalt skemaatiliselt, tasemel "kuidas jĂ”uda punktist A punkti B".

Selle lĂ”igu jooksul on oht pĂŒĂŒda karmas ja kommentaarides miinuseid, et kuidas see vĂ”imalik on, sa ei saa millestki aru, aga mis siis sellest elevusest, pealehakkamisest, tundest, et nĂŒĂŒd sĂŒnnib ĂŒrgsest prototĂŒĂŒp. puljong (tere, bioloogiatunnid).

Jah, kuid.

Improviseerimine ja pealehakkamine on head vaid siis, kui need muutuvad vaid vĂ€ikeseks kĂ”rvalekaldeks strateegiast – vastasel juhul on riskid liiga suured, et kulutada aega kaose puhastamisele ja vigade parandamisele, selle asemel, et töötada, sĂŒĂŒa vĂ”i magada.

Oleg Bahtadze-Karnaukhov, PLEXeT meeskond: "Ma ei tundnud enne vĂ”istlust ĂŒhtegi oma meeskonna liiget, valisin ja kutsusin nad vĂ€lja nende pĂ€devuste ja veebitestimise etapis antud hinnangute pĂ”hjal. Kui vĂ”itsime regionaalse hĂ€katoni ja mĂ”istsime, et peame siiski koos Kaasanisse minema ja Stavropolis hackathoni projekti lĂ”petama, otsustasime, et saame kokku ja treenime. Enne finaali kohtusime kaks korda - leidsime juhusliku probleemi ja lahendasime selle. Midagi juhtumi meistrivĂ”istluste sarnast. Ja juba selles etapis nĂ€gime probleemi suhtlemises ja ĂŒlesannete jagamises - kui Polina (disainer) ja Lev (juht) mĂ”tlesid ettevĂ”tte stiilile, tooteomadustele, otsisid turuandmeid, oli mul palju vaba aega. Nii saime aru, et peame vĂ”tma endale keerulisema nominatsiooni (ma ei hoople, me lihtsalt sattusime peamiselt veebiga seotud ĂŒlesannetega, aga minu jaoks on see vaid ĂŒks-kaks) ja ma pean olema rohkem tööprotsessides kaasatud. . Selle tulemusena tegelesin finaalis eeluuringute kĂ€igus matemaatilise modelleerimise ja algoritmide vĂ€ljatöötamisega.

Artem Koshko, Composite Key meeskond : "Valmistusime rohkem vaimselt, koodeksi ettevalmistamisest polnud juttugi. Meil olid meeskonnas rollid juba eelnevalt jaotatud – oleme kĂ”ik kolmekesi programmeerijad (meil on tĂ€ispinn ja kaks taustaprogrammi, lisaks tean mobiiliarendusest veidi), kuid oli selge, et keegi peab selle enda peale vĂ”tma. disaineri ja juhi rollid. Nii sai minust eneselegi teadmata meeskonna juht, proovisin end Ă€rianalĂŒĂŒtiku, esineja ja esitluse koostajana. Arvan, et kui me poleks sellest eelnevalt rÀÀkinud, poleks me suutnud aega Ă”igesti juhtida ja me poleks lĂ”ppkaitsesse jĂ”udnud."

Diana Ganieva, Jingu Digital: „Me ei valmistunud hĂ€katoniks, sest usume, et hĂ€kkimisprojekte tuleks teha nullist – see on aus. Eelnevalt, lugude valimise etapis, oli meil ĂŒldine kontseptsioon, mida tahame teha.".

Üksi arendajatega koostööd teha ei saa

Diana Ganieva, Jingu Digitali meeskond: “Meie meeskonnas on kolm eri valdkondade spetsialisti. Minu arvates on see hĂ€katoni jaoks ideaalne kompositsioon. IgaĂŒks on hĂ”ivatud oma asjadega ning tĂ¶Ă¶ĂŒlesannete kattumist ega jaotust ei toimu. Veel ĂŒks inimene oleks ĂŒleliigne.”

Statistika on nĂ€idanud, et meie meeskondade keskmine koosseis on 4-5 inimest, sealhulgas (heal juhul) ĂŒks disainer. Üldtunnustatud seisukoht on, et meeskonda on vaja tugevdada erineva triibuga arendajatega - et saaks nii andmebaasi tĂ€iendada kui ka “masinaga” ĂŒllatada, kui midagi juhtub. Parimal juhul vĂ”tavad nad ikkagi disaineri kaasa (Ă€rge solvuge, me armastame teid!), esitlus ja liidesed ei joonistu lĂ”puks ise vĂ€lja. Veel sagedamini jĂ€etakse juhi roll tĂ€helepanuta – tavaliselt vĂ”tab selle funktsiooni enda kanda meeskonna kapten, osalise tööajaga arendaja.
Ja see on pÔhimÔtteliselt vale.

Artem Koshko, Composite Key meeskond: “Mingil hetkel kahetsesime, et me ei vĂ”tnud meeskonda spetsialiseerunud spetsialisti. Kui disainiga saime kuidagi hakkama, siis Ă€riplaani ja muude strateegiliste asjadega oli raske. Markantne nĂ€ide on see, kui oli vaja arvutada sihtrĂŒhm ja turu maht, TAM, SAM.

Oleg Bahtadze-Karnaukhov, PLEXeT meeskond: "Arendaja panus tootesse ei moodusta kaugeltki 80% tööst, nagu tavaliselt arvatakse. Ei saa öelda, et poistel oli lihtsam - peaaegu kogu ĂŒlesannetest lasus neil. Minu liideste, esitluste, videote ja strateegiateta kood on vaid sĂŒmbolite kogum. Kui nende asemel oleks meeskonnas olnud rohkem arendajaid, oleksime sellega ilmselt hakkama saanud, kuid kĂ”ik oleks tundunud vĂ€hem professionaalne. Eriti esitlemine on ĂŒldiselt pool Ă”nnestunud, nagu mulle tundub. Kaitsmisel ja siis paari minuti pĂ€rast pĂ€riselus ei jĂ”ua keegi aru saada, kas teie prototĂŒĂŒp tĂ”esti töötab. Kui sa lĂ€hed skeemidega kaasa, ei kuula sind keegi. Kui lĂ€hete tekstiga liiale, saavad kĂ”ik aru, et te ise ei tea, mis on teie tootes oluline, kuidas seda esitleda ja kellele seda vaja on.

Aja juhtimine ja lÔÔgastumine

MĂ€letate, kuidas lapsepĂ”lves koomiksites, nagu “Tom ja Jerry”, panid tegelased silmalaugude alla tikke, et need ei sulguks? Kogenematud (vĂ”i liiga entusiastlikud) hĂ€katonis osalejad nĂ€evad vĂ€lja umbes samasugused.

HĂ€katonil on lihtne kaotada side reaalsuse ja ajatajuga – atmosfÀÀr soodustab ohjeldamatut kodeerimist ilma puhkepausideta, magamiseks, mĂ€ngutoas lolli ajamiseks, partneritega suhtlemiseks vĂ”i meistrikursustel osalemiseks. Kui suhtute sellesse nagu maailmameistrivĂ”istlustesse vĂ”i olĂŒmpiamĂ€ngudesse, siis jah, vĂ”ib-olla peaksite just nii kĂ€ituma. Mitte pĂ€ris.

Artem Koshko, Composite Key meeskond: “Meil oli palju chak-chaki, palju – sellest ehitati meie laua keskele torn, see hoidis meie moraali ĂŒleval ja andis Ă”igel ajal sĂŒsivesikuid. Peaaegu kogu aeg puhkasime ja töötasime koos, mitte ei puhanud eraldi. Aga nad magasid teisiti. Andreyle (fullstack developer) meeldib pĂ€eval magada, meile Denisile meeldib öösel magada. SeetĂ”ttu töötasin pĂ€eval rohkem Denisega ja öösel Andreyga. Ja pauside ajal ta magas. Meil ei olnud mingit töö- ega ĂŒlesannete seadmise sĂŒsteemi, pigem oli kĂ”ik spontaanne. Kuid see meid ei hĂ€irinud, sest mĂ”istame ĂŒksteist hĂ€sti ja tĂ€iendame ĂŒksteist. Aitas kaasa see, et oleme kolleegid ja suhtleme tihedalt. Olen Andrey endine praktikant ja Denis tuli ettevĂ”ttesse minu praktikandina.

Ja siin, muide, on see sama chak-chak mÀgi.

Pea kĂ”ik meie poolt kĂŒsitletud osalejad nimetasid hĂ€katonil edu peamiseks kriteeriumiks kompetentset ajaplaneerimist. Mida see tĂ€hendab? Jagate ĂŒlesandeid nii, et teil oleks aega magamiseks ja toiduks ning ĂŒlesandeid ei tĂ€ideta tavapĂ€raselt. kĂ”ik kukkus kokku, kuid igale meeskonnaliikmele sobivas tempos.
Midagi lÀheb kindlasti valesti ja see on okei: kuidas vÔita kolmeliikmelise meeskonnaga hÀkaton

Oleg Bahtadze-Karnaukhov, PLEXeT meeskond"Meie eesmĂ€rk ei olnud töötada nii palju tunde kui vĂ”imalik, vaid olla vĂ”imalikult kaua produktiivne. Kuigi magasime 3-4 tundi pĂ€evas, tundus, et see Ă”nnestus. VĂ”iksime minna mĂ€ngude tuppa vĂ”i veeta aega oma partnerite putkades ja varuda tavapĂ€rase aja söögiks. Teisel pĂ€eval pĂŒĂŒdsime Levi vĂ”imalikult palju leevendada, et ta saaks piisavalt magada ja jĂ”uaks enne esinemist end korda teha. HĂ€katoni proovid aitasid meid, kuna saime juba aru, kuidas ĂŒlesandeid jaotada ja pĂ€evakava sĂŒnkroniseerida - sĂ”ime, magasime ja olime Ă€rkvel samal ajal. Selle tulemusena töötasid nad ĂŒhtse mehhanismina.

Me ei tea, kuidas Ă”nnestus sellel meeskonnal Agomoto’s Eye hĂ€katonile viia, kuid lĂ”puks Ă”nnestus neil projektist isegi video filmida ja jaotusmaterjal ette valmistada.

MÔned nÀpunÀited aja juhtimiseks hÀkatonil:

  • Liikuge suurtest vĂ€ikesteks – jagage ĂŒlesanded vĂ€ikesteks plokkideks.
  • HĂ€katon on maraton. Mis on maratonil kĂ”ige tĂ€htsam? Proovi joosta samas tempos, muidu kukud distantsi lĂ”puks maha. Proovige töötada ligikaudu sama intensiivsusega ja Ă€rge suruge end kurnatuseni.
  • MĂ”elge ette, millised saavad olema iga osaleja ĂŒlesanded ja kui palju aega see tal vĂ”tab. See aitab vĂ€ltida ĂŒllatusi, kui tĂ€htaeg on poole tunni kaugusel ja sul pole suurt tööd valmis.
  • Ülesannete ulatuse reguleerimiseks kontrollige koordinaate. Kas tunnete, et teil lĂ€heb hĂ€sti ja teil on isegi aega ĂŒle? SuurepĂ€rane – vĂ”ite kulutada selle magamisele vĂ”i esitluse lĂ”petamisele.
  • Ärge jÀÀge pisiasjadesse kinni, vaid tehke laia joonega.
  • Tööst on raske pausi teha, nii et varuge aega spetsiaalselt magamiseks, lÔÔgastumiseks vĂ”i lÔÔgastumiseks. Saate seadistada nĂ€iteks Ă€ratusi.
  • VĂ”tke aega kĂ”ne ettevalmistamiseks ja harjutamiseks. See on kĂ”igile ja alati kohustuslik. RÀÀkisime sellest ĂŒhes eelnevas postitused.

Ja on ka see alternatiivne arvamus. Millise variandi pooldate - piinamist kodeerimise vÔi sÔjaga sÔda ja lÔunasööki graafiku alusel?

Diana Ganieva, Jingu Digitali meeskond: “Meie meeskonnas vastutab iga inimene ĂŒhe asja eest, kedagi ei olnud asendamas, seega ei saanud me vahetustega töötada. Kui jĂ”udu absoluutselt ei jĂ€tkunud, magasime kolm tundi, olenevalt töömahust, mis osalejal veel ĂŒle jĂ€i. Veetmiseks polnud absoluutselt aega, me ei raiska sellele vÀÀrtuslikku aega. Tootlikkust toetati, kuigi lĂŒhikese unega, ja maiuspalasid teega – ei energiajooke ega kohvi.

LÔike alla on peidetud mitu kasulikku linki, kui soovid ajajuhtimise teemasse sukelduda. See tuleb igapÀevaelus kasuks - uskuge selle postituse autorit, kes alati hiljaks jÀÀb :)
Aja vallutajatele — Kaspersky Labi projektijuht kogus tĂ”husad ajahaldustehnikad Netology ajaveebi: nutma
— Hea artikkel algajatele Cossa kohta: nutma

PĂŒĂŒdke silma paista

Midagi lÀheb kindlasti valesti ja see on okei: kuidas vÔita kolmeliikmelise meeskonnaga hÀkaton

Eespool kirjutasime meeskonnast, kes koostas projekti kaitsmiseks jaotusmaterjali. Nemad olid oma rajal ainsad ja oleme kindlad, et 3500+ osaleja hulgas ei olnud teisi sarnaseid.
Muidugi polnud see nende vĂ”idu peamine pĂ”hjus, kuid kindlasti tĂ”i see lisaplussi – vĂ€hemalt asjatundjate sĂŒmpaatia. Saate silma paista erineval viisil – mĂ”ned meie vĂ”itjad alustavad iga esinemist naljaga selle kohta, kuidas nad pommi tegid (Sahharovi meeskond, tere!).

Me ei peatu sellel ĂŒksikasjalikult, vaid jagame lihtsalt juhtumit PLEXeT-i meeskonnast - meie arvates vÀÀrib see nalja ema sĂ”branna poja ĂŒle.

Oleg Bakhtadze-Karnaukhov, PLEXeT meeskond: «Saime aru, et oleme kurvi ees ja otsustasime, et oleks lahe ĂŒlekandekastiga eelkaitsesse tulla. Projektis on palju tehnilisi detaile, algoritmide selgitusi, mida esitluses ĂŒldse ei ole. Aga ma tahan seda nĂ€idata. Eksperdid toetasid ideed ja aitasid isegi seda optimeerida. Nad isegi ei vaadanud esimest versiooni; nad ĂŒtlesid, et nad ei loe kunagi sellist maali. Olime ainsad kaitses."

Midagi lÀheb kindlasti valesti ja see on okei.

HÀkatonil, nagu tavaelus, on alati ruumi vigadele. Isegi kui tundub, et olete kÔigele mÔelnud, kes meist poleks lennukile/eksamile/pulma hiljaks jÀÀnud lihtsalt seetÔttu, et autod otsustasid ummikusse kinni jÀÀda, eskalaator otsustas rikki minna ja pass unustati kodus?

Oleg Bakhtadze-Karnaukhov, PLEXeT meeskond: «Tegime Polinaga terve öö ettekannet tehes, kuid lĂ”puks unustasid nad selle arvutisse ĂŒles laadida saalis, kus toimus kaitsmine. Proovime seda mĂ€lupulgalt avada ja viirusetĂ”rje tajub faili viirusena ja kustutab selle. Selle tulemusel saime kĂ”ik kĂ€ima lĂŒkata vaid minut enne oma esinemise lĂ”ppu. Saime kĂŒll videot nĂ€idata, aga olime ikka vĂ€ga Ă€rritunud. Sarnane lugu juhtus ka meiega eelkaitse ajal. Meie prototĂŒĂŒp ei kĂ€ivitunud, Polina ja Levi arvutid kĂŒlmusid ning millegipĂ€rast jĂ€tsin enda omad angaari, kus meie rada asus. Ja kuigi eksperdid nĂ€gid meie tööd hommikul, nĂ€gime vĂ€lja nagu ekstsentrikute meeskond, kellel oli jaotusmaterjal, ilusad sĂ”nad, kuid mitte toodet. Arvestades, et paljud osalejad tajusid minu tööd matemaatiliste mudelite kallal kui "ta istub, joonistab midagi, ei vaata arvutisse", ei olnud olukord kuigi hea.

See kÔlab rumalalt, kuid selles olukorras saate ainult vÀlja hingata. See on juba juhtunud. Ei, sa ei ole ainuke, kÔik rikuvad. Isegi kui see on saatuslik viga, on see kogemus. Ja mÔelge ka, kas inimene, kes teid hindab, peab seda juhtumit fakapiks?

Jaga kommentaarides, millist kompositsiooni tunned hĂ€katonil töötades kĂ”ige mugavamalt (nii inimesed kui spetsialistid) ja kuidas sa meeskonnas protsesse ĂŒles ehitad.

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