Raqamli yutuq - bu qanday sodir bo'ldi

Bu men g'alaba qozongan birinchi xakaton emas, balki birinchisi emas yozish, va bu Habré-da "Digital Breakthrough" ga bag'ishlangan birinchi post emas. Lekin yozishdan boshqa ilojim yo'q edi. Men o'z tajribamni baham ko'rish uchun noyob deb hisoblayman. Men bu hakatonda turli jamoalar tarkibida mintaqaviy bosqich va finalda g‘olib chiqqan yagona odamman. Bu qanday sodir bo'lganini bilmoqchimisiz? Mushukga xush kelibsiz.

Mintaqaviy bosqich (Moskva, 27 yil 28-2019 iyul).

Men birinchi marta shu yilning mart-aprel oylarida "Digital Breakthrough" reklamasini ko'rdim. Tabiiyki, men bunday katta xakatonni o'tkazib yubora olmadim va saytda ro'yxatdan o'tdim. U yerda tanlov shartlari va dasturi bilan tanishdim. Ma’lum bo‘lishicha, hakafonga kirish uchun 16 may kuni boshlangan onlayn test sinovidan o‘tish kerak bo‘lgan. Va, ehtimol, men buni osonlik bilan unutgan bo'lardim, chunki men test boshlanishi haqida eslatuvchi xat olmadim. Va shuni aytishim kerakki, kelajakda protsessordan menga kelgan HAMMA XATLAR doimiy ravishda spam papkasida tugaydi. Men har safar "e'tirozli emas" tugmasini bosgan bo'lsam ham. Qanday qilib ular bunday natijaga erishganini bilmayman, MailGun-da pochta jo'natmalari menga ish bermadi. Yigitlar esa isnotspam.com kabi xizmatlar mavjudligi haqida umuman bilishmaydi shekilli. Ammo biz chekinamiz.

Uchrashuvlardan birida test sinovlari boshlangani haqida eslatishdi startap klubi, u yerda jamoani shakllantirish masalasini ham muhokama qildik. Testlar ro'yxatini ochib, birinchi navbatda Javascript testiga o'tirdim. Umuman olganda, vazifalar ko'proq yoki kamroq etarli edi (masalan, konsolda 1 + '1' qo'shsangiz, natija qanday bo'ladi). Ammo o'z tajribamdan kelib chiqib aytadigan bo'lsak, men ish yoki juda katta zahiralari bo'lgan jamoaga yollashda bunday testlardan foydalanardim. Gap shundaki, haqiqiy ishda dasturchi kodni tezda tuzatish qobiliyatiga ega bo'lgan bunday narsalarga kamdan-kam duch keladi - bu bilim hech qanday tarzda o'zaro bog'liq emas va siz intervyu uchun bunday narsalarni juda oson tayyorlashingiz mumkin (men o'zimdan bilaman). Umuman olganda, men testni juda tez bosib o'tdim, ba'zi hollarda o'zimni konsolda tekshirdim. Python testida topshiriqlar taxminan bir xil edi, men o'zimni konsolda ham sinab ko'rdim va JSga qaraganda ko'proq ball to'plaganimga hayron bo'ldim, garchi men hech qachon Pythonda professional tarzda dasturlashmaganman. Keyinchalik, ishtirokchilar bilan suhbatda men kuchli dasturchilar testlarda past ball olgani, ba'zi odamlar protsessorga tanlovdan o'tmaganliklari haqida xat olgani va keyin baribir unga taklif qilingani haqida hikoyalarni eshitdim. Ushbu testlarni yaratuvchilar, ehtimol, hech narsa eshitmaganligi aniq test nazariyasi, na ularning ishonchliligi va asosliligi haqida, na ularni qanday sinab ko'rish haqida va testlar bilan g'oya boshidanoq muvaffaqiyatsizlikka uchragan bo'lar edi, hatto xakatonning asosiy maqsadini hisobga olmasak ham. Hackning asosiy maqsadi, keyinroq bilib olganimdek, Ginnes rekordini o'rnatish edi va testlar bunga zid edi.

