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

Lisa kommentaar