Pemenang Hackathon: hak digital tetap bersama kami

gambar



Hackathon adalah kompetisi antar developer untuk menciptakan solusi digital untuk kepentingan pelanggan. Meskipun jenis acara ini sangat populer di lingkungan TI, banyak profesional bertalenta yang waspada untuk berpartisipasi di dalamnya. Salah satu penyebabnya adalah stereotip tentang jaminan hilangnya hak atas solusi yang dikembangkan. Evgeny Mavrin, salah satu pemenang hackathon skala besar, menepis mitos ini, dan juga berbicara tentang keunggulan dan prospek kompetisi programmer.



Evgeniy adalah developer muda yang menjanjikan. Mengambil bagian dalam lintasan Megapopis Moskow, yang diselenggarakan oleh Badan Inovasi Moskow sebagai bagian dari hackathon online VirusHack, ia, sebagai bagian dari tim EGD BAG (bersama dengan Alexei Airapetov dan Anna Kovalenko), bekerja lebih baik daripada tugas lainnya dalam membuat bot informasi untuk utusan baru ICQ, yang melaporkan pengguna tentang penyebaran infeksi virus corona.



gambar



- Eugene, apa yang Anda dan anggota tim Anda lakukan sebelum berpartisipasi dalam hackathon? Di mana Anda belajar, di mana Anda bekerja, proyek apa yang Anda jalankan? Apakah Anda pernah berbisnis?



- Kami adalah tim teman sekelas. Lulus dari magistrasi Universitas Teknik Negeri Bauman Moscow di bawah program "Sistem dan Teknologi Informasi" pada tahun 2019. Kita semua terlibat dalam pemrograman, tetapi dalam arah yang berbeda. Bagi saya, misalnya, tumpukan utama adalah C ++ / Qt, dan untuk Lesha (Alexey Airapetov - catatan penulis) - Java. Selain pekerjaan utama kami, masing-masing dari kami memiliki proyek hewan peliharaan dalam berbagai tahap penyelesaian (baca ditinggalkan). Secara umum, hanya sedikit yang dirilis. Tidak ada tim kami yang pernah terlibat dalam bisnis. Tapi kita berpartisipasi, katakanlah, dalam “freelancing ramah”, ketika kita hanya membutuhkan bantuan IT dari seseorang yang kita kenal.

Berkat pendidikan dan kesamaan minat di bidang IT, tidak sulit bagi kami untuk menawarkan dan menerapkan solusi yang berhasil untuk hampir semua masalah.



- Apakah ini pertama kalinya Anda ikut serta dalam hackathon? Bagaimana Anda mendengar tentang trek Megapolis Moscow?



- Secara pribadi, saya telah berpartisipasi dalam hackathon Aramco Upstream Solutions Technathon 2019 dalam tim dengan rekan-rekan dari Universitas Negeri Minyak dan Gas Rusia yang diberi nama menurut I.M. Gubkin, tapi kami tidak beruntung saat itu. Tidak ada pertandingan dalam tim di antara para peserta.



