Hackathon-gajninto: la rajtoj al la cifereca solvo restas ĉe ni

Hackathon-gajninto: la rajtoj al la cifereca solvo restas ĉe ni

Hackathon estas konkurso inter programistoj por krei ciferecajn solvojn en la interesoj de la kliento. Kvankam ĉi tiuj tipoj de eventoj estas tre popularaj en la IT-medio, multaj talentaj profesiuloj timas partopreni ilin. Unu el la kialoj estas la stereotipo pri la garantiita perdo de rajtoj al la evoluinta solvo. Unu el la gajnantoj de la grandskala hackathon, Evgeniy Mavrin, dispelas ĉi tiun miton kaj ankaŭ parolas pri la avantaĝoj kaj perspektivoj de programado de konkursoj.

Evgeniy estas juna promesplena programisto. Partopreninte en la aŭtoveturejo "Megapopis Moskvo", organizita de la Innovation Agency de la ĉefurbo kadre de la interreta hakatono VirusHack, li, kiel parto de la teamo EGD BAG (kune kun Alexey Airapetov kaj Anna Kovalenko), plenumis pli bone ol aliaj la taskon. de kreado de informa roboto por la ICQ New mesaĝisto, kiu raportis uzantojn pri la disvastiĝo de koronavirus-infekto.

Hackathon-gajninto: la rajtoj al la cifereca solvo restas ĉe ni

— Evgeniy, kion faris vi kaj viaj teamanoj antaŭ ol partopreni en la hakatono? Kie vi studis, kie vi laboris, en kiuj projektoj vi okupiĝis? Ĉu vi okupiĝis pri komerco?

— Ni estas teamo de samklasanoj. Diplomiĝis ĉe la MSTU nomita laŭ la majstra programo de N. E. Bauman en la programo pri Informaj Sistemoj kaj Teknologioj en 2019. Ni ĉiuj faras programadon, sed en malsamaj direktoj. Ekzemple, mia ĉefa stako estas C++/Qt, kaj tiu de Lesha (Alexey Airapetov - noto de aŭtoro) estas Java. Krom nia ĉefa laboro, ĉiu el ni havis siajn proprajn hejmbestajn projektojn en malsamaj etapoj de kompletigo (legu forlason). Ĝenerale, malmulto venis de la liberigo. Neniu el nia teamo antaŭe okupiĝis pri komerco. Sed ni partoprenis, se tiel diri, en "amika liberlaborado", kiam iu vi konas simple bezonas IT-helpon.
Danke al nia edukado kaj komunaj interesoj en la IT-kampo, ne estas malfacile por ni proponi kaj efektivigi laboran solvon al preskaŭ ajna problemo.

— Ĉu ĉi tio estis via unua fojo partoprenanta en hakatono? Kiel vi eksciis pri la kanto "Megapolis Moskvo"?

— Persone, mi jam partoprenis la Aramco Upstream Solutions Technathon 2019 hackaton en teamo kun kamaradoj de la Rusa Ŝtata Universitato de Petrolo kaj Gaso nomita laŭ I.M. Gubkin, sed tiufoje ni estis malbonŝancaj. Ne estis matĉo inter la partoprenantoj en la teamo.

