Datblygiad digidol - sut y digwyddodd

Nid dyma'r hacathon cyntaf i mi ennill, nid yr un cyntaf amdano ysgrifennu, ac nid dyma'r post cyntaf ar Habré sy'n ymroddedig i “Digital Breakthrough”. Ond allwn i ddim helpu ond ysgrifennu. Rwy'n ystyried fy mhrofiad yn ddigon unigryw i'w rannu. Mae'n debyg mai fi yw'r unig berson yn yr hacathon yma a enillodd y cymal rhanbarthol a'r rowndiau terfynol fel rhan o dimau gwahanol. Eisiau gwybod sut digwyddodd hyn? Croeso i gath.

Cam rhanbarthol (Moscow, Gorffennaf 27 - 28, 2019).

Gwelais hysbyseb gyntaf am “Digital Breakthrough” rhywle ym mis Mawrth-Ebrill eleni. Yn naturiol, ni allwn basio hacathon mor fawr a chofrestru ar y wefan. Yno, deuthum yn gyfarwydd ag amodau a rhaglen y gystadleuaeth. Daeth i'r amlwg, er mwyn cyrraedd yr hacathon, bod yn rhaid i chi basio prawf ar-lein, a ddechreuodd ar Fai 16. Ac, efallai, y byddwn wedi anghofio am y peth yn gyfleus, gan na chefais lythyr yn fy atgoffa am ddechrau'r profi. Ac, rhaid imi ddweud, yn y dyfodol daeth POB LLYTHYR a ddaeth ataf o'r CPU i ben yn gyson yn y ffolder sbam. Er i mi glicio ar y botwm “ddim yn annymunol” bob tro. Nid wyf yn gwybod sut y gwnaethant lwyddo i gyflawni canlyniad o'r fath; ni weithiodd hynny i mi gyda phostio ar MailGun. Ac nid yw'n ymddangos bod y dynion yn gwybod o gwbl am fodolaeth gwasanaethau fel isnotspam.com. Ond rydyn ni'n crwydro.

