Bagaimana saya pergi ke peringkat akhir pertandingan Digital Breakthrough

Saya ingin berkongsi tanggapan saya tentang pertandingan All-Russian "Kejayaan digital". Selepas itu, saya mempunyai tanggapan yang sangat baik (tanpa ironi); ia adalah hackathon pertama saya dalam hidup saya dan saya fikir ia akan menjadi yang terakhir saya. Saya berminat untuk mencuba apa itu - saya mencubanya - bukan perkara saya. Tetapi perkara pertama dahulu.

Sekitar penghujung April 2019, saya telah melihat iklan pertandingan untuk pengaturcara "Terobosan Digital". Struktur pertandingan adalah suku akhir, iaitu ujian surat menyurat dalam talian, separuh akhir, yang merupakan peringkat wilayah secara bersemuka dalam format hackathon selama 36 jam, kemudian final bersemuka, 48 jam hackathon. Peringkat pertama adalah ujian dalam talian. Terdapat 50 topik yang berbeza, anda boleh menemuinya di tapak web projek.
Terdapat 20 minit untuk setiap topik; anda tidak boleh menghentikan masa dan meneruskannya semula. Anda boleh memilih mana-mana topik dan mengambil sebarang bilangan ujian, bergantung pada kualiti ujian yang anda lalui dan bilangannya, sama ada anda sampai ke separuh akhir atau tidak bergantung. Saya mula mengambil ujian (saya tidak bersedia, saya ragu-ragu). Saya mengumpul kira-kira sampel berikut di sana (13 daripada 20,9 daripada 20, 11 daripada 20, dsb.). Beberapa soalan jelas diambil dari Wikipedia; secara kasarnya, pilihan jawapan termasuk sebutan berubah-ubah daripada formula (phi, q, omega), yang sangat lucu. Beberapa soalan ditulis dengan jelas oleh seseorang yang mempunyai pengetahuan tentang bidang tersebut. Dan sudah pada peringkat ini rasa malu pertama berlaku, dua daripada ujian saya hanya ditutup dan 0 daripada 20 dipaparkan. Saya menulis untuk menyokong, saya menerima respons cepat bahawa permohonan itu sedang dipertimbangkan. Selepas 4 hari lagi mereka menulis bahawa "Pentadbiran" membenarkan saya mengambil ujian ini semula. Saya cuba melakukan ini, tetapi tiada apa yang berubah, saya ditinggalkan dengan 0 daripada 20. Saya menulis untuk menyokong sekali lagi, mereka memberitahu saya untuk menunggu, seminggu kemudian keputusan ujian tiba, di mana mereka menasihati saya tentang sumber maklumat yang boleh membantu saya meningkatkan kelayakan saya. Dan sebulan kemudian saya menerima jawapan bahawa permohonan saya telah disemak dan tiada ralat ditemui; Saya mengambil bahagian dari wilayah Moscow dan separuh akhir sepatutnya berlangsung pada 27 Julai. Bayangkan saya terkejut apabila pada 16 Julai mereka menghantar mesej kepada saya bahawa saya masih dijemput ke pentas bersemuka.

Surat-menyuratBagaimana saya pergi ke peringkat akhir pertandingan Digital Breakthrough

Separuh akhir bermula dengan hakikat bahawa selepas 16 Julai, anda perlu menggunakan perkhidmatan dalam talian pembangun pertandingan "penerobosan digital" untuk mengumpulkan pasukan anda sendiri atau menyertai pasukan sedia ada, formasi itu hanya daripada mereka yang lulus ujian dalam talian dan semua orang melihat mata yang anda miliki untuk ujian dalam talian. Pasukan mesti terdiri daripada 3 hingga 5 orang. Saya tidak mempunyai mana-mana rakan yang telah lulus ujian dan saya mula cuba "menyusun satu pasukan" melalui semua saluran dan memutuskan bahawa saya akan cuba menyertai seseorang. Penganjur membuat sembang dalam talian, terutamanya untuk wilayah Moscow dalam "VK", di sana saya menemui kapten pasukan "DevLeaders", yang bertanggungjawab di hadapan (semua orang datang dengan nama pasukan yang mereka mahu) , pada masa itu terdapat 2 orang di dalamnya, secara langsung kapten dan pereka . Saya pergi untuk peranan Back-end. Seterusnya, seseorang yang berpengalaman sebagai pembangun mudah alih, tetapi pada asasnya adalah susunan penuh, menyertai kami. Kami bertemu buat pertama kali di separuh akhir itu sendiri di Moscow. Kami masuk ke landasan perkhidmatan kerajaan, tugasnya adalah untuk membuat prototaip analog UiPath atau BluePrism dalam masa 36 jam. Perkara yang lucu ialah kami melakukannya.