Ni eksciis pri la aŭtoveturejo "Megapolis Moskvo" de amikoj: ili simple ĵetis reklamon en la babilejon de iu komunumo de akristoj (C# programistoj). Ni alparolis partoprenon en la VirusHack-hakatono respondece: ni anticipe decidis pri la tasko kaj proksimume distribuis respondecojn. Kaj ĝi vere helpis.

— Kiel vi taksas la kompleksecon de la tasko de la ICQ Nova kliento? Kio estas la nivelo de la kontraŭuloj?

— La tasko perfekte taŭgas, laŭ mi, en la tempokadro de la hakatono. Ofte, ene de kelkaj tagoj asignitaj por hakatono, multaj teamoj prezentas koncepton aŭ prototipon kiel la finan solvon. Ni prezentis la finitan produkton, kiun ni kaj la kliento rapide metis en produktadon. La nivelo de la kontraŭuloj estis alta. Kaj mi estis vere maltrankvila kiam mi vidis la rezultojn de aliaj teamoj. Multaj partoprenantoj permesis al si senpagan interpreton de la tasko: iu, ekzemple, faris bot, per kiu oni povus ludi simplajn hazardajn ludojn.

— Rakontu al ni pri la solvo, kiu fine aperis? Kiuj iloj estis uzataj por disvolvi ĝin?

— La rezulto estis informa roboto, kiu informis uzantojn pri la disvastiĝo de koronavirus-infekto.

Uzante geoetikedon, homoj povus ricevi informojn pri novaj kaj malnovaj kazoj de infekto de civitanoj, ekscii la adresojn de la plej proksimaj medicinaj institucioj kaj laboratorioj por fari testojn pri COVID-19, kaj la adresojn de la plej proksimaj apotekoj kaj vendejoj. Simpligita SMS-mesaĝo generatoro por ricevi elektronikan enirpermesilon ankaŭ estis konstruita en la bot.

Por reguligi komputilajn fluojn dum verkado de roboto, oni uzis normajn Java-lingvajn ilojn. Por signife simpligi la laboron de la bot, la API-biblioteko de ICQ estis elektita. Ni ankaŭ solvis la problemon de simpligo de la disvastigo de la bot en produktadmedio: sciante, ke Docker nun estas la normo en kompania evoluo, ni preparis Docker-bildon.

Ĝenerale, la rezulto estas produkto facile modernigebla kaj adaptebla al skalo.

— Kio estis la plej malfacila afero?

— La plej malfacila afero, verŝajne, estis "kombi" ĉiujn funkciojn de la bot, por ke ĝi estu oportuna uzi. Ni efektivigis la interfacon tiel, ke la uzanto enmetas datumojn en teksto nur en ekstremaj kazoj, kiel ekzemple por indiki la kialon de eldonado de unufoja enirpermesilo (jes, tio estis grava ĝis antaŭ nelonge). Ĉiu interagado kun la roboto venis al la kompetenta uzo de la iloj de la mesaĝisto mem. Ni tute malŝaltis la kapablon mane enigi komandojn. Cetere, jen demo-video de la roboto: https://youtu.be/1xMXEq_Svj8

— Vi fariĝis la gajninto de la hakatono. Kiel la eventoj disvolviĝis plu?

— Ni lernis unu tre utilan aferon - kiel montriĝis, ni mem restis la kopirajtuloj de la bot, kio eĉ iom surprizis min. Mi pensis, ke ĉiu hakatono estas, proksimume, interŝanĝo de ideo naskita en teama cerbumado kontraŭ valora premio. Sed mi relegis la interkonsenton kaj regulojn de partopreno kaj nenion tian trovis. Do al aliaj hakatonaj partoprenantoj, kiuj zorgas pri devi transdoni la rajtojn al siaj evoluoj, mi volas diri, ke ne, estas malproksime de fakto, ke vi estos devigita fari tion. Ĉe la VirusHack hackathon, eĉ eblis stoki la kodon en privataj deponejoj, kaj simple doni al unu el la ĵurianoj provizoran aliron por fari decidon. Ĉiukaze, antaŭ la hakatono, ĉiam legu la partoprendokumentojn por ke ne estu surprizoj en la estonteco.

Cetere, ni decidis lasi nian kodon malfermita: https://github.com/airaketa/egdbag-bot. "Forko" por via sano.
Post la hakatono, laŭ nia propra iniciato, ni preparis bot-havenon por la Telegram-API en kazo de dua ondo de la koronavirus-pandemio. Sed estas pli bone lasi ĉi tiun projekton resti por ĉiam en privataj deponejoj.

Nun ni pensas pri adapti la funkciecon de la bot al la nuna situacio, kiam la mem-izola reĝimo estis forigita. Ekzemple, serĉi fitnesscentrojn, restoraciojn kaj aliajn urbajn instalaĵojn. Membroj de la ICQ New-teamo ne kontraŭas "gastigi" ĝisdatigitan version de la bot sur siaj instalaĵoj.

— Ĉu programistoj devas partopreni en hakatonoj? Kion laŭ vi ili povas doni al partoprenantoj kaj gajnintoj?

- Sendube valoras ĝin. Estas bonega sperto plenumi aplikatan taskon de nulo en kelkaj tagoj, kiun vi povas tiam diskuti kun spertuloj. Krome, ĉi tio estas ŝanco taksi viajn kapablojn kaj la "kapablojn" de teamanoj ĉe vera du-tri-taga maratono. Ĝi ankaŭ estas interkonektado. En ajna kampo, precipe en IT, tio estas tre grava aspekto de evoluo, kiel ŝajnas al mi. Vi povas trovi novajn homojn utilajn al vi, komuniki kun ili kaj vidi iliajn projektojn. Krome, farante nur disvolvadon ĉe via ĉefa laborloko, vi povas provi vin ĉe hakatono en nova rolo, ekzemple "produktposedanto", "teamestro" aŭ alia rolo. Sed por la gajnanto, ĉi tio estas ŝanco por sukcesa kunlaboro kun pintaj kompanioj, helpi antaŭenigi ilian ideon. Estas multaj kazoj kie grandskalaj projektoj kreskis el hakatonoj.

— Aplikoj por nova hakatono por solvi urbaj problemoj komenciĝos en aŭgusto "Gvidantoj de Cifereca Transformo". Ĝiaj gajnintoj ricevos grandan rekompencon. Ĉu via teamo partoprenos en ĝi? Kiel vi preparos? Se vi gajnos, por kio vi elspezos la kontantan premion?

— Por mi, same kiel por la resto de la teamo, la ĉefa celo partopreni la hakatonon estas la ŝanco evoluigi prototipon de produkto en areo de ni intereso.
Ni gajnas sperton pri kolektiva disvolviĝo kaj bonan projekton en nia biletujo, kaj ni alfrontas interesajn kaj kompleksajn taskojn. Kompreneble ni volas venki. Tamen ni ne celas specife ricevi kontantan premion. Se la projekto alportas profitojn, ĉi tio estos nia venko.

Por prepari por la konkurso "Gvidantoj de Cifereca Transformo" ni provos pligrandigi la teamon: en la antaŭa hakatono estis tri el ni kaj, sincere, simple ne estis sufiĉe da manoj. Krome, ni solvos la problemon kun instalita programaro, por ke ĉiuj teamanoj havu la bezonatan aron da programoj antaŭ la komenco de la konkurso (kiel la sperto montris, grandega tempo estas pasigita solvi problemojn kun programara sinkronigo).

Se ni ankoraŭ sukcesos ricevi premion, tiam ni elspezos la monon por PS5 kaj restos hejme dum kelkaj semajnoj. Ŝerco! Kompreneble, ni komprenas, ke kontanta premio estas, antaŭ ĉio, financa helpo por la plua evoluo de la projekto. Gastigado, virtualaj maŝinoj, kaj tiel plu estas parto de tio, al kio la financoj estos distribuitaj.

fonto: www.habr.com

Aldoni komenton