Stafræn bylting - hvernig það gerðist

Þetta er ekki fyrsta hackathonið sem ég vinn, ekki það fyrsta um skrifa, og þetta er ekki fyrsta færslan á Habré tileinkuð „Stafrænum byltingum“. En ég gat ekki annað en skrifað. Ég tel reynslu mína nógu einstaka til að deila. Ég er líklega eini maðurinn á þessu hackathon sem vann svæðisstigið og úrslitin sem hluti af mismunandi liðum. Viltu vita hvernig þetta gerðist? Velkomin í köttinn.

Svæðissvið (Moskva, 27. - 28. júlí 2019).

Ég sá fyrst auglýsingu fyrir „Digital Breakthrough“ einhvers staðar í mars-apríl á þessu ári. Auðvitað gat ég ekki látið svona stórt hackathon framhjá mér fara og skráði mig á síðuna. Þar kynnti ég mér aðstæður og dagskrá keppninnar. Í ljós kom að til þess að komast í hackathonið þurfti að standast netpróf sem hófst 16. maí. Og ef til vill hefði ég þægilega gleymt því þar sem ég fékk ekki bréf sem minnti mig á upphaf prófsins. Og, ég verð að segja, í framtíðinni enduðu ALLIR BRÉFAR sem komu til mín frá örgjörvanum stöðugt í ruslpóstmöppunni. Jafnvel þó að ég hafi smellt á „ekki hneykslanlegt“ hnappinn í hvert skipti. Ég veit ekki hvernig þeim tókst að ná slíkum árangri; það virkaði ekki fyrir mig með pósti á MailGun. Og krakkarnir virðast alls ekki vita um tilvist þjónustu eins og isnotspam.com. En við víkjum.

Ég var minntur á byrjun prófs á einum fundinum sprotaklúbbur, þar ræddum við líka myndun liðsins. Eftir að hafa opnað listann yfir próf settist ég fyrst við Javascript prófið. Almennt séð voru verkefnin meira og minna fullnægjandi (eins og hvernig niðurstaðan verður ef þú bætir við 1 + '1' í stjórnborðinu). En af minni reynslu myndi ég nota slík próf þegar ég væri að ráða í starf eða teymi með mjög mikla fyrirvara. Staðreyndin er sú að í raunverulegri vinnu lendir forritari sjaldan fyrir slíkum hlutum, með hæfileika sína til að kemba kóða fljótt - þessi þekking tengist ekki á nokkurn hátt, og þú getur auðveldlega þjálfað þig fyrir slíka hluti fyrir viðtöl (ég veit það sjálfur). Almennt smellti ég í gegnum prófið nokkuð fljótt, í sumum tilfellum athugaði ég mig í vélinni. Í python prófinu voru verkefnin nokkurn veginn sömu tegundar, ég prófaði mig líka í vélinni og kom mér á óvart að fá fleiri stig en í JS, þó ég hafi aldrei forritað faglega í Python. Seinna, í samtölum við þátttakendur, heyrði ég sögur af því hversu sterkir forritarar skoruðu lágt í prófum, hvernig sumir fengu bréf um að þeir stæðust ekki valferlið fyrir örgjörvann og svo var þeim boðið í það samt. Það er ljóst að höfundar þessara prófa hafa líklega ekki heyrt neitt um próffræði, hvorki um áreiðanleika þeirra og réttmæti, né um hvernig á að prófa þau, og hugmyndin með prófum hefði verið misheppnuð frá upphafi, jafnvel þótt við hefðum ekki tekið mið af meginmarkmiði hackathonsins. Og aðalmarkmiðið með hakkinu, eins og ég lærði síðar, var að setja Guinness-met og prófin stanguðust á við það.