Penerangan PelaksanaanKami membuat aplikasi web, URL telah dibekalkan sebagai input, kemudian Url ini dipaparkan di dalam borang kami, dan kemudian kami boleh mengklik pada skrip, menerima pemilih untuk setiap elemen. Pada pelayan, menggunakan Selenium, url input dibuka di mana skrip sasaran telah pun dilaksanakan, dan tangkapan skrin tetingkap penyemak imbas dihantar kepada klien sebagai laporan tentang proses yang sedang berjalan.

Tangkapan skrin Bagaimana saya pergi ke peringkat akhir pertandingan Digital Breakthrough
Bagaimana saya pergi ke peringkat akhir pertandingan Digital Breakthrough
Bagaimana saya pergi ke peringkat akhir pertandingan Digital Breakthrough

Dengan keputusan ini, kami mendapat tempat pertama dalam kategori kami dan mara ke peringkat akhir. Analog asing sangat mahal (dari kira-kira 1 juta setahun, untuk bilangan bot yang terhad). Pengedar syarikat IT Rusia membeli penyelesaian sedemikian untuk perniagaan besar, menyediakan robotik siap pakai dan menjual penyelesaian itu pada harga yang lebih tinggi, jadi menjimatkan alat adalah idea yang baik. Selepas tamat hackathon, seorang pakar dari trek kami mendekati saya; dia mewakili Jabatan Teknologi Maklumat Moscow. Malah, dia (dan secara peribadinya DIT) adalah penganjur tugas itu. Dia bertanya sama ada saya boleh skala projek ini dan melakukan perkara yang sama untuk desktop dan jika saya berminat untuk membangunkan arah ini. Saya menjawab mengiyakan, selepas itu dia mengajak saya terus ke DIT untuk menerangkan idea itu kepada bosnya. Pada pertemuan bersemuka, saya telah ditanya berapa ramai orang yang diperlukan untuk versi perintis dan bila kami boleh melakukannya seperti rakan sejawat Rusia kami.

Analog Rusia(mereka masih sangat mentah dan saya faham bahawa perniagaan besar tidak berminat dengan mereka, saya tidak tahu pasti, mereka yang saya kenali elektronik, yang, menurut semakan pantas, mempunyai modul penghuraian utama terus keluar dari kotak di Github daripada sumber ini roroRPA dan saya lebih menyukainya Robin )

Saya menjawab bahawa dengan 4 orang, kami akan membuat versi alfa sepenuhnya bagi elektronik yang sama dalam masa 4 bulan, tetapi kami memerlukan kes perniagaan sebenar yang boleh dipandu sepenuhnya. Mereka memberitahu saya ok, kami akan menghubungi anda, tiada orang lain menghubungi saya dan mereka tidak menjawab soalan saya dalam telegram. Pengalaman interaksi yang sangat menarik.
Hackathon separuh akhir berakhir pada 29 Julai, dan perlawanan akhir sepatutnya bermula di Kazan hanya pada 27-29 September. Selari dengan ini, kami telah dijemput ke "Lembah Digital Sochi," seperti yang saya faham, hanya untuk lawatan. Perjalanan itu meninggalkan dua kesan, dan sangat menarik bahawa mereka membayar tiket dan penginapan anda (perjalanan itu terdiri daripada satu hari), tetapi di kawasan utama, iaitu membincangkan susun atur produk IT kami atau sebarang cadangan lain, ia sangat terhad. . boleh dikatakan tiada apa yang boleh dikatakan. Mereka bertanya sama ada kami boleh menyediakan susun atur yang berfungsi selewat-lewatnya pada pertengahan Oktober 2019 - jawapannya sekali lagi afirmatif, setakat ini tiada siapa yang menghubungi kami, pada masa menulis artikel ini ialah 2 Oktober.