Sinovlardan o'tgandan so'ng, ular menga qo'ng'iroq qilishdi, ishtirok etishimni so'rashdi, tafsilotlarni aniqlashtirishdi va jamoani tanlash uchun chatga qanday kirishni aytishdi. Ko'p o'tmay, men chatga kirib, o'zim haqimda qisqacha yozdim. Suhbatda butunlay axlat bor edi; tashkilotchilar IT bilan hech qanday aloqasi bo'lmagan juda ko'p tasodifiy odamlarni reklama qilishayotganga o'xshaydi. "Stiv Djobs darajasidagi" ko'plab mahsulot menejerlari (bir ishtirokchining taqdimotidan olingan haqiqiy ibora) o'zlari haqida hikoyalar joylashtirdilar va oddiy ishlab chiquvchilar hatto ko'rinmasdi. Ammo omadim keldi va tez orada uchta tajribali JS dasturchilariga qo'shildim. Biz bir-birimizni xakatonda uchratgan edik, keyin esa ilhom olish va tashkiliy masalalarni hal qilish uchun jamoaga bir qiz qo'shdik. Nima uchunligini eslay olmayman, lekin biz "Kiberxavfsizlik bo'yicha trening" mavzusini oldik va uni "Fan va ta'lim 2" trekiga kiritdik. Birinchi marta o'zimni 4 nafar kuchli dasturchilardan iborat jamoada topdim va birinchi marta bunday tarkibda g'alaba qozonish qanchalik oson ekanligini his qildim. Tayyorgarliksiz keldik va tushlikgacha bahslashdik va nima qilishimizni hal qila olmadik: mobil ilovami yoki internetmi. Boshqa har qanday vaziyatda men buni muvaffaqiyatsiz deb o'ylagan bo'lardim. Biz uchun eng muhimi, qanday qilib raqiblarimizdan yaxshiroq bo'lishimizni tushunish edi, chunki atrofda testlarni, kiberxavfsizlik o'yinlarini va shunga o'xshash narsalarni qisqartiradigan ko'plab jamoalar bor edi. Ushbu va googling o'quv dasturlari va ilovalarini ko'rib chiqqach, biz asosiy farqlovchimiz yong'inga qarshi mashqlar bo'lishiga qaror qildik. Biz amalga oshirish uchun qiziqarli bo'lgan bir qator xususiyatlarni tanladik (xakerlar ma'lumotlar bazalariga qarshi elektron pochta va parolni tekshirish bilan ro'yxatdan o'tish, fishing elektron pochta xabarlarini yuborish (taniqli banklarning xatlari ko'rinishida), chatda ijtimoiy muhandislik bo'yicha treninglar). Nima qilayotganimizni va qanday qilib ajralib turishimiz mumkinligini tushunib, biz tezda to'liq veb-ilovani yozdik va men noodatiy dasturchi rolini o'ynadim. Shu tariqa, biz ishonchli tarzda o‘z yo‘limizda g‘alaba qozondik va yana uchta jamoa tarkibida Qozondagi final bosqichiga yo‘llanma oldik. Keyinchalik, Qozonda men finalga saralash uydirma ekanligini bildim va u erda tanlovdan o'ta olmagan jamoalarning ko'plab tanish yuzlarini uchratdim. Bizni hattoki 1-kanal jurnalistlari ham intervyu oldilar. Biroq, undan olingan hisobotda bizning arizamiz faqat 1 soniya davomida ko'rsatilgan.

Raqamli yutuq - bu qanday sodir bo'ldi
Viloyat bosqichida g'olib bo'lgan qorli jamoa

Final (Qozon, 27 yil 29-2019 sentyabr)

