Digitale trochbraak - hoe't it barde

Dit is net de earste hackathon dy't ik win, net de earste oer skriuwerij, En dit is net de earste post op Habré wijd oan "Digital Breakthrough". Mar ik koe net oars as skriuwe. Ik beskôgje myn ûnderfining unyk genôch om te dielen. Ik bin wierskynlik de ienige persoan op dizze hackathon dy't de regionale etappe en finales wûn as ûnderdiel fan ferskate teams. Wolle jo witte hoe't dit barde? Wolkom by kat.

Regionaal poadium (Moskou, 27 - 28 july 2019).

Ik seach earst in advertinsje foar "Digital Breakthrough" earne yn maart-april fan dit jier. Fansels koe ik sa'n grutte hackathon net trochjaan en registrearre op 'e webside. Dêr kaam ik yn de kunde mei de betingsten en it programma fan de kompetysje. It die bliken dat om nei de hackathon te kommen, jo in online test trochjaan moasten, dy't op 16 maaie begûn. En, miskien, soe ik it maklik fergetten wêze, om't ik gjin brief krige dy't my herinnerje oan it begjin fan testen. En, ik moat sizze, yn 'e takomst binne ALLE BRIEVEN dy't by my kamen fan' e CPU konsekwint yn 'e spam-map telâne kommen. Ek al klikte ik elke kear op de knop "net beswierlik". Ik wit net hoe't se it slagge om sa'n resultaat te berikken; it slagge my net mei mailing op MailGun. En de jonges lykje hielendal net te witten oer it bestean fan tsjinsten lykas isnotspam.com. Mar wy ferdwine.

Ik waard herinnere oan it begjin fan testen op ien fan 'e gearkomsten opstartklup, dêr hawwe wy ek de formaasje fan it team besprutsen. Nei't ik de list mei tests iepene hie, siet ik earst foar de Javascript-test. Yn 't algemien wiene de taken min of mear adekwaat (lykas wat it resultaat sil wêze as jo 1 + '1' tafoegje yn 'e konsole). Mar út myn ûnderfining soe ik sokke tests brûke by it werven foar in baan of in team mei heul grutte reservearrings. It feit is dat in programmeur yn it echte wurk komselden sokke dingen tsjinkomt, mei syn fermogen om koade fluch te debuggen - dizze kennis korrelearret net op ien of oare manier, en jo kinne maklik traine foar sokke dingen foar ynterviews (ik wit fan mysels). Yn 't algemien klikte ik frij fluch troch de test, yn guon gefallen kontrolearre ik mysels yn' e konsole. Yn de python test, de taken wiene fan likernôch itselde type, Ik testte mysels ek yn 'e konsole, en wie ferrast te skoare mear punten as yn JS, hoewol't ik haw nea profesjoneel programmearre yn Python. Letter, yn petearen mei dielnimmers, hearde ik ferhalen oer hoe sterke programmeurs leech skoarden op tests, hoe't guon minsken brieven krigen dy't sizze dat se it seleksjeproses foar de CPU net passe, en doe waarden se der dochs foar útnoege. It is dúdlik dat de makkers fan dizze tests nei alle gedachten noch neat hawwe heard test teory, noch oer har betrouberens en jildigens, noch oer hoe't se har testje, en it idee mei testen soe fan it begjin ôf in mislearring west hawwe, sels as wy it haaddoel fan 'e hackathon net rekken holden. En it haaddoel fan 'e hack, sa't ik letter learde, wie om in Guinness-rekord te setten, en de tests tsjinsprutsen it.