Kemudian epik dengan finale bermula, saya tidak akan mengkritik organisasi di sini, ramai orang mungkin akan menerangkan ini dengan lebih terperinci, saya ingin memberi tumpuan kepada perkara lain. Biar saya katakan bahawa seluruh pasukan kami ditawarkan tiket kapal terbang ke Kazan dan kembali. Terima kasih kepada penganjur! Semua orang menyewa rumah mereka sendiri semasa perlawanan akhir. Biar saya katakan bahawa hotel terdekat dari tempat akhir ialah 20 km!

Sehari sebelum berlepas, trek dari tugas telah diterbitkan (ia disiarkan dari pentas kepada umum, jadi saya harap saya tidak melanggar sebarang hak)

Senarai tugas1.
Kementerian Pembangunan Digital, Komunikasi dan Komunikasi Massa Persekutuan Rusia (Kementerian Telekom dan Komunikasi Massa Rusia)
Membangunkan prototaip perisian untuk menyemak pertindihan kod perisian secara automatik semasa perolehan awam

2.
Perkhidmatan Cukai Persekutuan (FTS Rusia)
Membangunkan perisian untuk pusat pensijilan tunggal yang akan mengurangkan bilangan aktiviti penipuan yang berkaitan dengan penggunaan tandatangan elektronik

3.
Perkhidmatan Perangkaan Negeri Persekutuan (Rosstat)
Menawarkan produk dalam talian yang membolehkan anda menarik rakyat untuk mengambil bahagian secara aktif dalam banci 2020 dan, berdasarkan keputusan banci, bentangkan hasilnya dalam bentuk visual
(visualisasi data besar)

4.
Bank pusat
Persekutuan Rusia
(Bank Rusia)
Buat aplikasi mudah alih yang membolehkan anda mengumpul pendapat daripada khalayak luar tentang inisiatif Bank of Russia untuk tujuan perbincangan awam, memastikan pemprosesan hasil perbincangan tersebut

5.
Kementerian Penerangan dan Komunikasi Republik Tatarstan
Membangunkan prototaip platform yang membolehkan perkhidmatan kerajaan sedia ada ditukar kepada bentuk elektronik oleh penganalisis, tanpa melibatkan pembangun

6.
Kementerian Perindustrian dan Perdagangan Persekutuan Rusia (Minpromtorg Rusia)
Membangunkan penyelesaian AR/VR untuk kawalan kualiti proses teknologi khas di perusahaan perindustrian

7.
Perbadanan Tenaga Atom Negeri "Rosatom" (Perbadanan Negeri "Rosatom")
Untuk membangunkan platform yang membolehkan anda membuat peta premis pengeluaran perusahaan, susun laluan logistik optimum di atasnya, dan jejak pergerakan bahagian

8.
Syarikat Saham Bersama Awam "Gazprom Neft"
(PJSC Gazprom Neft)
Membangunkan perkhidmatan analisis data untuk pengesanan kecacatan saluran paip pengangkutan

9.
Dana untuk Sokongan dan Pembangunan Teknologi Maklumat
dan pendigitalan ekonomi "Digital Valley of Sochi"
(Yayasan Sochi Digital Valley)
Cadangkan prototaip aplikasi mudah alih berskala dengan penyelesaian yang dilaksanakan untuk mengesahkan dokumen elektronik dalam mod luar talian

10.
Kementerian Pengangkutan Persekutuan Rusia
(Kementerian Pengangkutan Rusia)
Membangunkan aplikasi mudah alih (dan aplikasi untuk pelayan pusat) yang akan membolehkan anda menghantar data pada tahap ketersediaan rangkaian mudah alih dan, berdasarkannya, mencipta peta liputan rangkaian yang terkini

11.
Syarikat Saham Bersama "Syarikat Penumpang Persekutuan" (JSC "FPK")
Membangunkan prototaip aplikasi mudah alih yang membolehkan penumpang memesan penghantaran makanan dari restoran yang terletak di bandar di sepanjang laluan kereta api