Á einhverjum tímapunkti eftir að hafa staðist prófin hringdu þeir í mig, spurðu hvort ég myndi taka þátt, skýrðu smáatriðin og sögðu mér hvernig ég ætti að komast inn í spjallið til að velja lið. Fljótlega fór ég inn á spjallið og skrifaði stuttlega um sjálfan mig. Það var algjört rusl í gangi í spjallinu, svo virtist sem skipuleggjendur væru að auglýsa á fullt af handahófi fólki sem hafði ekkert með upplýsingatækni að gera. Fjölmargir vörustjórar „á stigi Steve Jobs“ (raunveruleg setning úr innsendingu eins þátttakanda) birtu sögur um sjálfa sig og venjulegir forritarar voru ekki einu sinni sýnilegir. En ég var heppinn og gekk fljótlega til liðs við þrjá reynda JS forritara. Við hittumst þegar á hakkaþoninu og síðan bættum við stelpu í liðið til að fá innblástur og leysa skipulagsmál. Ég man ekki hvers vegna, en við tókum efnið „Netöryggisþjálfun“ og settum það inn í „Science and Education 2“ brautina. Í fyrsta skipti fann ég mig í hópi 4 sterkra forritara og í fyrsta skipti fann ég hversu auðvelt það var að vinna í slíkri samsetningu. Við komum óundirbúnar og rifumst fram að hádegismat og gátum ekki ákveðið hvað við myndum gera: farsímaforrit eða vefforrit. Í öllum öðrum aðstæðum hefði ég haldið að þetta væri bilun. Það mikilvægasta fyrir okkur var að skilja hvernig við yrðum betri en keppinautarnir, því það voru fullt af liðum í kring sem voru að klippa próf, netöryggisleiki og þess háttar. Eftir að hafa skoðað þetta og googlað þjálfunarprógrömm og öpp ákváðum við að aðal aðgreiningaratriðið okkar væri brunaæfingar. Við völdum fjölda eiginleika sem okkur fannst áhugavert að innleiða (skráning með tölvupósti og staðfestingu á lykilorði gegn tölvuþrjótagagnagrunnum, sending phishing tölvupósta (í formi bréfa frá þekktum bönkum), félagsverkfræðiþjálfun í spjalli). Eftir að við höfðum ákveðið hvað við værum að gera og skilið hvernig við gætum staðið upp úr, skrifuðum við fljótt fullbúið vefforrit og ég gegndi óvenjulegu hlutverki bakenda þróunaraðila. Þannig unnum við brautina okkar af öryggi og, sem hluti af þremur öðrum liðum, komumst við í úrslitakeppnina í Kazan. Seinna, í Kazan, komst ég að því að valið í úrslitakeppnina var skáldskapur, þar hitti ég mörg kunnugleg andlit úr liðunum sem stóðust ekki valið. Við vorum meira að segja í viðtali við blaðamenn Rásar 1. Hins vegar, í skýrslunni frá því, var umsókn okkar aðeins sýnd í 1 sekúndu.

Stafræn bylting - hvernig það gerðist
Snjóað lið, þar sem ég vann svæðisstigið

Úrslitaleikur (Kazan, 27. – 29. september 2019)

En svo byrjuðu mistökin. Allir forritarar frá Snowed liðinu innan um það bil mánaðar, hver á eftir öðrum, tilkynntu að þeir myndu ekki geta farið til Kazan í úrslitakeppnina. Og ég hugsaði um að finna nýtt lið. Fyrst hringdi ég í almennu spjalli rússneska Hack Team og þó þar hafi ég fengið töluvert af svörum og boðum um að ganga til liðs við teymi vakti ekkert þeirra athygli mína. Það voru ójafnvægi teymi, eins og vara, farsímaframleiðandi, framhlið, sem minnti á álft, krabba og píku úr sögu. Það voru líka teymi sem henta mér ekki hvað tækni varðar (til dæmis með þróun farsímaforrits í Flutter). Að lokum, í spjalli sem ég taldi drasl (sama VKontakte þar sem val á liðum fyrir svæðisstigið fór fram), var birt auglýsing um leit að framenda fyrir liðið og ég skrifaði af handahófi. Strákarnir reyndust vera framhaldsnemar í Skoltech og buðust strax til að hittast og kynnast. Mér líkaði það; lið sem kjósa að kynnast strax á hakkaþoninu vekja mig venjulega til umhugsunar vegna skorts á hvatningu. Við hittumst á „Rake“ á Pyatnitskaya. Strákarnir virtust klárir, áhugasamir, öruggir í sjálfum sér og í sigri og ég tók ákvörðunina strax. Við vissum ekki ennþá hvaða lög og verkefni yrðu í úrslitakeppninni, en við gerðum ráð fyrir að við myndum velja eitthvað sem tengist Machine Learning. Og verkefni mitt verður að skrifa admin fyrir þetta mál, svo ég útbjó sniðmát fyrir þetta fyrirfram byggt á antd-admin.
Ég fór frítt til Kazan, á kostnað skipuleggjenda. Ég verð að segja að þegar hefur komið fram mikil óánægja í spjalli og bloggum varðandi miðakaup og almennt skipulag úrslitakeppninnar, ég ætla ekki að rifja þetta allt upp.