Op in stuit, nei it trochjaan fan de tests, bellen se my, fregen oft ik meidwaan soe, ferdúdlikje de details en fertelden my hoe't ik yn 'e petear kaam foar it selektearjen fan in team. Al gau kaam ik it petear yn en skreau koart oer mysels. D'r wie folslein jiskefet yn 't petear; it like dat de organisatoaren reklame makken foar in protte willekeurige minsken dy't neat mei IT te krijen hienen. Tal fan produktmanagers "op it nivo fan Steve Jobs" (in echte sin út 'e yntsjinjen fan ien dielnimmer) pleatste ferhalen oer harsels, en normale ûntwikkelders wiene net iens sichtber. Mar ik hie gelok en kaam al gau by trije betûfte JS-programmeurs. Wy troffen inoar al by de hackathon, en doe hawwe wy in famke oan it team tafoege foar ynspiraasje en it oplossen fan organisatoaryske problemen. Ik wit it net wêrom, mar wy namen it ûnderwerp "Cybersecurity Training" en opnommen yn it spoar "Science and Education 2". Foar it earst fûn ik mysels yn in team fan 4 sterke programmeurs en foar it earst fielde ik hoe maklik it wie om te winnen yn sa'n komposysje. Wy kamen net taret en rieden oant de middei en koene net beslute wat wy soene dwaan: in mobile applikaasje of in web ien. Yn elke oare situaasje soe ik tocht hawwe dat it in mislearring wie. It wichtichste foar ús wie om te begripen hoe't wy better soene wêze as ús konkurrinten, om't d'r in protte teams rûnen wiene dy't tests, cybersecurity-spultsjes en sa wiene. Nei it besjen fan dit en googelen fan trainingsprogramma's en apps, hawwe wy besletten dat ús wichtichste differinsjator fjoerboaringsoefeningen wêze soe. Wy hawwe in oantal funksjes selektearre dy't wy ynteressant fûnen om te ymplementearjen (registraasje mei e-post- en wachtwurdferifikaasje tsjin hackerdatabases, ferstjoeren fan phishing-e-mails (yn 'e foarm fan brieven fan bekende banken), training foar sosjale engineering yn petear). Nei't wy besletten hawwe oer wat wy dogge en begrepen hoe't wy koenen opfalle, skreaunen wy fluch in folsleine webapplikaasje, en ik spile de ûngewoane rol fan in backend-ûntwikkelder. Sa wûnen wy ús baan mei fertrouwen en kwalifisearren wy ús as ûnderdiel fan trije oare ploegen foar de finale yn Kazan. Letter, yn Kazan, learde ik dat de seleksje foar de finale in fiksje wie; Ik moete dêr in protte bekende gesichten fan 'e teams dy't de seleksje net passe. Wy waarden sels ynterviewd troch sjoernalisten fan Channel 1. Yn it rapport dêrfan waard ús applikaasje lykwols mar 1 sekonde toand.

Digitale trochbraak - hoe't it barde
Snowed team, dêr't ik wûn de regionale etappe

Finale (Kazan, 27 - 29 septimber 2019)

