Dekouvèt dijital - ki jan li te rive

Sa a se pa premye Hackathon ke mwen genyen, se pa premye a sou ekri, epi sa a se pa premye pòs sou Habré dedye a "Digital Breakthrough". Men, mwen pa t 'kapab ede men ekri. Mwen konsidere eksperyans mwen inik ase pou pataje. Mwen se pwobableman sèl moun nan Hackathon sa a ki te genyen etap rejyonal la ak final la kòm yon pati nan ekip diferan. Vle konnen ki jan sa te rive? Byenveni nan chat.

Etap rejyonal (Moskou, Jiyè 27 - 28, 2019).

Premye mwen te wè yon reklam pou "Digital Breakthrough" yon kote nan mwa mas-avril ane sa a. Natirèlman, mwen pa t 'kapab pase moute tankou yon Hackathon gwo ak anrejistre sou sit entènèt la. Se la mwen te fè konesans ak kondisyon yo ak pwogram nan konpetisyon an. Li te tounen soti ke yo nan lòd yo ale nan Hackathon a, ou te oblije pase yon tès sou entènèt, ki te kòmanse sou 16 me. Epi, petèt, mwen ta fasilman bliye sou li, paske mwen pa t resevwa yon lèt ki fè m sonje sou kòmansman tès la. Epi, mwen dwe di, nan tan kap vini an TOUT LÈT ki te vin jwenn mwen nan CPU a toujou te fini nan katab la Spam. Menmsi mwen klike sou "pa objeksyon" bouton an chak fwa. Mwen pa konnen ki jan yo te jere yo reyalize yon rezilta konsa; li pa t travay deyò pou mwen ak poste sou MailGun. Ak mesye yo sanble pa konnen ditou sou egzistans sèvis tankou isnotspam.com. Men, nou digress.

Yo te raple m sou kòmansman tès la nan youn nan reyinyon yo klib demaraj, se la nou te diskite tou fòmasyon ekip la. Lè m te ouvri lis tès yo, mwen te chita pou premye fwa nan tès Javascript la. An jeneral, travay yo te plis oswa mwens adekwat (tankou sa ki rezilta a pral si ou ajoute 1 + '1' nan konsole a). Men, nan eksperyans mwen, mwen ta sèvi ak tès sa yo lè rekritman pou yon travay oswa yon ekip ki gen anpil rezèvasyon. Reyalite a se ke nan travay reyèl, yon pwogramè raman rankontre bagay sa yo, ak kapasite li nan byen vit debogaj kòd - konesans sa a pa korelasyon nan okenn fason, epi ou ka antrene pou bagay sa yo pou entèvyou byen fasil (mwen konnen nan men tèt mwen). An jeneral, mwen klike sou tès la byen vit, nan kèk ka mwen tcheke tèt mwen nan konsole a. Nan tès python, travay yo te apeprè menm kalite, mwen te teste tèt mwen tou nan konsole a, e mwen te sezi pou m ta fè plis pwen pase nan JS, byenke mwen pa janm pwograme pwofesyonèl nan Python. Apre sa, nan konvèsasyon ak patisipan yo, mwen te tande istwa sou ki jan pwogramasyon fò yo te fè nòt ki ba nan tès yo, ki jan kèk moun te resevwa lèt ki di ke yo pa te pase pwosesis seleksyon an pou CPU a, ak Lè sa a, yo te envite nan li de tout fason. Li klè ke kreyatè yo nan tès sa yo gen plis chans pa te tande anyen sou teyori tès, ni sou fyab yo ak validite, ni sou fason yo teste yo, ak lide a ak tès yo ta yon echèk depi nan kòmansman an menm, menm si nou pa t 'pran an kont objektif prensipal la nan hackathon la. Ak objektif prensipal Hack a, jan mwen te aprann pita, se te mete yon rekò Guinness, ak tès yo kontredi li.

