Hackathon kazananı: dijital çözümün hakları bizde kalacak

Hackathon kazananı: dijital çözümün hakları bizde kalacak

Hackathon, geliştiriciler arasında müşterinin çıkarlarına uygun dijital çözümler yaratmak için yapılan bir yarışmadır. Bu tür etkinlikler BT ortamında oldukça popüler olmasına rağmen birçok yetenekli profesyonel bunlara katılmaktan korkuyor. Sebeplerden biri, geliştirilen çözüme ilişkin garantili hak kaybı hakkındaki klişedir. Büyük ölçekli hackathon'un kazananlarından biri olan Evgeniy Mavrin, bu efsaneyi ortadan kaldırıyor ve ayrıca programlama yarışmalarının avantajlarından ve beklentilerinden bahsediyor.

Evgeniy gelecek vaat eden genç bir geliştiricidir. Başkentin İnovasyon Ajansı tarafından VirusHack çevrimiçi hackathon'unun bir parçası olarak düzenlenen “Megapopis Moskova” parkuruna katılarak, EGD BAG ekibinin bir parçası olarak (Alexey Airapetov ve Anna Kovalenko ile birlikte) görevi diğerlerinden daha iyi yerine getirdi. Kullanıcıları koronavirüs enfeksiyonunun yayılması hakkında bilgilendiren ICQ New messenger için bir bilgi botu oluşturma projesi.

Hackathon kazananı: dijital çözümün hakları bizde kalacak

— Evgeniy, sen ve ekip üyelerin hackathon'a katılmadan önce ne yaptınız? Nerede okudunuz, nerede çalıştınız, hangi projelerde yer aldınız? İş hayatına karıştınız mı?

- Biz sınıf arkadaşlarından oluşan bir ekibiz. MSTU'nun Bilgi Sistemleri ve Teknolojileri programında N. E. Bauman yüksek lisans programından 2019 yılında mezun oldu. Hepimiz programlama yapıyoruz, ancak farklı yönlerde. Örneğin, benim ana yığınım C++/Qt ve Lesha'nın (Alexey Airapetov – yazarın notu) Java. Ana işimize ek olarak, her birimizin farklı tamamlanma aşamalarında (okuma terk) kendi evcil hayvan projelerimiz vardı. Genel olarak, sürümden çok az şey geldi. Ekibimizden hiç kimse daha önce ticari faaliyette bulunmadı. Ancak tanıdığınız birinin sadece BT yardımına ihtiyacı olduğunda, tabiri caizse "dostça serbest çalışmaya" katıldık.
Bilişim alanındaki eğitimimiz ve ortak ilgi alanlarımız sayesinde hemen hemen her soruna işe yarar bir çözüm önermek ve uygulamak bizim için zor değil.

— Bu bir hackathon'a ilk katılışınız mıydı? “Megapolis Moskova” parçasını nasıl öğrendiniz?

— Kişisel olarak, Aramco Upstream Solutions Technathon 2019 hackathon'una, Rusya Devlet Petrol ve Gaz Üniversitesi'nden I.M.'nin adını taşıyan yoldaşların bulunduğu bir ekiple katıldım. Gubkin, ama o sefer şanssızdık. Takımdaki katılımcılar arasında eşleşme olmadı.

