Pemenang Hackathon: hak untuk penyelesaian digital kekal bersama kami

Pemenang Hackathon: hak untuk penyelesaian digital kekal bersama kami

Hackathon ialah persaingan di kalangan pembangun untuk mencipta penyelesaian digital demi kepentingan pelanggan. Walaupun jenis acara ini sangat popular dalam persekitaran IT, ramai profesional berbakat takut untuk menyertainya. Salah satu sebabnya ialah stereotaip tentang kehilangan hak yang dijamin kepada penyelesaian yang dibangunkan. Salah seorang pemenang hackathon berskala besar, Evgeniy Mavrin, menafikan mitos ini dan juga bercakap tentang kelebihan dan prospek pertandingan pengaturcaraan.

Evgeniy adalah pembangun muda yang menjanjikan. Setelah mengambil bahagian dalam trek "Megapopis Moscow", yang dianjurkan oleh Agensi Inovasi ibu negara sebagai sebahagian daripada hackathon dalam talian VirusHack, dia, sebagai sebahagian daripada pasukan EGD BAG (bersama-sama dengan Alexey Airapetov dan Anna Kovalenko), melakukan tugas yang lebih baik daripada yang lain. mencipta bot maklumat untuk ICQ New messenger, yang melaporkan pengguna tentang penyebaran jangkitan coronavirus.

Pemenang Hackathon: hak untuk penyelesaian digital kekal bersama kami

— Evgeniy, apakah yang anda dan ahli pasukan anda lakukan sebelum menyertai hackathon? Di mana anda belajar, di mana anda bekerja, projek apa yang anda terlibat? Adakah anda telah terlibat dalam perniagaan?

— Kami adalah sepasukan rakan sekelas. Lulus dari MSTU yang dinamakan sempena program sarjana N. E. Bauman dalam program Sistem Maklumat dan Teknologi pada tahun 2019. Kita semua melakukan pengaturcaraan, tetapi dalam arah yang berbeza. Sebagai contoh, timbunan utama saya ialah C++/Qt, dan Lesha (Alexey Airapetov – nota pengarang) ialah Java. Sebagai tambahan kepada kerja utama kami, setiap daripada kami mempunyai projek haiwan kesayangan kami sendiri dalam peringkat penyiapan yang berbeza (baca pengabaian). Secara umum, sedikit yang diperoleh daripada keluaran. Tiada seorang pun daripada pasukan kami yang terlibat dalam perniagaan sebelum ini. Tetapi kami mengambil bahagian, boleh dikatakan, dalam "pekerja bebas mesra," apabila seseorang yang kami kenali hanya memerlukan bantuan IT.
Terima kasih kepada pendidikan kami dan minat bersama dalam bidang IT, tidak sukar bagi kami untuk mencadangkan dan melaksanakan penyelesaian yang berkesan kepada hampir semua masalah.

— Adakah ini kali pertama anda mengambil bahagian dalam hackathon? Bagaimanakah anda mengetahui tentang trek "Megapolis Moscow"?

— Secara peribadi, saya telah pun menyertai hackathon Aramco Upstream Solutions Technathon 2019 dalam satu pasukan dengan rakan-rakan dari Universiti Minyak dan Gas Negeri Rusia yang dinamakan sempena I.M. Gubkin, tetapi masa itu kami tidak bernasib baik. Tiada perlawanan di kalangan peserta dalam pasukan.