Nan kèk pwen apre yo fin pase tès yo, yo rele m ', yo mande si mwen ta patisipe, klarifye detay yo epi yo di m' ki jan yo antre nan chat la pou chwazi yon ekip. Byento, mwen te antre nan chat la epi li te ekri yon ti tan sou tèt mwen. Te gen fatra konplè sou chat la; li te sanble ke òganizatè yo te fè piblisite pou anpil moun o aza ki pa gen anyen fè ak IT. Anpil manadjè pwodwi "nan nivo Steve Jobs" (yon fraz reyèl soti nan soumèt yon patisipan) afiche istwa sou tèt yo, ak devlopè nòmal yo pa t 'menm vizib. Men, mwen te gen chans epi byento rantre nan twa pwogramasyon JS ki gen eksperyans. Nou te rankontre youn ak lòt deja nan Hackathon an, epi Lè sa a, nou te ajoute yon ti fi nan ekip la pou enspirasyon ak rezoud pwoblèm òganizasyonèl. Mwen pa sonje poukisa, men nou te pran sijè "Fòmasyon Cybersecurity" epi mete li nan "Syans ak Edikasyon 2" track la. Pou premye fwa mwen te jwenn tèt mwen nan yon ekip 4 pwogramasyon fò e pou premye fwa mwen te santi jan li te fasil pou genyen nan yon konpozisyon konsa. Nou te vini san prepare epi diskite jiskaske manje midi epi nou pa t ka deside kisa nou ta fè: yon aplikasyon mobil oswa yon aplikasyon entènèt. Nan nenpòt lòt sitiyasyon mwen ta panse se te yon echèk. Bagay ki pi enpòtan pou nou se te konprann ki jan nou ta pi bon pase konpetitè nou yo, paske te gen yon anpil nan ekip alantou ki te koupe tès, jwèt cybersecurity ak renmen an. Apre gade sa a ak google pwogram fòmasyon ak apps, nou deside ke diferans prensipal nou an ta dwe egzèsis dife. Nou te chwazi yon kantite karakteristik ke nou te jwenn enteresan pou aplike (enskripsyon ak verifikasyon imel ak modpas kont baz done pirate, voye imèl èskrokri (nan fòm lèt ki soti nan bank byen koni), fòmasyon jeni sosyal nan chat). Lè nou te deside sou sa nou t ap fè ak konprann ki jan nou te ka kanpe deyò, nou byen vit te ekri yon aplikasyon entènèt konplè, epi mwen te jwe wòl nan etranj nan yon devlopè backend. Kidonk, nou te ranpòte kous nou an avèk konfyans epi, kòm yon pati nan twa lòt ekip, te kalifye pou final la nan Kazan. Apre sa, nan Kazan, mwen te aprann ke seleksyon an pou final la te yon fiksyon; mwen te rankontre anpil figi abitye nan ekip yo ki pa t pase seleksyon an. Nou menm te entèvyouve pa jounalis nan Channel 1. Sepandan, nan rapò a soti nan li, aplikasyon nou an te montre sèlman pou 1 segonn.

Dekouvèt dijital - ki jan li te rive
Ekip nèj, kote mwen te genyen etap rejyonal la

Final (Kazan, 27 - 29 septanm 2019)

Men, Lè sa a, echèk yo te kòmanse. Tout pwogramè ki soti nan ekip Snowed nan apeprè yon mwa, youn apre lòt, rapòte ke yo pa ta kapab ale nan Kazan pou final yo. Apre sa, mwen te panse sou jwenn yon nouvo ekip. Premyèman, mwen te fè yon apèl nan chat jeneral Ris Hack Ekip la, e byenke la mwen te resevwa anpil repons ak envitasyon pou rantre nan ekip yo, pa youn nan yo te atire atansyon mwen. Te gen ekip dezekilib, tankou pwodwi, devlopè mobil, front-end, okoumansman de yon swan, kribich ak pik soti nan yon fab. Te gen tou ekip ki pa apwopriye pou mwen an tèm de teknoloji (pa egzanp, ak devlopman nan yon aplikasyon mobil nan Flutter). Finalman, nan yon chat ke mwen konsidere kòm fatra (menm VKontakte a kote seleksyon an nan ekip pou etap rejyonal la te fèt), yo te afiche yon reklam sou rechèch la pou yon frontender pou ekip la, epi mwen te ekri piman o aza. Mesye yo te tounen etidyan gradye nan Skoltech e imedyatman yo te ofri yo rankontre ak fè konesans. Mwen te renmen li; ekip ki pito konnen youn ak lòt touswit nan yon Hackathon anjeneral alarme m 'ak mank de motivasyon yo. Nou te rankontre nan "Rake" sou Pyatnitskaya. Mesye yo te sanble entelijan, motive, gen konfyans nan tèt yo ak nan viktwa, epi mwen te pran desizyon an jis la. Nou pa t 'ko konnen ki tracks ak travay yo ta pral nan final la, men nou te sipoze ke nou ta chwazi yon bagay ki gen rapò ak Machine Learning. Ak travay mwen pral ekri yon admin pou zafè sa a, kidonk mwen prepare yon modèl pou sa a davans ki baze sou antd-admin.
Mwen te ale nan Kazan pou gratis, nan depans lan nan òganizatè yo. Mwen dwe di ke anpil mekontantman te deja eksprime nan chat ak blog konsènan acha a nan tikè ak, an jeneral, òganizasyon an nan final la, mwen pap rakonte tout bagay.