“Megapolis Moskova” parçasını arkadaşlarımızdan öğrendik: sohbete bazı keskin nişancılar topluluğunun (C# geliştiricileri) bir reklamını attılar. VirusHack hackathon'una katılıma sorumlu bir şekilde yaklaştık: göreve önceden karar verdik ve sorumlulukları kabaca dağıttık. Ve gerçekten yardımcı oldu.

— ICQ New müşterisinin görevinin karmaşıklığını nasıl değerlendiriyorsunuz? Rakiplerin seviyesi nedir?

— Bana göre görev, hackathonun zaman çerçevesine mükemmel bir şekilde uyuyor. Genellikle bir hackathon için ayrılan birkaç gün içinde birçok ekip nihai çözüm olarak bir konsept veya prototip sunar. Müşterimiz ile birlikte hızlı bir şekilde üretime aldığımız bitmiş ürünü sunduk. Rakiplerin seviyesi yüksekti. Diğer takımların sonuçlarını görünce gerçekten endişelendim. Pek çok katılımcı, görevin özgürce yorumlanmasına izin verdi: örneğin birisi, basit gündelik oyunları oynayabileceğiniz bir bot yaptı.

— Sonunda ortaya çıkan çözümden bahseder misiniz? Bunu geliştirmek için hangi araçlar kullanıldı?

— Sonuç, kullanıcıları koronavirüs enfeksiyonunun yayılması hakkında bilgilendiren bir bilgi botuydu.

Coğrafi etiket sayesinde insanlar, vatandaşlardaki yeni ve eski enfeksiyon vakaları hakkında bilgi alabiliyor, en yakın tıbbi kurum ve laboratuvarların adreslerini, en yakın eczane ve mağazaların adreslerini öğrenebiliyor. Botun içine elektronik geçiş almak için basitleştirilmiş bir SMS mesajı oluşturucu da yerleştirildi.

Bir bot yazarken hesaplama akışlarını düzenlemek için standart Java dili araçları kullanıldı. Botun çalışmasını önemli ölçüde basitleştirmek için ICQ'nun API kütüphanesi seçildi. Ayrıca botun üretim ortamında dağıtımını basitleştirme sorununu da çözdük: Docker'ın artık kurumsal geliştirmede standart olduğunu bilerek bir Docker görüntüsü hazırladık.

Genel olarak sonuç, modernizasyonu kolay ve ölçeklendirmeye uyarlanabilir bir üründür.

— En zor şey neydi?

— Muhtemelen en zor şey, botun tüm işlevlerini, kullanımının uygun olması için "tarama" idi. Arayüzü, kullanıcının yalnızca aşırı durumlarda metin olarak veri girmesini sağlayacak şekilde uyguladık, örneğin tek seferlik bir geçiş verme nedenini belirtmek için (evet, bu yakın zamana kadar geçerliydi). Botla olan tüm etkileşim, habercinin araçlarının yetkin kullanımına bağlıydı. Komutları manuel olarak girme özelliğini tamamen devre dışı bıraktık. Bu arada botun demo videosu: https://youtu.be/1xMXEq_Svj8

— Hackathon'un kazananı oldunuz. Olaylar nasıl daha da gelişti?

— Çok yararlı bir şey öğrendik - ortaya çıktı ki, biz de botun telif hakkı sahipleri olarak kaldık, bu beni biraz şaşırttı. Kabaca söylemek gerekirse, herhangi bir hackathonun değerli bir ödül için ekip beyin fırtınasında doğan bir fikir alışverişi olduğunu düşündüm. Ancak sözleşmeyi ve katılım kurallarını tekrar okudum ve böyle bir şey bulamadım. Bu nedenle, geliştirmelerinin haklarını devretmek zorunda kalmaktan endişe duyan diğer hackathon katılımcılarına şunu söylemek isterim ki hayır, bunu yapmaya zorlanacağınız bir gerçek değil. VirusHack hackathon'unda kodu özel depolarda saklamak ve jüri üyelerinden birine karar vermesi için geçici erişim vermek bile mümkündü. Her halükarda, gelecekte sürprizlerle karşılaşmamak için hackathon öncesinde mutlaka katılım belgelerini okuyun.

Bu arada kodumuzu açık bırakmaya karar verdik: https://github.com/airaketa/egdbag-bot. Sağlığınız için “çatal”.
Hackathon'un ardından kendi inisiyatifimizle, koronavirüs pandemisinde ikinci bir dalga yaşanma ihtimaline karşı Telegram API için bir bot portu hazırladık. Ancak bu projenin sonsuza kadar özel depolarda kalmasına izin vermek daha iyidir.

Şimdi botun işlevselliğini, kendini izolasyon rejiminin kaldırıldığı mevcut duruma uyarlamayı düşünüyoruz. Örneğin fitness merkezlerini, restoranları ve diğer şehir olanaklarını aramak için. ICQ New ekibinin üyeleri, botun güncellenmiş bir versiyonunu kendi tesislerinde “barındırmaya” karşı değil.

— Programcılar hackathonlara katılmalı mı? Katılımcılara ve kazananlara ne verebileceklerini düşünüyorsunuz?

- Kesinlikle buna değer. Uygulanan bir görevi birkaç gün içinde sıfırdan tamamlamak ve daha sonra bunu uzmanlarla tartışabilmek harika bir deneyim. Üstelik bu, iki-üç günlük gerçek bir maratonda becerilerinizi ve ekip üyelerinin "becerilerini" değerlendirme fırsatıdır. Aynı zamanda ağ oluşturmadır. Herhangi bir alanda, özellikle de BT'de, bana öyle geliyor ki bu, gelişimin çok önemli bir yönü. Size faydalı olacak yeni insanlar bulabilir, onlarla iletişim kurabilir, projelerini görebilirsiniz. Ayrıca ana iş yerinizde sadece geliştirme yaparken, bir hackathonda yeni bir rolde, örneğin “ürün sahibi”, “ekip lideri” veya başka bir rolde kendinizi deneyebilirsiniz. Ancak kazanan için bu, en iyi şirketlerle başarılı bir işbirliği fırsatıdır ve fikirlerinin tanıtılmasına yardımcı olur. Büyük ölçekli projelerin hackathonlardan çıktığı birçok durum var.

— Şehir sorunlarının çözümüne yönelik yeni bir hackathon için başvurular Ağustos ayında başlayacak "Dijital Dönüşümün Liderleri". Kazananlar önemli bir ödül alacak. Ekibiniz buna katılacak mı? Nasıl hazırlanacaksınız? Kazanırsanız, nakit ödülünü neye harcayacaksınız?

— Benim ve diğer ekip üyeleri için hackathon'a katılmanın temel amacı, ilgilendiğimiz bir alandaki bir ürünün prototipini geliştirme fırsatıdır.
Portföyümüzde kolektif gelişim ve iyi bir proje konusunda deneyim kazanıyoruz ve ilginç ve karmaşık görevlerle karşı karşıya kalıyoruz. Tabii ki kazanmak istiyoruz. Ancak, özellikle nakit ödül almayı hedeflemiyoruz. Proje fayda sağlarsa bu bizim zaferimiz olacaktır.

Yarışmaya hazırlanmak için "Dijital Dönüşümün Liderleri" Ekibi genişletmeye çalışacağız: önceki hackathon'da üç kişiydik ve açıkçası yeterli sayıda el yoktu. Ek olarak, tüm ekip üyelerinin yarışma başlamadan önce gerekli program setine sahip olmaları için sorunu yüklü yazılımla çözeceğiz (deneyimlerin gösterdiği gibi, yazılım senkronizasyonuyla ilgili sorunları çözmek için çok fazla zaman harcanıyor).

Eğer yine de ödül almayı başarırsak parayı PS5'e harcayacağız ve birkaç hafta evde kalacağız. Şaka! Tabii ki, nakit ödülünün her şeyden önce projenin daha da geliştirilmesi için mali yardım olduğunu anlıyoruz. Barındırma, sanal makineler vb. finansmanın dağıtılacağı yerlerin bir parçasıdır.

Kaynak: habr.com

Yorum ekle