Pemenang Hackathon: hak atas solusi digital tetap ada pada kami

Pemenang Hackathon: hak atas solusi digital tetap ada pada kami

Hackathon adalah kompetisi antar pengembang untuk menciptakan solusi digital demi kepentingan pelanggan. Meskipun acara semacam ini sangat populer di lingkungan TI, banyak profesional berbakat yang takut untuk berpartisipasi di dalamnya. Salah satu penyebabnya adalah stereotip tentang jaminan hilangnya hak atas solusi yang dikembangkan. Salah satu pemenang hackathon skala besar, Evgeniy Mavrin, menghilangkan mitos tersebut dan juga berbicara tentang keuntungan dan prospek kompetisi pemrograman.

Evgeniy adalah pengembang muda yang menjanjikan. Setelah mengambil bagian dalam trek “Megapopis Moscow”, yang diselenggarakan oleh Badan Inovasi ibu kota sebagai bagian dari hackathon online VirusHack, ia, sebagai bagian dari tim EGD BAG (bersama dengan Alexei Airapetov dan Anna Kovalenko), melakukan tugas tersebut lebih baik daripada yang lain. tentang pembuatan bot informasi untuk ICQ New messenger, yang melaporkan pengguna tentang penyebaran infeksi virus corona.

Pemenang Hackathon: hak atas solusi digital tetap ada pada kami

— Evgeniy, apa yang Anda dan anggota tim Anda lakukan sebelum mengikuti hackathon? Di mana Anda belajar, di mana Anda bekerja, proyek apa yang Anda ikuti? Apakah Anda pernah terlibat dalam bisnis?

— Kami adalah tim teman sekelas. Lulus dari program master MSTU N.E. Bauman pada program Sistem dan Teknologi Informasi pada tahun 2019. Kita semua melakukan pemrograman, tetapi dengan arah yang berbeda. Misalnya, tumpukan utama saya adalah C++/Qt, dan Lesha (Alexey Airapetov – catatan penulis) adalah Java. Selain pekerjaan utama kami, masing-masing dari kami memiliki proyek kesayangan kami sendiri dalam berbagai tahap penyelesaian (baca pengabaian). Secara umum, hanya sedikit hasil yang diperoleh dari rilis tersebut. Tak satu pun dari tim kami pernah terlibat dalam bisnis sebelumnya. Namun kami berpartisipasi, boleh dikatakan, dalam “freelancing yang ramah”, ketika seseorang yang Anda kenal hanya membutuhkan bantuan TI.
Berkat pendidikan dan kepentingan bersama di bidang TI, tidak sulit bagi kami untuk mengusulkan dan menerapkan solusi yang berhasil untuk hampir semua masalah.

— Apakah ini pertama kalinya Anda mengikuti hackathon? Bagaimana Anda mengetahui tentang lagu “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 dinamai I.M. Gubkin, tapi kali itu kami kurang beruntung. Tidak ada kecocokan antar peserta dalam tim.