Eftir að hafa komið á Kazan Expo, skráð (ég átti í smá vandræðum með að fá merki) og fengið okkur morgunmat fórum við að velja braut. Við fórum aðeins á opnunarhátíðina, þar sem embættismenn töluðu, í um það bil 10 mínútur. Reyndar höfðum við þegar valið lögin okkar, en við höfðum áhuga á smáatriðunum. Í lag nr. 18 (Rostelecom), til dæmis, kom í ljós að það var nauðsynlegt að þróa farsímaforrit, þó það væri ekki í stuttu lýsingunni. Við tókum aðalvalið á milli brautar nr. 8 Defectoscopy á leiðslum, Gazprom Neft PJSC og lag nr. 13 Perinatal miðstöðvar, Accounts Chamber of the Russian Federation. Í báðum tilfellum var þörf á Data Science og í báðum tilfellum hefði mátt bæta við vefnum. Í lag nr. 13 var það stoppað af því að Data Science verkefnið þar var frekar veikt, það var nauðsynlegt að flokka Rosstat og ekki ljóst hvort þörf væri á admin panel. Og sjálft gildi verkefnisins var í vafa. Á endanum ákváðum við að sem lið værum við hæfari í braut 8, sérstaklega þar sem strákarnir höfðu þegar reynslu í að leysa svipuð vandamál. Við byrjuðum á því að hugsa í gegnum atburðarásina þar sem forritið okkar yrði notað af endanlegum notanda. Það kom í ljós að við yrðum með tvenns konar notendur: tæknimenn sem höfðu áhuga á tækniupplýsingum og stjórnendur sem þurftu fjármálavísa. Þegar hugmynd um atburðarásina kom fram, varð ljóst hvað ætti að gera á framendanum, hvað hönnuðurinn ætti að teikna og hvaða aðferðir voru nauðsynlegar á bakendanum, varð mögulegt að dreifa verkefnum. Ábyrgð í teyminu var dreift sem hér segir: tveir menn leystu ML með gögnum sem fengust frá tæknisérfræðingum, einn aðili skrifaði bakendann í Python, ég skrifaði framendann í React og Antd, hönnuðurinn teiknaði viðmótin. Við settumst meira að segja niður svo að það væri þægilegra fyrir okkur að eiga samskipti á meðan við leysum vandamál okkar.

Fyrsti dagurinn flaug nánast óséður. Í samskiptum við tæknifræðinga kom í ljós að þeir (Gazprom Neft) voru búnir að leysa þetta vandamál, þeir voru bara að velta því fyrir sér hvort hægt væri að leysa það betur. Ég mun ekki segja að þetta hafi dregið úr hvatningu minni, en það skildi eftir leifar. Ég var hissa á því að á kvöldin tóku þáttastjórnendur eftir vinnuteymunum (eins og þeir sögðu fyrir tölfræði); þetta er venjulega ekki æft á hackathons. Um morguninn vorum við komin með frumgerð af framhliðinni, nokkur grunnatriði að aftan og fyrstu ML lausnina tilbúna. Almennt séð var nú þegar eitthvað að sýna sérfræðingunum. Á laugardagseftirmiðdegi teiknaði hönnuðurinn augljóslega fleiri viðmót en ég hefði tíma til að kóða og skipti yfir í að búa til kynningu. Laugardagurinn var tekinn fyrir skráningu metsins og um morguninn var öllum sem störfuðu í salnum sparkað út á ganginn, þá var farið inn og út úr salnum með merkjum og hægt var að fara af stað. en klukkutíma á dag. Ég ætla ekki að segja að þetta hafi valdið okkur verulegum óþægindum; mestan hluta dagsins sátum við enn og unnum. Maturinn var reyndar mjög rýr, í hádeginu fengum við glas af seyði, tertu og epli, en þetta kom okkur ekki mikið í uppnám, við einbeitum okkur að einhverju öðru.