Ammo keyin muvaffaqiyatsizliklar boshlandi. "Qorli" jamoasining barcha dasturchilari taxminan bir oy ichida birin-ketin Qozonga final bosqichiga bora olmasligi haqida xabar berishdi. Men esa yangi jamoa topish haqida o'yladim. Birinchidan, men Rossiya Hack Teamning umumiy suhbatida qo'ng'iroq qildim va u erda juda ko'p javoblar va jamoalarga qo'shilish takliflarini olgan bo'lsam ham, ularning hech biri e'tiborimni tortmadi. Mahsulot, mobil dasturchi, oqqushni eslatuvchi front-end, qisqichbaqa va ertakdagi pike kabi muvozanatsiz jamoalar bor edi. Menga texnologiya nuqtai nazaridan mos kelmaydigan jamoalar ham bor edi (masalan, Flutterda mobil ilovani ishlab chiqish bilan). Nihoyat, men axloqsiz deb hisoblagan suhbatda (mintaqaviy bosqich uchun jamoalar tanlovi bo'lib o'tgan o'sha VKontakte) jamoa uchun fronterni izlash haqida e'lon joylashtirildi va men tasodifiy tarzda yozdim. Yigitlar Skoltechning aspirantlari bo'lib chiqdi va darhol uchrashishni va tanishishni taklif qilishdi. Bu menga yoqdi; xakatonda bir-birlarini darhol bilishni afzal ko'radigan jamoalar, odatda, motivatsiyalari yo'qligi bilan meni xavotirga soladi. Biz Pyatnitskayadagi "Rake" da uchrashdik. Yigitlar aqlli, g'ayratli, o'ziga va g'alabaga ishongandek tuyuldi va men o'sha erda qaror qabul qildim. Finalda qanday treklar va vazifalar bo'lishini hali bilmasdik, lekin biz Machine Learning bilan bog'liq narsani tanlaymiz deb o'ylagan edik. Va mening vazifam bu masala bo'yicha admin yozish bo'ladi, shuning uchun men antd-admin asosida buning uchun shablonni oldindan tayyorladim.
Tashkilotchilar hisobidan Qozonga tekinga bordim. Aytishim kerakki, chatlar va bloglarda chiptalar sotib olish va umuman, finalni tashkil qilish bo'yicha allaqachon ko'plab noroziliklar bildirilgan, men hammasini takrorlamayman.

Qozon ko'rgazmasiga kelib, ro'yxatdan o'tib (men nishon olishda biroz qiynaldim) va nonushta qilib, trek tanlashga bordik. Rasmiylar so‘zga chiqqan tantanali ochilish marosimiga bor-yo‘g‘i 10 daqiqaga bordik.Aslida bizda o‘zimizning ma’qul treklarimiz bor edi, lekin tafsilotlari bilan qiziqdik. Masalan, 18-sonli trekda (Rostelecom), mobil ilovani ishlab chiqish zarurligi ma'lum bo'ldi, garchi bu qisqacha tavsifda bo'lmasa ham. Biz quvur liniyalarining 8-sonli defektoskopiyasi, "Gazprom neft" OAJ va 13-sonli perinatal markazlar, Rossiya Federatsiyasi Hisob palatasi yo'li o'rtasida asosiy tanlov qildik. Ikkala holatda ham Data Science kerak edi va ikkala holatda ham veb qo'shilishi mumkin edi. 13-trekda bizni "Data Science" vazifasi juda zaif ekanligi, Rosstatni tahlil qilish kerakligi va administrator paneli kerakmi yoki yo'qligi aniq emasligi sababli to'xtatildi. Va topshiriqning qiymati shubha ostida edi. Oxir-oqibat, biz jamoa sifatida biz 8-ni kuzatib borishga ko'proq mos keldik, deb qaror qildik, ayniqsa yigitlar shunga o'xshash muammolarni hal qilishda tajribaga ega edilar. Biz dasturimiz oxirgi foydalanuvchi tomonidan ishlatilishi mumkin bo'lgan stsenariyni o'ylab ko'rishdan boshladik. Ma'lum bo'lishicha, bizda ikki turdagi foydalanuvchi bo'ladi: texnik ma'lumotlarga qiziqqan texniklar va moliyaviy ko'rsatkichlarga muhtoj bo'lgan menejerlar. Stsenariy g'oyasi paydo bo'lganda, old tomonda nima qilish kerakligi, dizayner nimani chizishi kerakligi va orqa tomonda qanday usullar kerakligi aniq bo'ldi, vazifalarni taqsimlash mumkin bo'ldi. Jamoadagi mas'uliyat quyidagicha taqsimlandi: ikki kishi texnik mutaxassislardan olingan ma'lumotlar bilan MLni hal qildi, bir kishi Python-da backend yozdi, men React va Antd-da frontendni yozdim, dizayner interfeyslarni chizdi. Muammolarimizni hal qilar ekanmiz, muloqot qilishimiz qulayroq bo‘lsin, deb o‘tirdik.