Lè nou rive nan Kazan Expo, anrejistre (mwen te gen yon ti pwoblèm pou jwenn yon badj) ak manje maten, nou te ale nan chwazi yon tras. Nou te sèlman ale nan gran ouvèti a, kote ofisyèl yo te pale, pou apeprè minit 10. An reyalite, nou te deja gen tracks prefere nou yo, men nou te enterese nan detay yo. Nan tras No 18 (Rostelecom), pou egzanp, li te tounen soti ke li te nesesè yo devlope yon aplikasyon mobil, byenke sa a pa t 'nan deskripsyon an tou kout. Nou te fè chwa prensipal la ant tras No 8 Defectoscopy nan tiyo, Gazprom Neft PJSC ak tras No 13 Sant Perinatal, Chanm Kont nan Federasyon Larisi la. Nan de ka yo, Syans Done yo te nesesè, epi nan tou de ka yo, yo te kapab ajoute entènèt la. Nan tras No 13, nou te sispann pa lefèt ke travay la Syans Done te gen byen fèb, li te nesesè yo analize Rosstat epi li pa te klè si yon panèl admin te nesesè. Ak valè a anpil nan travay la te nan dout. Nan fen a, nou deside ke kòm yon ekip nou te pi adapte nan track 8, sitou paske mesye yo te deja gen eksperyans nan rezoud pwoblèm menm jan an. Nou te kòmanse pa panse nan senaryo a nan ki aplikasyon nou an ta dwe itilize pa itilizatè final la. Li te tounen soti ke nou ta gen de kalite itilizatè: techies ki te enterese nan enfòmasyon teknik ak administratè ki bezwen endikatè finansye. Lè yon lide nan senaryo a parèt, li te vin klè sa yo dwe fè sou fen devan an, ki sa designer a ta dwe trase, ak ki metòd yo te bezwen sou fen a dèyè, li te vin posib yo distribye travay. Responsablite nan ekip la te distribye jan sa a: de moun rezoud ML ak done yo te resevwa nan men ekspè teknik, yon moun te ekri backend la nan Python, mwen te ekri front end nan React ak Antd, designer a te trase interfaces yo. Nou menm te chita pou li ta pi bon pou nou kominike pandan y ap rezoud pwoblèm nou yo.

Premye jou a te vole pa prèske inapèsi. Nan kominikasyon ak ekspè teknik, li te tounen soti ke yo (Gazprom Neft) te deja rezoud pwoblèm sa a, yo te jis mande si li ta ka rezoud pi byen. Mwen pa pral di ke sa a redwi motivasyon mwen, men li kite yon rezidi. Mwen te etone ke nan mitan lannwit moderatè seksyon yo te note ekip k ap travay yo (jan yo te di pou estatistik); sa a anjeneral pa pratike nan hackathon. Nan maten nou te gen yon pwototip nan devan an, kèk rudiments nan do a, ak premye solisyon an ML pare. An jeneral, te gen deja yon bagay yo montre ekspè yo. Nan Samdi apremidi, designer a evidamman te trase plis interfaces pase mwen ta gen tan nan kòd ak chanje nan kreye yon prezantasyon. Samdi yo te mete sou kote pou anrejistreman dosye a, e nan maten, tout moun ki t ap travay nan sal la te mete deyò nan koridò a, Lè sa a, antre ak sòti nan sal la te fèt lè l sèvi avèk badj, epi li te posib yo kite pou pa plis. pase yon èdtan pa jou. Mwen pa pral di ke sa te lakòz nou nenpòt deranjman enpòtan; pi fò nan jounen an nou te toujou chita ak travay. Manje a, tout bon, te trè mèg; pou manje midi nou te resevwa yon vè bouyon, yon tat ak yon pòm, men ankò sa a pa te fache nou anpil, nou te konsantre sou yon lòt bagay.