Kami mengetahui tentang lagu "Megapolis Moscow" daripada rakan-rakan: mereka hanya melemparkan iklan ke dalam sembang daripada beberapa komuniti ahli tajam (pembangun C#). Kami mendekati penyertaan dalam hackathon VirusHack secara bertanggungjawab: kami memutuskan tugas itu terlebih dahulu dan mengagihkan tanggungjawab secara kasar. Dan ia sangat membantu.

— Bagaimanakah anda menilai kerumitan tugas pelanggan Baharu ICQ? Apakah tahap pihak lawan?

— Tugas itu sesuai dengan sempurna, pada pendapat saya, dalam tempoh masa hackathon. Selalunya, dalam beberapa hari yang diperuntukkan untuk hackathon, banyak pasukan membentangkan konsep atau prototaip sebagai penyelesaian terakhir. Kami membentangkan produk siap, yang kami dan pelanggan segera masukkan ke dalam pengeluaran. Tahap lawan adalah tinggi. Dan saya sangat risau apabila melihat keputusan pasukan lain. Ramai peserta membenarkan diri mereka sendiri tafsiran tugasan secara percuma: seseorang, sebagai contoh, membuat bot yang dengannya anda boleh bermain permainan kasual yang mudah.

— Beritahu kami tentang penyelesaian yang keluar pada akhirnya? Apakah alat yang digunakan untuk membangunkannya?

— Hasilnya ialah bot maklumat yang memaklumkan pengguna tentang penyebaran jangkitan coronavirus.

Menggunakan geotag, orang ramai boleh menerima maklumat tentang kes baharu dan lama jangkitan rakyat, mengetahui alamat institusi perubatan dan makmal terdekat untuk mengambil ujian COVID-19, dan alamat farmasi dan kedai terdekat. Penjana mesej SMS yang dipermudahkan untuk menerima pas elektronik turut dibina ke dalam bot.

Untuk mengawal selia aliran pengiraan semasa menulis bot, alat bahasa Java standard telah digunakan. Untuk memudahkan kerja bot dengan ketara, perpustakaan API daripada ICQ telah dipilih. Kami juga menyelesaikan masalah memudahkan penggunaan bot dalam persekitaran pengeluaran: mengetahui bahawa Docker kini menjadi standard dalam pembangunan korporat, kami menyediakan imej Docker.

Secara umum, hasilnya ialah produk yang mudah dimodenkan dan boleh disesuaikan dengan penskalaan.

— Apakah perkara yang paling sukar?

— Perkara yang paling sukar, mungkin, adalah untuk "menyikat" semua fungsi bot supaya ia mudah digunakan. Kami melaksanakan antara muka sedemikian rupa sehingga pengguna memasukkan data dalam teks hanya dalam kes yang melampau, seperti, sebagai contoh, untuk menunjukkan sebab untuk mengeluarkan pas sekali (ya, ini berkaitan sehingga baru-baru ini). Semua interaksi dengan bot berpunca daripada penggunaan kompeten alat utusan itu sendiri. Kami telah melumpuhkan sepenuhnya keupayaan untuk memasukkan arahan secara manual. By the way, berikut ialah video demo bot: https://youtu.be/1xMXEq_Svj8

— Anda menjadi pemenang hackathon. Bagaimanakah peristiwa berkembang lebih jauh?

— Kami belajar satu perkara yang sangat berguna - ternyata, kami sendiri kekal sebagai pemegang hak cipta bot itu, yang juga agak mengejutkan saya. Saya fikir bahawa mana-mana hackathon, secara kasarnya, pertukaran idea yang dilahirkan dalam sumbang saran pasukan untuk hadiah yang berharga. Tetapi saya membaca semula perjanjian dan peraturan penyertaan dan tidak menemui apa-apa seperti itu. Jadi kepada peserta hackathon lain yang bimbang perlu memindahkan hak untuk perkembangan mereka, saya ingin mengatakan bahawa tidak, ia adalah jauh dari fakta bahawa anda akan dipaksa untuk melakukan ini. Di hackathon VirusHack, adalah mungkin untuk menyimpan kod dalam repositori peribadi, dan hanya memberi salah seorang ahli juri akses sementara untuk membuat keputusan. Walau apa pun, sebelum hackathon, sentiasa baca dokumen penyertaan supaya tiada kejutan di masa hadapan.

Dengan cara ini, kami memutuskan untuk membiarkan kod kami terbuka: https://github.com/airaketa/egdbag-bot. "Fork" untuk kesihatan anda.
Selepas hackathon, atas inisiatif kami sendiri, kami menyediakan port bot untuk API Telegram sekiranya berlaku gelombang kedua pandemik coronavirus. Tetapi lebih baik untuk membiarkan projek ini kekal selama-lamanya dalam repositori peribadi.

Sekarang kami sedang memikirkan tentang menyesuaikan kefungsian bot dengan situasi semasa, apabila rejim pengasingan diri telah ditarik balik. Contohnya, untuk mencari pusat kecergasan, restoran dan kemudahan bandar lain. Ahli pasukan Baharu ICQ tidak menentang "menghos" versi terkini bot pada kemudahan mereka.

— Patutkah pengaturcara mengambil bahagian dalam hackathon? Apa yang anda fikir mereka boleh berikan kepada peserta dan pemenang?

- Pasti berbaloi. Ia merupakan pengalaman yang menarik untuk menyelesaikan tugasan yang digunakan dari awal dalam beberapa hari, yang kemudiannya boleh anda bincangkan dengan pakar. Selain itu, ini adalah peluang untuk menilai kemahiran anda dan "kemahiran" ahli pasukan pada maraton dua tiga hari sebenar. Ia juga rangkaian. Dalam mana-mana bidang, terutamanya dalam IT, ini adalah aspek pembangunan yang sangat penting, seperti yang saya nampak. Anda boleh mencari orang baharu yang berguna kepada anda, berkomunikasi dengan mereka dan melihat projek mereka. Selain itu, semasa melakukan pembangunan di tempat kerja utama anda sahaja, anda boleh mencuba sendiri di hackathon dalam peranan baharu, contohnya, "pemilik produk", "ketua pasukan" atau peranan lain. Tetapi bagi pemenang, ini adalah peluang untuk kerjasama yang berjaya dengan syarikat terkemuka, membantu dalam mempromosikan idea mereka. Terdapat banyak kes di mana projek berskala besar berkembang daripada hackathon.

— Permohonan untuk hackathon baharu untuk menyelesaikan masalah bandar akan bermula pada bulan Ogos "Pemimpin Transformasi Digital". Pemenangnya akan menerima ganjaran yang besar. Adakah pasukan anda akan menyertainya? Bagaimana anda akan menyediakan? Jika anda menang, untuk apa anda membelanjakan hadiah wang tunai tersebut?

— Bagi saya, dan juga untuk seluruh pasukan, matlamat utama untuk menyertai hackathon adalah peluang untuk membangunkan prototaip produk dalam kawasan yang diminati oleh kami.
Kami memperoleh pengalaman dalam pembangunan kolektif dan projek yang baik dalam portfolio kami, dan kami berhadapan dengan tugas yang menarik dan kompleks. Sudah tentu kami mahu menang. Walau bagaimanapun, kami tidak bertujuan khusus untuk menerima hadiah wang tunai. Jika projek itu membawa manfaat, ini adalah kemenangan kita.

Untuk persiapan pertandingan "Pemimpin Transformasi Digital" kami akan cuba mengembangkan pasukan: dalam hackathon sebelum ini terdapat tiga daripada kami dan, terus terang, tidak cukup tangan. Di samping itu, kami akan menyelesaikan isu dengan perisian yang dipasang supaya semua ahli pasukan mempunyai set program yang diperlukan sebelum permulaan pertandingan (seperti yang ditunjukkan oleh pengalaman, sejumlah besar masa dihabiskan untuk menyelesaikan masalah dengan penyegerakan perisian).

Jika kami masih berjaya mendapatkan hadiah, maka kami akan membelanjakan wang itu untuk PS5 dan tinggal di rumah selama beberapa minggu. Lawak! Sudah tentu, kami memahami bahawa hadiah wang tunai, pertama sekali, bantuan kewangan untuk pembangunan selanjutnya projek. Pengehosan, mesin maya dan sebagainya adalah sebahagian daripada pembiayaan yang akan diagihkan.

Sumber: www.habr.com