12.
Kementerian Kesihatan Persekutuan Rusia (Kementerian Kesihatan Rusia)
Cipta prototaip sistem untuk memantau keadaan umum seseorang yang bekerja di komputer menggunakan pengecaman corak dan pemodelan tingkah laku manusia

13.
Dewan Akaun
Persekutuan Rusia
Membangunkan perisian yang membolehkan analisis statistik dan visualisasi hasil mewujudkan rangkaian pusat peranakan seluruh Rusia

14.
Pertubuhan bukan untung autonomi "Russia the Land of Opportunities"
(ANO "Rusia - Tanah Peluang"
ANO "RSV")
Membangunkan prototaip perisian untuk menjejak pekerjaan graduan universiti, menganalisis dan meramalkan permintaan untuk profesion tertentu

15.
Syarikat Saham Bersama Awam "Telesystem Mudah Alih"
(MTS PJSC)
Cadangkan platform prototaip untuk pakar latihan semula yang dikeluarkan dalam syarikat disebabkan pendigitalan proses perniagaan

16.
Kementerian Pembinaan
dan perumahan dan perkhidmatan komunal Persekutuan Rusia
(Kementerian Pembinaan Rusia)
Membangunkan perisian untuk menjalankan inventori sistem bekalan haba dan air, membentuk, berdasarkan hasil pemantauan, sistem maklumat geografi serantau kemudahan infrastruktur kejuruteraan

17.
Syarikat Saham Bersama Awam "MegaFon"
(PJSC MegaFon)
Cipta aplikasi web universal untuk perusahaan dalam sektor perumahan dan perkhidmatan komunal, membolehkan anda mengenali maksud permintaan, mengedarkan permintaan kepada pekerja yang bertanggungjawab dan menjejaki pelaksanaannya

18.
Syarikat Saham Bersama Awam "Rostelecom"
(PJSC Rostelecom)
Cipta prototaip sistem maklumat dan perkhidmatan untuk memantau tempat pengumpulan dan kitar semula sisa

19.
Persatuan Pusat Sukarelawan (AVC)
Cadangkan prototaip perkhidmatan web untuk merangsang aktiviti sosial dan sivik melalui mekanisme kompetitif dan pemberian mikro

20.
Syarikat Liabiliti Terhad "MEIL.RU GROUP"
(Mail.ru Group LLC)
Cipta prototaip perkhidmatan untuk menganjurkan projek sukarelawan pada platform rangkaian sosial