Birinchi kun deyarli sezilmasdan o'tdi. Texnik mutaxassislar bilan muloqotda, ular (Gazprom Neft) bu muammoni allaqachon hal qilishganligi ma'lum bo'ldi, ular buni yaxshiroq hal qilish mumkinmi, deb hayron bo'lishdi. Bu mening motivatsiyamni pasaytirdi deb aytmayman, lekin qoldiq qoldirdi. Kechasi bo'lim moderatorlari ishchi guruhlarni qayd etgani meni hayratda qoldirdi (ular statistika uchun aytganidek); bu odatda xakatonlarda qo'llanilmaydi. Ertalab bizda old qismning prototipi, orqa tomonning ba'zi rudimentlari va birinchi ML yechimi tayyor edi. Umuman olganda, mutaxassislarga ko'rsatish uchun allaqachon biror narsa bor edi. Shanba kuni tushdan keyin dizayner men kodlashga vaqtim bo'lmaganidan ko'ra ko'proq interfeyslarni chizdi va taqdimot yaratishga o'tdi. Yozuvni ro'yxatdan o'tkazish uchun shanba kuni ajratildi va ertalab zalda ishlaydiganlarning barchasi koridorga haydab chiqarildi, keyin zalga kirish va chiqish nishonlar yordamida amalga oshirildi va endi ketish mumkin edi. kuniga bir soatdan ko'proq. Bu bizga jiddiy noqulaylik tug'dirdi deb aytmayman, biz kunning ko'p qismini o'tirdik va ishladik. Ovqat haqiqatan ham juda kam edi; tushlik uchun biz bir stakan bulon, pirog va olma oldik, lekin bu yana bizni unchalik xafa qilmadi, biz boshqa narsaga e'tibor qaratdik.

Ular vaqti-vaqti bilan qizil buqa berishdi, har bir qo'lda ikkita quti, bu juda foydali bo'ldi. Hakatonlarda uzoq vaqtdan beri sinovdan o'tgan energetik ichimlik + kofe retsepti menga stakandek quvnoq bo'lib, tun bo'yi va ertasi kuni kodlashimga imkon berdi. Ikkinchi kuni, biz, aslida, dasturga shunchaki yangi xususiyatlar qo'shdik, moliyaviy ko'rsatkichlarni hisoblab chiqdik va magistral yo'llardagi nuqsonlar statistikasi bo'yicha grafiklarni namoyish qila boshladik. Bizning trekimizda bunday kodni ko'rib chiqish yo'q edi; ekspertlar muammoning echimini kaggle.com uslubida prognozning to'g'riligiga qarab baholadilar va old qism vizual tarzda baholandi. Bizning ML yechimimiz eng aniq bo'lib chiqdi, ehtimol bu bizga etakchi bo'lishga imkon berdi. Shanbadan yakshanbaga o'tar kechasi biz ertalab soat 2 ga qadar ishladik va keyin biz baza sifatida foydalangan kvartirada uxladik. Biz taxminan 5 soat uxladik, yakshanba kuni ertalab soat 9 da biz allaqachon Qozon ko'rgazmasida edik. Men shosha-pisha nimadir tayyorladim, lekin ko‘p vaqt mudofaa oldidan tayyorgarlik ko‘rish bilan o‘tdi. Oldin mudofaa ikki yo‘nalishda, ikkita ekspertlar guruhi oldida o‘tdi; bizdan oxirgi so‘z so‘rashni so‘rashdi, chunki har ikkala ekspert guruhi ham bizni tinglamoqchi edi. Biz buni yaxshi belgi sifatida qabul qildik. Ilova mening noutbukimdan, ishlayotgan dev-serverdan ko'rsatildi; biz dasturni to'g'ri joylashtirishga vaqtimiz yo'q edi, ammo hamma ham xuddi shunday qildi.