Kami mengetahui tentang lagu “Megapolis Moscow” dari teman-teman: mereka hanya memasang iklan ke dalam obrolan dari beberapa komunitas ahli (pengembang C#). Kami mendekati partisipasi dalam hackathon VirusHack secara bertanggung jawab: kami memutuskan tugas sebelumnya dan membagi tanggung jawab secara kasar. Dan itu sangat membantu.

— Bagaimana Anda menilai kompleksitas tugas pelanggan baru ICQ? Berapa level lawannya?

— Menurut pendapat saya, tugas ini sangat cocok dengan kerangka waktu hackathon. Seringkali, dalam beberapa hari yang dialokasikan untuk hackathon, banyak tim mempresentasikan konsep atau prototipe sebagai solusi akhir. Kami mempresentasikan produk jadi, yang kami dan pelanggan segera produksi. Level lawannya tinggi. Dan saya sangat khawatir ketika melihat hasil tim lain. Banyak peserta membiarkan diri mereka sendiri menafsirkan tugas secara bebas: seseorang, misalnya, membuat bot yang dapat digunakan untuk memainkan permainan kasual sederhana.

— Beritahu kami tentang solusi yang akhirnya dihasilkan? Alat apa yang digunakan untuk mengembangkannya?

— Hasilnya adalah bot informasi yang memberi tahu pengguna tentang penyebaran infeksi virus corona.

Dengan menggunakan geotag, masyarakat dapat memperoleh informasi mengenai kasus baru dan lama penularan warga, mengetahui alamat institusi kesehatan dan laboratorium terdekat untuk melakukan tes COVID-19, serta alamat apotek dan toko terdekat. Generator pesan SMS yang disederhanakan untuk menerima pass elektronik juga dibangun di dalam bot.

Untuk mengatur 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 Docker sekarang menjadi standar dalam pengembangan perusahaan, kami menyiapkan image Docker.

Secara umum, hasilnya adalah produk yang mudah dimodernisasi dan disesuaikan dengan skala.

— Apa hal tersulitnya?

— Hal tersulit mungkin adalah “menyisir” seluruh fungsi bot agar nyaman digunakan. Kami menerapkan antarmuka sedemikian rupa sehingga pengguna memasukkan data dalam teks hanya dalam kasus ekstrim, seperti, misalnya, untuk menunjukkan alasan mengeluarkan izin satu kali (ya, ini relevan hingga saat ini). Semua interaksi dengan bot bergantung pada penggunaan alat messenger itu sendiri secara kompeten. Kami telah sepenuhnya menonaktifkan kemampuan untuk memasukkan perintah secara manual. Omong-omong, berikut adalah video demo bot tersebut: https://youtu.be/1xMXEq_Svj8

— Anda menjadi pemenang hackathon. Bagaimana peristiwa berkembang lebih lanjut?

— Kami mempelajari satu hal yang sangat berguna - ternyata, kami sendiri tetap menjadi pemegang hak cipta bot tersebut, yang bahkan agak mengejutkan saya. Saya pikir setiap hackathon, secara kasar, adalah pertukaran ide yang lahir dari brainstorming tim untuk mendapatkan hadiah yang berharga. Namun saya membaca kembali perjanjian dan aturan partisipasi dan tidak menemukan hal seperti itu. Jadi kepada peserta hackathon lain yang khawatir harus mengalihkan hak atas perkembangannya, saya ingin mengatakan tidak, jauh dari fakta bahwa Anda akan dipaksa melakukan hal tersebut. Pada hackathon VirusHack, kode bahkan dapat disimpan di repositori pribadi, dan cukup memberikan akses sementara kepada salah satu anggota juri untuk mengambil keputusan. Bagaimanapun, sebelum hackathon, selalu baca dokumen partisipasi 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 Anda.
Setelah hackathon, atas inisiatif kami sendiri, kami menyiapkan port bot untuk API Telegram jika terjadi gelombang kedua pandemi virus corona. Namun lebih baik membiarkan proyek ini tetap berada di repositori pribadi selamanya.

Sekarang kami berpikir untuk mengadaptasi fungsi bot tersebut dengan situasi saat ini, ketika rezim isolasi mandiri telah dicabut. Misalnya untuk mencari pusat kebugaran, restoran dan fasilitas kota lainnya. Anggota tim ICQ New tidak menentang “hosting” versi terbaru bot di fasilitas mereka.

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

- Sangat berharga. Merupakan pengalaman yang menyenangkan untuk menyelesaikan tugas terapan dari awal dalam beberapa hari, yang kemudian dapat Anda diskusikan dengan para ahli. Selain itu, ini adalah kesempatan untuk mengevaluasi keterampilan Anda dan “keterampilan” anggota tim dalam maraton dua-tiga hari yang sebenarnya. Ini juga jaringan. Dalam bidang apa pun, terutama di bidang TI, menurut saya ini adalah aspek pembangunan yang sangat penting. Anda dapat menemukan orang-orang baru yang berguna bagi Anda, berkomunikasi dengan mereka, dan melihat proyek mereka. Selain itu, meskipun hanya melakukan pengembangan di tempat kerja utama Anda, Anda dapat mencoba sendiri di hackathon dalam peran baru, misalnya, “pemilik produk”, “pemimpin tim”, atau peran lainnya. Namun bagi pemenang, ini adalah kesempatan untuk kerjasama yang sukses dengan perusahaan-perusahaan terkemuka, membantu dalam mempromosikan ide mereka. Ada banyak kasus dimana proyek berskala besar tumbuh dari hackathon.

— Pendaftaran hackathon baru untuk memecahkan masalah kota akan dimulai pada bulan Agustus "Pemimpin Transformasi Digital". Pemenangnya akan menerima hadiah besar. Akankah tim Anda berpartisipasi di dalamnya? Bagaimana Anda mempersiapkannya? Jika Anda menang, hadiah uang tunai akan Anda gunakan untuk apa?

— Bagi saya, dan juga anggota tim lainnya, tujuan utama berpartisipasi dalam hackathon adalah kesempatan untuk mengembangkan prototipe produk dalam bidang yang kami minati.
Kami memperoleh pengalaman dalam pengembangan kolektif dan proyek bagus dalam portofolio kami, dan kami dihadapkan pada tugas-tugas yang menarik dan kompleks. Tentu saja kami ingin menang. Namun, kami tidak bertujuan khusus untuk menerima hadiah uang tunai. Jika proyek ini membawa manfaat, ini akan menjadi kemenangan kita.

Untuk mempersiapkan kompetisi "Pemimpin Transformasi Digital" kami akan mencoba memperluas tim: di hackathon sebelumnya kami bertiga dan, sejujurnya, jumlah tangan kami tidak cukup. Selain itu, kami akan menyelesaikan masalah dengan perangkat lunak yang diinstal sehingga semua anggota tim memiliki serangkaian program yang diperlukan sebelum kompetisi dimulai (seperti yang ditunjukkan oleh pengalaman, banyak waktu yang dihabiskan untuk menyelesaikan masalah sinkronisasi perangkat lunak).

Jika kami masih berhasil mendapatkan hadiah, kami akan membelanjakan uangnya untuk membeli PS5 dan tinggal di rumah selama beberapa minggu. Candaan! Tentu saja, kami memahami bahwa hadiah uang tunai, pertama-tama, adalah bantuan keuangan untuk pengembangan proyek lebih lanjut. Hosting, mesin virtual, dan lain sebagainya adalah bagian yang akan disalurkan keuangannya.

Sumber: www.habr.com

Tambah komentar