Þeir gáfu reglulega út rautt naut, tvær dósir á hönd, sem var mjög gagnlegt. Orkudrykkurinn + kaffiuppskriftin, sem var löngu prófuð á hackathons, leyfði mér að kóða alla nóttina og daginn eftir, hress eins og glas. Á öðrum degi bættum við einfaldlega nýjum eiginleikum við forritið, reiknuðum út fjárhagsvísa og fórum að birta línurit um tölfræði galla á þjóðvegum. Það var engin endurskoðun kóða sem slík í brautinni okkar; sérfræðingar mátu lausnina á vandamálinu í kaggle.com stílnum, byggt á nákvæmni spánnar, og framhliðin var metin sjónrænt. ML lausnin okkar reyndist nákvæmust, kannski er þetta það sem gerði okkur kleift að verða leiðtogar. Að nóttu frá laugardegi til sunnudags unnum við til klukkan tvö og fórum svo að sofa í íbúðinni sem við notuðum sem bækistöð. Við sváfum í um 2 tíma, á sunnudaginn klukkan 5 vorum við þegar á Kazan Expo. Ég flýtti mér að undirbúa eitthvað en mestur tíminn fór í undirbúning fyrir forvörnina. Forvarnir fóru fram í 9 straumum, fyrir framan tvö sérfræðingateymi, við vorum beðnir um að tala síðast, þar sem bæði sérfræðingateymi vildu hlusta á okkur. Við tókum þetta sem gott merki. Forritið var sýnt af fartölvunni minni, frá keyrandi þróunarþjóni; við höfðum ekki tíma til að dreifa forritinu almennilega, hins vegar gerðu allir það sama.

Almennt gekk allt vel, okkur var bent á atriði þar sem við gætum bætt umsókn okkar og í tímanum fyrir málsvörn reyndum við meira að segja að hrinda einhverjum af þessum athugasemdum í framkvæmd. Vörnin gekk líka furðu vel. Miðað við niðurstöður forvörnarinnar vissum við að við værum á undan í stigum, við vorum í forystu hvað varðar nákvæmni lausna, við vorum með góða framlínu, góða hönnun og almennt áttum við góða tilfinningar. Annað hagstætt merki var að stúlknastjórnandinn úr deildinni okkar tók selfie með okkur áður en hún fór inn í tónleikasalinn og þá grunaði mig að hún gæti vitað eitthvað))). En við vissum ekki stigin okkar eftir vörnina, þannig að tíminn þar til liðið okkar var tilkynnt af sviðinu leið svolítið spennuþrungið. Á sviðinu afhentu þeir pappa með áletruninni 500000 rúblur og hver og einn fékk poka með krús og farsímarafhlöðu. Við náðum ekki að njóta sigursins og fagna honum almennilega, við borðuðum snarlega kvöldmat og tókum leigubíl í lestina.

Stafræn bylting - hvernig það gerðist
Lið WAICO vinnur úrslitaleikinn

Þegar heim var komið til Moskvu tóku blaðamenn frá NTV viðtal við okkur. Við tókum upptökur í heilan klukkutíma á annarri hæð í Kvartal 44 kaffihúsinu á Polyanka, en fréttirnar sýndu aðeins um 10 sekúndur. Enda miklar framfarir miðað við svæðissviðið.

Ef við tökum saman almennar birtingar stafrænu byltingarinnar eru þær sem hér segir. Miklum peningum var eytt í viðburðinn; ég hef aldrei áður séð hackathon af slíkum mælikvarða. En ég get ekki sagt að þetta sé réttlætanlegt og að það muni raunverulega borga sig. Verulegur hluti þátttakenda sem komu til Kazan voru einfaldlega veislumenn sem kunnu ekki að gera neitt með eigin höndum og neyddust til að setja met. Ég get ekki sagt að samkeppnin í úrslitakeppninni hafi verið meiri en á svæðisstigi. Einnig er spurning um gildi og notagildi verkefna sumra laga. Sum vandamál hafa lengi verið leyst á iðnaðarstigi. Eins og síðar kom í ljós höfðu sum samtök sem stóðu að brautunum ekki áhuga á að leysa þau. Og þessari sögu er ekki lokið enn, fremstu liðin úr hverri braut voru valin í forhraðalinn, og gert er ráð fyrir að þau muni reynast BYLTINGAR gangsetning. En ég er ekki tilbúinn að skrifa um þetta ennþá, við sjáum hvað kemur út úr því.

Heimild: www.habr.com

Bæta við athugasemd