Umuman olganda, hamma narsa yaxshi o'tdi, bizga arizamizni yaxshilashimiz mumkin bo'lgan nuqtalar ko'rsatildi va himoyadan oldin biz ushbu sharhlarning ba'zilarini amalga oshirishga harakat qildik. Himoya ham hayratlanarli darajada silliq o'tdi. Oldingi mudofaa natijalariga ko'ra, ochkolar bo'yicha oldinda ekanligimizni, yechim aniqligi bo'yicha yetakchi ekanligimizni, yaxshi front-end, yaxshi dizaynga ega ekanligimizni va umuman olganda, bizda yaxshi edi. tuyg'ular. Yana bir qulay belgi shundaki, bizning bo'limdagi moderator qiz konsert zaliga kirishdan oldin biz bilan selfi tushdi, keyin men u nimanidir bilishi mumkin deb gumon qildim))). Ammo himoyadan so'ng ochkolarimizni bilmasdik, shu boisdan jamoamizni sahnadan e'lon qilishiga qadar vaqt biroz keskin o'tdi. Sahnada ular 500000 XNUMX rubl yozuvi bo'lgan kartonni topshirishdi va har bir kishiga krujka va uyali telefon batareyasi bo'lgan sumka berildi. Biz g'alabadan zavqlana olmadik va uni munosib nishonlay olmadik, tezda kechki ovqatlanib, poezdga taksiga o'tirdik.

Raqamli yutuq - bu qanday sodir bo'ldi
WAICO jamoasi finalda g'alaba qozondi

Moskvaga qaytgach, NTV jurnalistlari bizdan intervyu oldilar. Biz Polyankadagi “Kvartal 44” kafesining ikkinchi qavatida bir soat davomida suratga oldik, biroq yangilik bor-yo‘g‘i 10 soniyani ko‘rsatdi.Axir, viloyat bosqichiga nisbatan kuchli o‘sish.

Agar Digital Breakthrough haqidagi umumiy taassurotlarni umumlashtirsak, ular quyidagicha. Tadbirga ko'p pul sarflandi, men ilgari bunday miqyosdagi xakatonlarni ko'rmaganman. Lekin bu o'zini oqladi va bu haqiqatan ham o'z samarasini beradi, deb ayta olmayman. Qozonga kelgan ishtirokchilarning salmoqli qismi shunchaki o'z qo'llari bilan hech narsa qilishni bilmaydigan va rekord o'rnatishga majbur bo'lgan ziyofatchilar edi. Final bosqichidagi raqobat viloyat bosqichidagidan yuqori bo'ldi, deya olmayman. Shuningdek, ba'zi treklarning vazifalari qiymati va foydaliligi shubhali. Ba'zi muammolar sanoat darajasida uzoq vaqtdan beri hal qilingan. Keyinchalik ma'lum bo'lishicha, treklarni o'tkazgan ba'zi tashkilotlar ularni hal qilishdan manfaatdor emas edi. Va bu hikoya hali tugamadi, har bir trekdan oldingi tezlatgich uchun etakchi jamoalar tanlab olindi va ular BREAKTHROUGH startaplari bo'lib chiqishi taxmin qilinmoqda. Lekin men bu haqda yozishga hozircha tayyor emasman, bundan nima chiqishini ko'ramiz.

Manba: www.habr.com

a Izoh qo'shish