Cefais fy atgoffa am ddechrau profi yn un o’r cyfarfodydd clwb cychwyn, yno buom hefyd yn trafod ffurfio'r tîm. Ar ôl agor y rhestr o brofion, eisteddais i lawr i'r prawf Javascript yn gyntaf. Yn gyffredinol, roedd y tasgau fwy neu lai yn ddigonol (fel beth fydd y canlyniad os ydych chi'n ychwanegu 1 + '1' yn y consol). Ond o fy mhrofiad i, byddwn yn defnyddio profion o'r fath wrth recriwtio ar gyfer swydd neu dîm ag amheuon mawr iawn. Y ffaith yw, mewn gwaith go iawn, anaml y bydd rhaglennydd yn dod ar draws pethau o'r fath, gyda'i allu i ddadfygio cod yn gyflym - nid yw'r wybodaeth hon yn cydberthyn mewn unrhyw ffordd, a gallwch chi hyfforddi ar gyfer pethau o'r fath ar gyfer cyfweliadau yn eithaf hawdd (rwy'n gwybod oddi wrthyf fy hun). Yn gyffredinol, fe wnes i glicio trwy'r prawf yn eithaf cyflym, mewn rhai achosion fe wnes i wirio fy hun yn y consol. Yn y prawf python, roedd y tasgau tua'r un math, fe brofais fy hun yn y consol hefyd, a chefais fy synnu i sgorio mwy o bwyntiau nag yn JS, er nad wyf erioed wedi rhaglennu'n broffesiynol yn Python. Yn ddiweddarach, mewn sgyrsiau â chyfranogwyr, clywais straeon am sut roedd rhaglenwyr cryf yn sgorio'n isel ar brofion, sut roedd rhai pobl yn derbyn llythyrau yn dweud nad oeddent yn pasio'r broses ddethol ar gyfer y CPU, ac yna fe'u gwahoddwyd iddo beth bynnag. Mae'n amlwg nad yw crewyr y profion hyn yn fwyaf tebygol wedi clywed dim am theori prawf, nid am eu dibynadwyedd a'u dilysrwydd, nac am sut i'w profi, a byddai'r syniad gyda phrofion wedi bod yn fethiant o'r cychwyn cyntaf, hyd yn oed pe na baem yn cymryd i ystyriaeth brif nod yr hacathon. A phrif nod yr hac, fel y dysgais yn ddiweddarach, oedd gosod record Guinness, ac roedd y profion yn gwrth-ddweud hynny.

Ar ryw adeg ar ôl pasio'r profion, fe wnaethon nhw fy ffonio, gofyn a fyddwn i'n cymryd rhan, egluro'r manylion a dweud wrthyf sut i fynd i mewn i'r sgwrs ar gyfer dewis tîm. Yn fuan, fe wnes i fynd i mewn i'r sgwrs ac ysgrifennu'n fyr amdanaf fy hun. Roedd sbwriel llwyr yn digwydd yn y sgwrs; roedd yn ymddangos bod y trefnwyr yn hysbysebu i lawer o bobl ar hap nad oedd ganddynt unrhyw beth i'w wneud â TG. Postiodd nifer o reolwyr cynnyrch “ar lefel Steve Jobs” (ymadrodd go iawn o gyflwyniad un cyfranogwr) straeon amdanynt eu hunain, ac nid oedd datblygwyr arferol hyd yn oed yn weladwy. Ond roeddwn yn lwcus ac yn fuan ymunais â thri rhaglennydd JS profiadol. Fe wnaethon ni gwrdd â'n gilydd eisoes yn yr hacathon, ac yna fe wnaethon ni ychwanegu merch at y tîm i gael ysbrydoliaeth a datrys materion trefniadol. Dydw i ddim yn cofio pam, ond fe wnaethon ni gymryd y testun “Hyfforddiant Seiberddiogelwch” a’i gynnwys yn y trac “Gwyddoniaeth ac Addysg 2”. Am y tro cyntaf cefais fy hun mewn tîm o 4 rhaglennydd cryf ac am y tro cyntaf teimlais pa mor hawdd oedd ennill mewn cyfansoddiad o'r fath. Daethom heb baratoi a dadlau tan ginio ac ni allem benderfynu beth y byddem yn ei wneud: cymhwysiad symudol neu un ar y we. Mewn unrhyw sefyllfa arall byddwn wedi meddwl ei fod yn fethiant. Y peth pwysicaf i ni oedd deall sut y byddem yn well na'n cystadleuwyr, oherwydd roedd llawer o dimau o gwmpas a oedd yn torri profion, gemau seiberddiogelwch ac yn y blaen. Ar ôl edrych ar hyn a googling rhaglenni hyfforddi ac apiau, fe wnaethom benderfynu mai ein prif wahaniaethwr fyddai driliau tân. Fe wnaethom ddewis nifer o nodweddion yr oeddem yn eu cael yn ddiddorol i'w gweithredu (cofrestru gyda dilysu e-bost a chyfrinair yn erbyn cronfeydd data hacwyr, anfon e-byst gwe-rwydo (ar ffurf llythyrau gan fanciau adnabyddus), hyfforddiant peirianneg gymdeithasol mewn sgwrsio). Ar ôl penderfynu ar yr hyn yr oeddem yn ei wneud a deall sut y gallem sefyll allan, fe wnaethom ysgrifennu cymhwysiad gwe llawn yn gyflym, a chwaraeais rôl anarferol datblygwr backend. Felly, fe wnaethom ennill ein trac yn hyderus ac, fel rhan o dri thîm arall, cymhwyso ar gyfer y rowndiau terfynol yn Kazan. Yn ddiweddarach, yn Kazan, dysgais mai ffuglen oedd y dewis ar gyfer y rowndiau terfynol; cwrddais yno â llawer o wynebau cyfarwydd o'r timau na lwyddodd i basio'r dewis. Cawsom ein cyfweld hyd yn oed gan newyddiadurwyr o Channel 1. Fodd bynnag, yn yr adroddiad ohono, dim ond am 1 eiliad y dangoswyd ein cais.

Datblygiad digidol - sut y digwyddodd
Tîm eira, lle enillais y llwyfan rhanbarthol

Rownd Derfynol (Kazan, Medi 27 – 29, 2019)

Ond yna dechreuodd y methiannau. Adroddodd holl raglenwyr tîm Snowed o fewn tua mis, un ar ôl y llall, na fyddent yn gallu mynd i Kazan ar gyfer y rowndiau terfynol. A meddyliais am ddod o hyd i dîm newydd. Yn gyntaf, gwnes i alwad yn sgwrs gyffredinol Tîm Hac Rwsia, ac er i mi dderbyn cryn dipyn o ymatebion a gwahoddiadau i ymuno â thimau yno, ni ddaliodd yr un ohonynt fy sylw. Roedd yna dimau anghytbwys, megis cynnyrch, datblygwr symudol, pen blaen, yn atgoffa rhywun o alarch, cimwch yr afon a phenhwyaid o chwedl. Roedd yna hefyd dimau nad oedd yn addas i mi o ran technoleg (er enghraifft, gyda datblygiad cymhwysiad symudol yn Flutter). Yn olaf, mewn sgwrs a ystyriais yn fel sbwriel (yr un VKontakte lle cynhaliwyd y dewis o dimau ar gyfer y llwyfan rhanbarthol), postiwyd hysbyseb am chwilio am flaenwr i'r tîm, ac ysgrifennais ar hap yn unig. Trodd y dynion allan i fod yn fyfyrwyr graddedig yn Skoltech a chynigiwyd ar unwaith i gwrdd a dod yn gyfarwydd. Roeddwn i'n ei hoffi; mae timau sy'n well ganddynt ddod i adnabod ei gilydd ar unwaith mewn hacathon fel arfer yn fy nychryn gyda'u diffyg cymhelliant. Cyfarfuom yn “Rake” ar Pyatnitskaya. Roedd y dynion i'w gweld yn smart, yn llawn cymhelliant, yn hyderus ynddynt eu hunain ac mewn buddugoliaeth, a gwnes i'r penderfyniad yno. Nid oeddem yn gwybod eto pa draciau a thasgau fyddai yn y rownd derfynol, ond roeddem yn cymryd yn ganiataol y byddem yn dewis rhywbeth yn ymwneud â Machine Learning. A fy nhasg i fydd ysgrifennu gweinyddwr ar gyfer y mater hwn, felly fe wnes i baratoi templed ar gyfer hyn ymlaen llaw yn seiliedig ar antd-admin.
Es i Kazan am ddim, ar draul y trefnwyr. Rhaid imi ddweud bod llawer o anfodlonrwydd eisoes wedi'i fynegi mewn sgyrsiau a blogiau ynghylch prynu tocynnau ac, yn gyffredinol, trefniadaeth y rownd derfynol, ni fyddaf yn ailadrodd y cyfan.

Wedi cyrraedd Kazan Expo, cofrestru (cefais ychydig o drafferth cael bathodyn) a chael brecwast, aethon ni i ddewis trac. Dim ond am tua munudau 10 yr aethon ni i'r agoriad mawreddog, lle siaradodd swyddogion, a dweud y gwir, roedd gennym eisoes ein hoff draciau, ond roedd gennym ddiddordeb yn y manylion. Yn trac Rhif 18 (Rostelecom), er enghraifft, daeth yn amlwg bod angen datblygu cymhwysiad symudol, er nad oedd hyn yn y disgrifiad byr. Gwnaethom y prif ddewis rhwng trac Rhif 8 Defectosgopi piblinellau, Gazprom Neft PJSC a thrac Rhif 13 canolfannau amenedigol, Siambr Cyfrifon Ffederasiwn Rwsia. Yn y ddau achos, roedd angen Gwyddor Data, ac yn y ddau achos, gellid bod wedi ychwanegu'r we. Yn nhrac Rhif 13, cawsom ein rhwystro gan y ffaith bod y dasg Gwyddor Data yno yn eithaf gwan, roedd angen dosrannu Rosstat ac nid oedd yn glir a oedd angen panel gweinyddol. Ac roedd gwir werth y dasg dan amheuaeth. Yn y diwedd, fe benderfynon ni ein bod ni fel tîm yn fwy addas i drac 8, yn enwedig gan fod gan y bechgyn brofiad o ddatrys problemau tebyg yn barod. Dechreuon ni trwy feddwl am y senario lle byddai ein cais yn cael ei ddefnyddio gan y defnyddiwr terfynol. Mae'n troi allan y byddai gennym ddau fath o ddefnyddwyr: techies a oedd â diddordeb mewn gwybodaeth dechnegol a rheolwyr sydd angen dangosyddion ariannol. Pan ddaeth syniad o'r senario i'r amlwg, daeth yn amlwg beth i'w wneud ar y pen blaen, beth ddylai'r dylunydd ei dynnu, a pha ddulliau oedd eu hangen ar y pen ôl, daeth yn bosibl dosbarthu tasgau. Dosbarthwyd cyfrifoldebau yn y tîm fel a ganlyn: datrysodd dau berson ML gyda data a dderbyniwyd gan arbenigwyr technegol, ysgrifennodd un person y backend yn Python, ysgrifennais y pen blaen yn React ac Antd, tynnodd y dylunydd y rhyngwynebau. Fe wnaethon ni hyd yn oed eistedd i lawr fel y byddai'n fwy cyfleus i ni gyfathrebu wrth ddatrys ein problemau.

Hedfanodd y diwrnod cyntaf bron yn ddisylw. Wrth gyfathrebu ag arbenigwyr technegol, mae'n troi allan eu bod (Gazprom Neft) eisoes wedi datrys y broblem hon, roeddent yn meddwl tybed a ellid ei datrys yn well. Ni ddywedaf fod hyn wedi lleihau fy nghymhelliant, ond gadawodd weddill. Cefais fy synnu bod safonwyr yr adrannau yn y nos wedi nodi'r timau gweithiol (fel y dywedasant ar gyfer ystadegau); nid yw hyn fel arfer yn cael ei ymarfer mewn hacathonau. Erbyn y bore roedd gennym ni brototeip o'r blaen, rhai elfennau o'r cefn, a'r ateb ML cyntaf yn barod. Yn gyffredinol, roedd rhywbeth i'w ddangos i'r arbenigwyr eisoes. Ar brynhawn dydd Sadwrn, roedd y dylunydd yn amlwg yn tynnu mwy o ryngwynebau nag y byddai gennyf amser i godio a newid i greu cyflwyniad. Neilltuwyd dydd Sadwrn ar gyfer cofrestru’r record, ac yn y bore, cafodd pawb oedd yn gweithio yn y neuadd eu cicio allan i’r coridor, yna gwnaed mynediad ac allan o’r neuadd gan ddefnyddio bathodynnau, ac nid oedd modd gadael am ddim mwy. nag awr y dydd. Ni ddywedaf fod hyn wedi achosi unrhyw anghyfleustra sylweddol i ni; y rhan fwyaf o'r dydd roeddem yn dal i eistedd a gweithio. Roedd y bwyd, yn wir, yn brin iawn; ar gyfer cinio cawsom wydraid o broth, pastai ac afal, ond eto ni wnaeth hyn ein cynhyrfu rhyw lawer, roeddem yn canolbwyntio ar rywbeth arall.

O bryd i'w gilydd byddent yn dosbarthu tarw coch, dau gan y llaw, a oedd yn ddefnyddiol iawn. Roedd y rysáit diod egni + coffi, a oedd wedi cael ei brofi ers tro mewn hacathonau, yn fy ngalluogi i godio trwy'r nos a'r diwrnod wedyn, gan fod mor siriol â gwydr. Ar yr ail ddiwrnod, rydym, mewn gwirionedd, yn syml ychwanegu nodweddion newydd at y cais, cyfrifo dangosyddion ariannol, a dechreuodd arddangos graffiau ar yr ystadegau o ddiffygion yn y priffyrdd. Nid oedd adolygiad cod fel y cyfryw yn ein trac; asesodd arbenigwyr yr ateb i'r broblem yn arddull kaggle.com, yn seiliedig ar gywirdeb y rhagolwg, ac aseswyd y pen blaen yn weledol. Daeth ein datrysiad ML allan i fod y mwyaf cywir, efallai mai dyma a ganiataodd inni ddod yn arweinwyr. Ar y noson o ddydd Sadwrn i ddydd Sul buom yn gweithio tan 2 am, ac yna aethom i gysgu yn y fflat a ddefnyddiwyd gennym fel canolfan. Buom yn cysgu am tua 5 awr, ar ddydd Sul am 9 am roeddem eisoes yn Kazan Expo. Fe wnes i baratoi rhywbeth ar frys, ond treuliais y rhan fwyaf o'r amser yn paratoi ar gyfer y rhag-amddiffyniad. Digwyddodd y rhag-amddiffyniadau mewn 2 ffrwd, o flaen dau dîm o arbenigwyr; gofynnwyd i ni siarad ddiwethaf, gan fod y ddau dîm o arbenigwyr eisiau gwrando arnom. Cymerasom hyn yn arwydd da. Dangoswyd y cymhwysiad o fy ngliniadur, o weinydd datblygu rhedeg; nid oedd gennym amser i ddefnyddio'r rhaglen yn iawn, fodd bynnag, gwnaeth pawb yr un peth.

Yn gyffredinol, aeth popeth yn dda, tynnwyd sylw at bwyntiau y gallem wella ein cais, ac yn yr amser cyn yr amddiffyniad fe wnaethom hyd yn oed geisio gweithredu rhai o'r sylwadau hyn. Aeth yr amddiffyn yn rhyfeddol o esmwyth hefyd. Yn seiliedig ar ganlyniadau'r rhag-amddiffyniad, roeddem yn gwybod ein bod ar y blaen o ran pwyntiau, roeddem ar y blaen o ran cywirdeb datrysiadau, roedd gennym ben blaen da, dyluniad da ac, yn gyffredinol, roedd gennym ni dda. teimladau. Arwydd ffafriol arall oedd i'r ferch gymedrolwr o'n hadran fynd â hunlun gyda ni cyn mynd i mewn i'r neuadd gyngerdd, ac yna roeddwn i'n amau ​​efallai ei bod hi'n gwybod rhywbeth))). Ond doedden ni ddim yn gwybod ein sgorau ar ôl yr amddiffyn, felly aeth yr amser nes i’n tîm gael ei gyhoeddi o’r llwyfan basio ychydig yn llawn tensiwn. Ar y llwyfan fe wnaethant gyflwyno cardbord gyda'r arysgrif 500000 rubles a rhoddwyd bag gyda mwg a batri ffôn symudol i bob person. Wnaethon ni ddim llwyddo i fwynhau’r fuddugoliaeth a’i dathlu’n iawn; cawsom swper yn gyflym a mynd â thacsi i’r trên.

Datblygiad digidol - sut y digwyddodd
Tîm WAICO yn ennill y rownd derfynol

Ar ôl dychwelyd i Moscow, cyfwelodd newyddiadurwyr o NTV â ni. Fe wnaethon ni ffilmio am awr gyfan ar ail lawr caffi Kvartal 44 ar Polyanka, ond dim ond tua eiliadau 10 a ddangosodd y newyddion. Wedi'r cyfan, cynnydd cryf o'i gymharu â'r llwyfan rhanbarthol.

Os byddwn yn crynhoi argraffiadau cyffredinol y Breakthrough Digidol, maent fel a ganlyn. Gwariwyd llawer o arian ar y digwyddiad; nid wyf erioed wedi gweld hacathonau mor fawr o'r blaen. Ond ni allaf ddweud y gellir cyfiawnhau hyn ac y bydd yn talu ar ei ganfed. Roedd rhan sylweddol o'r cyfranogwyr a ddaeth i Kazan yn bartïon yn syml nad oeddent yn gwybod sut i wneud unrhyw beth â'u dwylo eu hunain, ac a orfodwyd i osod record. Ni allaf ddweud bod y gystadleuaeth yn y rowndiau terfynol yn uwch nag yn y cyfnod rhanbarthol. Hefyd, mae gwerth a defnyddioldeb tasgau rhai traciau yn amheus. Mae rhai problemau wedi'u datrys ers amser maith ar y lefel ddiwydiannol. Fel y digwyddodd yn ddiweddarach, nid oedd gan rai sefydliadau a gynhaliodd y traciau ddiddordeb mewn eu datrys. Ac nid yw'r stori hon drosodd eto, dewiswyd y timau blaenllaw o bob trac ar gyfer y rhag-gyflymydd, a thybir y byddant yn troi allan i fod yn BREAKTHROUGH startups. Ond dydw i ddim yn barod i ysgrifennu am hyn eto, gawn ni weld beth ddaw ohono.

Ffynhonnell: hab.com

Ychwanegu sylw