Kami mengetahui tentang trek Megapolis Moskow dari teman-teman: mereka baru saja memasang iklan dari beberapa komunitas Sharp (pengembang C #) ke dalam obrolan. Mereka mendekati partisipasi dalam hackathon VirusHack secara bertanggung jawab: mereka memutuskan tugas sebelumnya dan secara kasar menetapkan tanggung jawab. Dan itu sangat membantu.



- Bagaimana Anda menilai kompleksitas tugas pelanggan baru ICQ? Apa level lawannya?



- Tugas idealnya, menurut saya, cocok dengan kerangka waktu hackathon. Seringkali, dalam beberapa hari yang dialokasikan untuk hackathon, banyak tim mempresentasikan konsep atau prototipe sebagai keputusan akhir. Kami mempresentasikan produk jadi, yang kemudian, bersama dengan pelanggan, segera diproduksi. Level lawannya tinggi. Dan saya sangat khawatir melihat hasil tim lain. Banyak peserta yang memberikan interpretasi gratis tentang tugas: seseorang, misalnya, membuat bot yang dengannya mereka dapat memainkan permainan kasual sederhana.



- Beritahu kami tentang keputusan yang keluar pada akhirnya? Alat apa yang digunakan untuk mengembangkannya?



- Hasilnya adalah bot informasi yang menginformasikan pengguna tentang penyebaran infeksi virus corona.



Melalui geotag, masyarakat dapat memperoleh informasi tentang kasus baru dan lama infeksi warga, mengetahui alamat institusi medis dan laboratorium terdekat untuk lulus tes COVID-19 dan alamat apotek serta toko terdekat. Juga, generator pesan SMS yang disederhanakan dibangun ke dalam bot untuk menerima kartu elektronik.



Untuk menyesuaikan aliran komputasi saat menulis bot, alat bahasa Java standar digunakan. Untuk menyederhanakan pekerjaan bot secara signifikan, perpustakaan API dari ICQ dipilih. Kami juga memecahkan masalah penyederhanaan penerapan bot di lingkungan produksi: mengetahui bahwa standar dalam pengembangan perusahaan sekarang adalah Docker, kami menyiapkan image Docker.



Secara umum, hasilnya adalah produk yang mudah dimodernisasi dan dapat diskalakan.



- Apa bagian tersulitnya?



- Yang paling sulit, mungkin, adalah "menyisir" semua fungsionalitas bot agar nyaman digunakan. Kami telah mengimplementasikan antarmuka sedemikian rupa sehingga pengguna memasukkan data dalam teks hanya dalam kasus yang ekstrim, seperti untuk menunjukkan alasan mengeluarkan one-time pass (ya, sampai saat ini relevan). Semua interaksi dengan bot direduksi menjadi penggunaan yang kompeten dari alat utusan itu sendiri. Kami telah sepenuhnya menonaktifkan kemampuan untuk memasukkan perintah secara manual. Ngomong-ngomong, berikut adalah video demo bot: https://youtu.be/1xMXEq_Svj8



- Anda menjadi pemenang hackathon. Bagaimana peristiwa berkembang lebih jauh?



- Kami mempelajari satu hal yang sangat berguna - ternyata, kami sendiri tetap menjadi pemegang hak cipta bot, yang bahkan sedikit mengejutkan saya. Saya pikir setiap hackathon, secara kasar, adalah pertukaran ide yang lahir dalam curah pendapat tim untuk mendapatkan hadiah yang berharga. Tetapi saya membaca ulang perjanjian dan aturan partisipasi dan tidak menemukan yang seperti itu. Jadi kepada peserta hackathon lain yang khawatir harus mengalihkan hak atas pengembangan mereka, saya ingin mengatakan tidak, jauh dari kenyataan bahwa Anda akan diwajibkan untuk melakukan ini. Pada hackathon VirusHack, bahkan dimungkinkan untuk menyimpan kode di repositori pribadi, dan hanya memberikan akses sementara kepada salah satu anggota juri untuk membuat keputusan. Bagaimanapun, sebelum hackathon, selalu baca dokumen partisipasinya agar tidak ada kejutan di kemudian hari.



Omong-omong, kami memutuskan untuk membiarkan kode kami terbuka:https://github.com/airaketa/egdbag-bot . Garpu untuk kesehatan.

Setelah hackathon, atas inisiatif kami sendiri, kami menyiapkan port bot untuk API Telegram jika terjadi gelombang kedua pandemi virus corona. Tetapi lebih baik menyimpan proyek ini di repositori pribadi selamanya.



Sekarang kami berpikir untuk menyesuaikan fungsionalitas bot dengan situasi saat ini, ketika mode isolasi diri dihapus. Misalnya untuk mencari pusat kebugaran, restoran dan situs kota lainnya. Anggota tim baru ICQ tidak keberatan meng-hosting versi bot yang diperbarui di fasilitas mereka.



- Haruskah programmer berpartisipasi dalam hackathon? Menurut Anda, apa yang bisa mereka berikan kepada peserta dan pemenang?



- Sangat berharga. Merupakan pengalaman yang keren untuk menyelesaikan tugas terapan dari awal dalam beberapa hari, yang kemudian dapat didiskusikan dengan para ahli. Selain itu, ini adalah kesempatan untuk mengevaluasi keterampilan dan "keterampilan" anggota tim Anda dalam maraton dua-tiga hari yang sebenarnya. Ini juga jaringan. Di area mana pun, terutama di TI, ini adalah aspek pengembangan yang sangat penting, menurut saya. Anda dapat menemukan orang baru yang berguna bagi Anda, berkomunikasi dengan mereka, melihat proyek mereka. Selain itu, karena hanya terlibat dalam pengembangan di tempat kerja utama, Anda dapat mencoba sendiri di hackathon dalam peran baru, misalnya, sebagai pemilik produk, pemimpin tim, atau peran lain. Tetapi bagi pemenang, ini adalah kesempatan untuk kerjasama yang sukses dengan perusahaan-perusahaan top, bantuan dalam mempromosikan idenya. Ada banyak kasus ketika proyek berskala besar tumbuh dari hackathon.



- Pada bulan Agustus, penerimaan aplikasi untuk hackathon baru untuk memecahkan masalah kota "Pemimpin Transformasi Digital" akan dimulai . Pemenangnya akan menerima hadiah besar. Akankah tim Anda berpartisipasi di dalamnya? Bagaimana Anda mempersiapkan diri? Jika Anda menang, untuk apa Anda akan membelanjakan uang hadiah Anda?



- Bagi saya, untuk anggota tim lainnya, tujuan utama berpartisipasi dalam hackathon adalah kesempatan untuk mengembangkan prototipe produk dalam area yang kami minati.

Kami mendapatkan pengalaman dalam pengembangan tim dan proyek yang bagus dalam portofolio, kami menghadapi tugas yang menarik dan menantang. Tentu saja kami ingin menang. Namun, kami tidak bermaksud untuk mendapatkan hadiah uang. Jika proyek itu bermanfaat, ini akan menjadi kemenangan kami.



Untuk mempersiapkan kompetisi“Pemimpin transformasi digital” kami akan mencoba untuk memperluas komposisi tim: di hackathon sebelumnya ada kami bertiga dan, terus terang, tidak ada cukup tangan. Selain itu, kami akan menyelesaikan masalah perangkat lunak yang diinstal sehingga semua anggota tim memiliki seperangkat program yang diperlukan sebelum kompetisi dimulai (seperti yang ditunjukkan oleh pengalaman, banyak waktu dihabiskan untuk memecahkan masalah dengan sinkronisasi perangkat lunak).



Jika kami masih berhasil mendapatkan hadiah, maka kami akan menghabiskan uang untuk PS5 dan pulang selama beberapa minggu. Lelucon! Tentu saja, kami memahami bahwa hadiah uang tunai, pertama-tama, adalah bantuan keuangan untuk pengembangan proyek lebih lanjut. Hosting, mesin virtual, dan sebagainya adalah bagian dari alokasi keuangan.



All Articles