Yo detanzantan bay ti towo bèf wouj, de bwat pou chak men, ki te trè itil. Bwason enèji + resèt kafe, ki te teste depi lontan nan hackathons, te pèmèt mwen kòd tout nwit lan ak jou kap vini an, yo te kòm kè kontan tankou yon vè. Nan dezyèm jou a, nou, an reyalite, tou senpleman te ajoute nouvo karakteristik nan aplikasyon an, kalkile endikatè finansye, epi yo te kòmanse montre graf sou estatistik yo nan domaj nan otowout yo. Pa te gen okenn revizyon kòd kòm sa yo nan tras nou an; ekspè yo evalye solisyon an nan pwoblèm nan nan style la kaggle.com, ki baze sou presizyon nan previzyon an, epi yo te evalye devan an vizyèlman. Solisyon ML nou an te vin pi egzat la, petèt se sa ki te pèmèt nou vin lidè. Nan mitan lannwit Samdi a Dimanch nou te travay jiska 2 am, ak Lè sa a, te ale nan dòmi nan apatman an ke nou te itilize kòm yon baz. Nou te dòmi apeprè 5 èdtan, dimanch a 9 am nou te deja nan Kazan Expo. Mwen prese prepare yon bagay, men pi fò nan tan an te pase prepare pou pre-defans lan. Pre-defans yo te fèt nan 2 kouran, devan de ekip ekspè, yo te mande nou pou nou pale an dènye, paske tou de ekip ekspè yo te vle koute nou. Nou te pran sa a kòm yon bon siy. Yo te montre aplikasyon an nan konpitè pòtatif mwen an, nan yon sèvè dev ki kouri; nou pa t 'gen tan byen deplwaye aplikasyon an, sepandan, tout moun te fè menm bagay la.

An jeneral, tout bagay te ale byen, nou te fè remake pwen kote nou te kapab amelyore aplikasyon nou an, ak nan tan anvan defans la nou menm eseye aplike kèk nan kòmantè sa yo. Defans la tou te ale etonan san pwoblèm. Baze sou rezilta yo nan pre-defans la, nou te konnen ke nou te devan an tèm de pwen, nou te nan devan an tèm de presizyon solisyon, nou te gen yon bon front-end, bon konsepsyon ak, an jeneral, nou te gen bon santiman yo. Yon lòt siy favorab se ke moderatè ti fi a nan seksyon nou an te pran yon selfie avèk nou anvan li antre nan sal konsè a, ak Lè sa a, mwen sispèk ke li ta ka konnen yon bagay))). Men, nou pa t 'konnen nòt nou yo apre defans la, kidonk tan an jiskaske yo te anonse ekip nou an soti nan etap la te pase yon ti kras tansyon. Sou sèn nan, yo te remèt yon bwat katon ki gen inscription 500000 rubles epi yo te bay chak moun yon sak ak yon tas ak yon batri telefòn selilè. Nou pa t 'jere jwi viktwa a ak selebre li byen; nou te byen vit dine epi yo te pran yon taksi nan tren an.

Dekouvèt dijital - ki jan li te rive
Ekip WAICO ranpòte final la

Lè yo te retounen Moskou, jounalis ki soti nan NTV te entèvyouve nou. Nou te filme pou yon èdtan antye nan dezyèm etaj la nan Kafe Kvartal 44 sou Polyanka, men nouvèl la te montre sèlman apeprè segonn 10. Apre yo tout, gwo pwogrè konpare ak etap rejyonal la.

Si nou rezime enpresyon jeneral yo nan Digital Breakthrough a, yo se jan sa a. Yo te depanse anpil lajan nan evènman an; Mwen pa janm wè hackathon nan yon echèl konsa anvan. Men, mwen pa ka di ke sa a se jistifye e ke li pral reyèlman peye. Yon pati enpòtan nan patisipan yo ki te vin nan Kazan yo te tou senpleman patisipan ki pa t 'konnen ki jan yo fè anyen ak pwòp men yo, epi ki te fòse yo mete yon rekò. Mwen pa ka di ke konpetisyon an nan final yo te pi wo pase nan etap rejyonal la. Epitou, valè a ak itilite nan travay yo nan kèk tren se dout. Gen kèk pwoblèm ki depi lontan te rezoud nan nivo endistriyèl la. Kòm li te tounen soti pita, kèk òganizasyon ki te fè tren yo pa te enterese nan rezoud yo. Epi istwa sa a poko fini, yo te chwazi ekip dirijan yo nan chak track pou pre-akseleratè a, epi yo sipoze ke yo pral tounen demaraj BREAKTHROUGH. Men, mwen poko pare pou m ekri sou sa a, nou pral wè sa ki soti nan li.

Sous: www.habr.com

Add nouvo kòmantè