Terdapat kira-kira 600 pasukan secara keseluruhan, dan setiap pasukan boleh memilih tugas mereka sendiri. Ia adalah hackathon terbesar di planet ini dan dimasukkan dalam Buku Rekod Guinness. Kami memilih trek 17 daripada Megafon. Terdapat 29 pasukan di trek kami. Ia adalah perlu untuk mencipta pelanggan mudah alih untuk pemastautin, membolehkannya membuat permohonan kepada Syarikat Pengurusan, kemudian mencipta akaun web di pihak syarikat pengurusan, di mana ia mungkin untuk memantau proses perniagaan. Mengikut idea tugas, aplikasi itu sepatutnya sampai kepada kontraktor dengan segera dengan mengklasifikasikannya menggunakan rangkaian saraf. Kami menyediakan mekanisme sedemikian, kerana saya pasti kebanyakan pasukan dari trek kami melakukannya. Sekarang saya ingin memikirkan nasihat pakar, pakar, pekerja megafon, berjalan dengan penting melewati meja kami dan bertanya soalan seperti "Apa khabar?" Jika mereka ingin menunjukkan kepada mereka butiran pelaksanaan atau prinsip membina rangkaian saraf, mereka menolak. Secara umum, terdapat pendapat bahawa daripada semua pakar di landasan kami, dan terdapat kira-kira 15 daripada mereka, hanya ada SATU, SATU lelaki yang sekurang-kurangnya memahami secara kasar apa yang berlaku. Dan hanya seorang sahaja yang cuba melihat kod itu! Akibatnya, lebih separuh daripada pasukan sepatutnya tersingkir semasa pra-pertahanan. Dan orang-orang ini menghargai kami! Pra-pertahanan berlangsung selama 3 minit! Dan 2 minit lagi soalan pakar! Sekali lagi, saya tidak akan mengatakan bahawa semuanya berfungsi untuk kami, tetapi kami telah disaman. Tetapi kriteria penilaian secara amnya tidak dapat difahami dan legap, ditambah semasa pra-pertahanan, pakar tidak cuba untuk melalui proses perniagaan apa yang telah kami sediakan, mereka hanya menyemak bahawa jika anda menyerahkan permohonan melalui telefon, ia muncul dalam panel pentadbir syarikat pengurusan dan menyemak cara neuron berfungsi. Semua. Nampaknya pada saya pendekatan ini sangat tidak adil, selepas anda mengekod selama 30+ jam tanpa tidur, dan apa yang anda lakukan dilihat oleh orang (saya mungkin salah, tetapi ini adalah pendapat yang telah berkembang) yang melakukannya tidak memahami proses pelaksanaan dan penghuraian butiran! 11 daripada pasukan terbaik layak untuk pertahanan, kami mara dari tempat ke-11, dan diberi 4 daripada 10 untuk kerja prototaip! Tanpa bertanya satu soalan yang kami tidak akan menjawab atau menunjukkan apa yang tidak berkesan untuk kami. Kami tidak merayu hanya kerana data ini kononnya tidak diambil kira semasa pembelaan, tetapi ini ternyata tidak berlaku. Pasukan bertahan mengikut urutan dari tempat pertama hingga terakhir, iaitu sejak kami bertahan terakhir, juri tahu bahawa kami adalah yang paling teruk mengikut pakar! Semasa pertahanan, banyak pasukan secara eksplisit mengatakan bahawa mereka datang dengan penyelesaian siap sedia! Malangnya, kami menyelesaikan semuanya dalam 1 jam ini. Kami tidak mendapat tempat pertama. Lelaki dari Krasnoyarsk menang, saya melihat kerja mereka dan saya menyukainya. Saya rasa mereka layak!

Saya berterima kasih kepada pasukan saya, yang merupakan produk pertandingan ini; kami menunjukkan bahawa, jika dikehendaki, orang yang tidak mengenali satu sama lain boleh dengan cepat dan cekap membuat produk IT. Oleh itu, di sebalik segala-galanya, saya mempunyai tanggapan positif tentang pertandingan ini. Terima kasih kepada kerajaan kerana mencipta produk seperti pertandingan ini.

Kesimpulannya, saya ingin mengatakan bahawa percanggahan yang diisytiharkan oleh pegawai tinggi dari barisan adalah sangat menakutkan. Khususnya pada majlis perasmian, Kiriyenko berkata bahawa dia akan memastikan semua keputusan sampai ke wilayah. Kami semua benar-benar bertanggungjawab untuk menyerahkan semua kod, pada pemacu kilat, tetapi apabila saya cuba menerangkan kepada moderator bahawa untuk melancarkan mereka memerlukan sekurang-kurangnya sehari untuk memasang rangka kerja yang diperlukan (saya tidak mengatakan bahawa mereka memerlukan pakar yang BOLEH melakukan ini) untuk mengumpul sumber-sumber ini. Kami diberitahu bahawa ini perlu, tetapi menjadi jelas kepada saya bahawa kecuali bagi mereka yang mendapat tempat pertama, kebanyakan kod akan kekal mati. Begitu juga di peringkat serantau. Tugas ditetapkan - anda menyelesaikannya, tiada siapa yang memerlukan hasilnya. Saya ingin ambil perhatian bahawa kebanyakan orang di pertandingan ini benar-benar melakukan perkara yang hebat dan sungguh menakjubkan betapa kayanya negara kita dari segi pakar IT, tetapi rantaian Kerajaan-Dana-Bertanggungjawab untuk keputusan-Penganjur-Peserta mempunyai hubungan yang lemah yang merumitkan kejayaan digital Rusia!

Sumber: www.habr.com

Tambah komen