Mar doe begûnen de mislearrings. Alle programmeurs fan it Snowed team binnen sawat in moanne, de iene nei de oare, melde dat se net by steat wêze om te gean nei Kazan foar de finale. En ik tocht oer it finen fan in nij team. Earst makke ik in oprop yn 'e algemiene petear fan it Russyske Hack Team, en hoewol ik dêr in protte reaksjes en útnoegings krige om mei te dwaan oan teams, net ien fan har fong myn oandacht. Der wiene unbalanced teams, lykas produkt, mobile developer, front-end, tinken oan in swan, kreeft en snoek út in fabel. Der wiene ek teams dy't technysk net foar my geskikt wiene (bygelyks mei it ûntwikkeljen fan in mobile applikaasje yn Flutter). Uteinlik, yn in petear dat ik as trashy beskôge (deselde VKontakte wêr't de seleksje fan teams foar it regionale poadium plakfûn), waard in advertinsje pleatst oer it sykjen nei in frontender foar it team, en ik skreau suver willekeurich. De jonges bliken ôfstudearstudinten by Skoltech te wêzen en beaen daliks oan om te moetsjen en yn 'e kunde te kommen. Ik fûn it leuk; teams dy't leaver mei-inoar direkt yn 'e kunde komme wolle op in hackathon, alarmearje my normaal mei har gebrek oan motivaasje. Wy moete by "Rake" op Pyatnitskaya. De jonges like tûk, motivearre, selsbetrouwen en yn oerwinning, en ik naam it beslút krekt dêr. Wy wisten noch net hokker spoaren en taken yn 'e finale komme, mar wy gongen derfan út dat wy wat soene kieze relatearre oan Machine Learning. En myn taak sil wêze om in admin te skriuwen foar dizze saak, dus ik makke in sjabloan foar dit foarôf op basis fan antd-admin.
Ik gie fergees nei Kazan, op kosten fan de organisatoaren. Ik moat sizze dat der al in soad ûntefredenens útsprutsen is yn petearen en blogs oangeande de oankeap fan kaartsjes en yn it algemien de organisaasje fan de finale, ik sil it net allegear wer fertelle.

Nei't er oankaam by Kazan Expo, registrearre (ik hie in bytsje muoite om in badge te krijen) en moarnsiten, gongen wy om in spoar te kiezen. Wy gongen allinnich nei de grutte iepening, dêr't amtners sprieken, foar likernôch 10 minuten. Yn feite, wy hiene al ús foarkar tracks, mar wy wiene ynteressearre yn de details. Yn spoar nûmer 18 (Rostelecom), bygelyks, die bliken dat it nedich wie om in mobile applikaasje te ûntwikkeljen, hoewol dit net yn 'e koarte beskriuwing stie. Wy makken de wichtichste kar tusken spoar No.. 8 Defectoscopy fan pipelines, Gazprom Neft PJSC en spoar No.. 13 Perinatal sintra, Accounts Keamer fan de Russyske Federaasje. Yn beide gefallen wie Data Science nedich, en yn beide gefallen koe it web tafoege wurde. Yn spoar nûmer 13 waarden wy stoppe troch it feit dat de Data Science-taak dêr frij swak wie, it wie nedich om Rosstat te parsearjen en it wie net dúdlik oft in adminpaniel nedich wie. En de wearde fan 'e taak wie yn twifel. Uteinlik besleaten wy dat wy as team mear geskikt wiene foar spoar 8, foaral om't de jonges al ûnderfining hiene yn it oplossen fan ferlykbere problemen. Wy begûnen troch te tinken oer it senario wêryn ús applikaasje soe wurde brûkt troch de ein brûker. It die bliken dat wy twa soarten brûkers hawwe soene: techies dy't ynteressearre wiene yn technyske ynformaasje en managers dy't finansjele yndikatoaren nedich wiene. Doe't in idee fan it senario ûntstie, waard dúdlik wat te dwaan oan 'e foarkant, wat de ûntwerper moat tekenje, en hokker metoaden nedich wiene op' e efterkant, waard it mooglik om taken te fersprieden. Ferantwurdlikheden yn it team waarden as folget ferdield: twa minsken losten ML op mei gegevens ûntfongen fan technyske saakkundigen, ien persoan skreau de efterkant yn Python, ik skreau de foarkant yn React en Antd, de ûntwerper tekene de ynterfaces. Wy sieten sels sa dat it foar ús handiger wêze soe om te kommunisearjen by it oplossen fan ús problemen.

De earste dei fleach hast ûngemurken foarby. Yn kommunikaasje mei technyske saakkundigen die bliken dat se (Gazprom Neft) dit probleem al oplost hiene, se fregen gewoan ôf oft it better oplost wurde koe. Ik sil net sizze dat dit myn motivaasje fermindere, mar it liet in oerbliuwsel efter. Ik wie ferrast dat nachts de seksjemoderators de wurkteams opmurken (lykas se seine foar statistiken); dit wurdt normaal net beoefene by hackathons. Moarns hiene wy ​​in prototype fan 'e foarkant, guon rudiminten fan' e rêch, en de earste ML-oplossing klear. Oer it algemien wie der al wat te sjen oan de saakkundigen. Op sneontemiddei tekene de ûntwerper fansels mear ynterfaces dan ik tiid haw om te koade en skeakele oer op it meitsjen fan in presintaasje. Sneon waard ôfset foar de registraasje fan it rekôr, en moarns waard elkenien dy't yn 'e hal wurke waard yn' e gong skopt, dan waard yn- en útgong fan 'e hal útfierd mei badges, en it wie mooglik om te ferlitten foar net mear mear as in oere deis. Ik sil net sizze dat dit ús gjin signifikant oerlêst feroarsake; it grutste part fan 'e dei sieten wy noch en wurken. It iten wie nammentlik tige meager, foar it middeis krigen wy in gleske bouillon, in taart en in appel, mar dat fergriemde ús wer net folle, wy wiene op wat oars rjochte.

Se joegen periodyk reade bolle út, twa blikjes per hân, wat tige behelpsum wie. It resept foar enerzjydrank + kofje, dat al lang testen wie op hackathons, liet my de hiele nacht en de oare deis koade, sa fleurich as in glês. Op 'e twadde dei hawwe wy, yn feite, gewoan nije funksjes tafoege oan' e applikaasje, berekkene finansjele yndikatoaren, en begon grafiken te werjaan op basis fan statistiken fan defekten op snelwegen. D'r wie gjin koadebeoardieling as sadanich yn ús spoar; saakkundigen beoardielje de oplossing foar it probleem yn 'e kaggle.com-styl, basearre op' e krektens fan 'e prognose, en de foarkant waard visueel beoardiele. Us ML-oplossing die bliken de meast akkuraat te wêzen, miskien is dit wat ús koe lieders wurde. Yn 'e nacht fan sneon op snein wurken wy oant 2 oere, en gongen dan te sliepen yn it appartemint dat wy as basis brûkten. We sliepten sa'n 5 oeren, snein om 9 oere wiene we al by Kazan Expo. Ik ha hastich wat klearmakke, mar de measte tiid waard bestege oan it tarieden fan de foarferdigening. De pre-ferdigening fûn plak yn 2 streamen, foar twa teams fan saakkundigen; wy waarden frege om as lêste te praten, om't beide teams fan saakkundigen nei ús woene harkje. Wy namen dit as in goed teken. De applikaasje waard werjûn fan myn laptop, fan in rinnende dev-tsjinner; wy hiene gjin tiid om de applikaasje goed yn te setten, lykwols die elkenien itselde.

Yn 't algemien gie alles goed, wy waarden punten oanwiisd wêryn't wy ús oanfraach ferbetterje koene, en yn'e tiid foar de ferdigening hawwe wy sels besocht guon fan dizze opmerkings út te fieren. De ferdigening gong ek ferrassend flot. Op grûn fan de resultaten fan 'e pre-definsje wisten wy dat wy foarsprong wiene yn termen fan punten, wy wiene yn' e lieding yn termen fan oplossingsnauwkeurigheid, wy hienen in goede front-end, goed ûntwerp en, yn 't algemien, hienen wy goed gefoelens. In oar geunstich teken wie dat de moderator fan 'e famkes fan ús seksje in selfie mei ús naam foardat se de konsertseal yngie, en doe hie ik it fermoeden dat se wat wist))). Mar wy wisten ús skoares nei de ferdigening net, sadat de tiid oant ús team fan it poadium oankundige waard wat spannend gie. Op it poadium joegen se in karton mei de ynskripsje 500000 roebel en elke persoan krige in tas mei in mok en in cellphone-batterij. It slagge ús net om te genietsjen fan de oerwinning en it goed te fieren; wy hienen gau iten en namen in taksy nei de trein.

Digitale trochbraak - hoe't it barde
Team WAICO wint de finale

Doe't werom nei Moskou, sjoernalisten fan NTV ynterviewd ús. Wy filme foar in hiele oere op de twadde ferdjipping fan it kafee Kvartal 44 op Polyanka, mar it nijs toande mar oer 10 sekonden. Ommers, sterke foarútgong yn ferliking mei de regionale poadium.

As wy de algemiene yndrukken fan 'e Digitale trochbraak gearfetsje, binne se as folget. In protte jild waard útjûn oan it evenemint; Ik haw noch noait earder hackathons fan sa'n skaal sjoen. Mar ik kin net sizze dat dit terjochte is en dat it echt sil betelje. In wichtich part fan 'e dielnimmers dy't kamen nei Kazan wiene gewoan feestgongers dy't net wisten hoe't se neat mei har eigen hannen dwaan moasten, en waarden twongen om in rekord te setten. Ik kin net sizze dat de konkurrinsje yn 'e finale heger wie as op it regionale poadium. Ek de wearde en it nut fan 'e taken fan guon spoaren is twifelich. Guon problemen binne al lang oplost op yndustrieel nivo. As letter die bliken, wiene guon organisaasjes dy't de spoaren útfierden net ynteressearre om se op te lossen. En dit ferhaal is noch net foarby, de liedende teams fan elk spoar waarden selektearre foar de pre-accelerator, en der wurdt fan útgien dat se sille blike te wêzen BREAKTHROUGH startups. Mar ik bin noch net ree om hjir oer te skriuwen, wy sille sjen wat der fan komt.

Boarne: www.habr.com

Add a comment