My pogovoryly z Antonom, ščoby diznatyś, ščo sponukalo jogo do kar’jery programista i zreštoju pryneslo jomu peremogu.
Pro te, jak use počynalosja
Za slovamy Antona, vin zajmajeťsja rozrobkoju programnogo zabezpečennja 4,5 roky, z jakyh 3,5 — profesijno. Vin rozpočav iz veb-programuvannja, HTML, CSS; rozrobyv kiľka veb-sajtiv dlja svoїh druziv. Zaraz vže 5 misjaciv pracjuje v kompaniї Lohika na pozyciї iOS inženera.
Vojcehivśkyj počav cikavytyś rozrobkoju program, koly buv desjatyklasnykom u Bilij Cerkvi: «Meni ta moїm odnoklasnykam, jak i buď-jakym inšym ditjam, bulo cikavo pracjuvaty iz komp’juterom, tomu my vyrišyly vzjaty kurs programuvannja S ++ pid čas našyh litnih kanikul. Kurs buv nastiľky zahoplyvyj, ščo my naviť ne propustyly žodnogo uroku». Vže u 11 klasi Anton poznajomyvsja iz movoju programmuvannja PASCAL, prote zavdannja na cij movy zdavalysja nudnymy — tož vin vyrišyv rozrobljaty ščoś cikaviše na C++. Prote na peršomu konkursi junogo rozrobnyka spitkala nevdača:
— Moja škola naviť vidpravyla mene vzjaty učasť u konkursi. Ale koly ja vže zarejestruvavsja i pryjšov na konkurs, vyjavylosja, ščo seredovyšče programuvannja bulo pryznačeno dlja Microsoft Visual Studio, ja ž pysav kod v Borland. Todi ja prosto rozčaruvavsja i pišov. Oś tak zakinčyvsja mij peršyj konkurs.
Vojcehivśkyj prygaduje: na kursi u nyh bula klasyčna shema — binarni operaciї, systema dvijkovyh čysel ta perši dodatky v konsoli. «Ja buv prosto školjarem, i meni bulo važko obrobljaty informaciju, oskiľky vona bula akademičnoju ta nasyčenoju. Koly my perejšly na praktyku — ja zmig zrozumity, ščo same my robyly. Ja vidčuv, jak moje myslennja transformuvalosja i stalo biľš algorytmičnim», — rozpovidaje ćogoričnyj peremožeć prestyžnogo mižnarodnogo konkursu pro svoї juni roky.
Pro konkurs dlja rozrobnykiv
Anton rozpovidaje: pro mižnarodnyj konkurs diznavsja z reklamy v Facebook. U shožomu konkursi vzymku 2015-go programist dosjag finalu, ale ne otrymav žodnoї medali. Tomu ja podumav, ščo varto sprobuvaty šče raz: «Biľše togo, final prohodyv v Krakovi, de ja šče ne razu ne buvav».
Na kvalifikacijnomu etapi pretendentam bulo nadano zavdannja iz dedlajnom čerez 2 tyžni. Treba bulo rozrobyty programu, jaka može stvoryty kolaži dlja videorolykiv, stvorenyh kameroju telefonu. Ideja bula takoju: ljudyna robyť video, dodatok vybyraje dejaki jogo kadry i peretvorjuje їh na kolaž, dozvoljaje zastosuvaty fiľtry ta eksportuvaty:
— Ja ne lyše vykonav usi vymogy do zavdannja, ale j rozrobyv inši varianty. Ja zrobyv možlyvym zminyty porjadok fotografij u kolaži, zastosuvaty fiľtry lyše do odnogo kadru, do dejakyh z nyh abo do vsih. Dumaju, same takyj pidhid dav meni šans projty v zmagannjah do finalu.
Pro finaľnu častynu zmagannja
Final prohodyv u Krakivśkomu tehnologičnomu parku — velykij mereži biznes-centriv iz speciaľnoju ekonomičnoju zonoju, v jakij predstavlena sproščena systema opodatkuvannja. Same tam buv zasnovanyj odyn z populjarnyh poľśkyh startapiv — Technology Incubator. U kožnij nominaciї bulo ponad 100 učasnykiv iz 11 kraїn. Dlja vyrišennja zavdannja bulo vydileno 7 godyn, vključajučy perervu obid, rozpovidaje Vojcehivśkyj.
Zavdannja dlja finalistiv bulo masštabnišym za vidbirkove. Suť jogo — napysaty bankivśkyj mobiľnyj dodatok, v jakomu možna stvoryty ta redaguvaty profajl, podyvytysja spysok usih tranzakcij, na karti povynni vidobražatysja vsi bankivśki viddilennja ta proponuvatysja viddilennja, najblyžče do korystuvača. «Odnijeju z osoblyvostej zavdannja bula vidsutnisť buď-jakogo veb-sajtu z vidpovidnoju informacijeju, ce ž mav buty onlajn-banking. My maly sami imituvaty zbir dannyh», — tak zmaľovuje umovy finaľnyh zmagań ukraїnśkyj rozrobnyk:
— Mene shvyljuvaly taki vymogy. Vony nagadaly meni pro poperednij konkurs v jakomu ja brav učasť, tam zavdannjam bulo rozrobyty mobiľnyj dodatok dlja Jenkins. Dejaki developery skaržylysja na problemy z avtoryzacijeju na ćomu resursi. CTO Readdle zajavyv, ščo jakščo b učasnyky zimituvaly zbir dannyh z bekenda, vony b legko peremogly. Same tak možna pokazaty svoї navyčky v stvorenni arhitektury dodatkiv. Zgadka pro jogo slova bula dlja mene duže dorečnoju.
Zavdannja, za slovamy Vojcehivśkogo, takož ocinjuvaly za sukupnistju kryteriїv. Arhitektura, čystota kodu maly duže velyke značennaja, v toj že čas obsjag zavdannja buv deś u seredyni spysku. Zrozumivšy ce, ukraїneć skeruvav usi zusyllja na Data Mocking:
— Vrešti-rešt, ja zimituvav rezuľtaty, sklav spysok tranzakcij i počav rozrobljaty profiľ korystuvača. Tut buv prysutnij takyj nervovyj moment, oskiľky ja do kincja ne znav, čy vse-taky na pravyľnyh aspektah zavdannja zrobyv akcent. I ce perežyvannja bulo až do samogo nagorodžennja. Nu a pid čas nagorodžennja vže polegšeno zithnuv, otrymav sertyfikat peremožcja ta licenzijni ključi JetBrains. Meni bulo pryjemno, ščo ja zmig vdalo vzjaty revanš dlja sebe. Oskiľky kolyś ja vže brav učasť u podibnomu konkursi, ale todi ja stav finalistom bez buď-jakyh pryzovyh misć.
Nastupnogo dnja peremožcjam zaproponuvaly cikavu sesiju zvorotnogo zv’jazku suddiv ta možlyvisť pospilkuvatysja z inšymy učasnykamy. Vojcehivśkyj rozpovidaje:
— Ja buv prysutnij i na fidbek-sesijah inšyh nominacij, oskiľky hotiv otrymaty pobiľše informaciї. Napryklad, dlja Android-nominaciї bulo te ž same zavdannja, tomu porady za takymy aspektamy, jak arhitektura, organizacija bazy danyh, buly zagaľnymy. Za mojeju tematykoju porady stosuvalysja specyfiky same bankivśkogo naprjamku — jak programno krašče organizovuvaty zberežennja/vidobražennja valjutnyh danyh, oskiľky v ćomu je svoja specyfika. V mene ne bulo dosvidu roboty na proektah cijeї sfery, taka informacija stala dlja mene novoju.
Pro peredumovy peremogy na zagaľnojevropejśkomu konkursi
Jak stverdžuje ukraїnśkyj programist, dlja peremogy ključovoju zaporukoju staly možlyvisť zastosuvaty vsi nadbannja z vlasnogo dosvidu ta dosvid roboty v Lohika: «Tut zavždy prydiljajuť uvagu jakosti kodu. A te, ščo kod bude peregljadaty tvij kollega, stymuljuje pysaty odrazu čystyj, strukturovanyj kod. Same cja zvyčka dopomogla meni zdobuty perše misce». Takož korysnym buv i poperednij dosvid bezposeredńogo spilkuvannja z klijentamy: «Takym čynom ja krašče rozumiju їh biznes-procesy, rozvyvaju svoї menedžerski ta osobysti jakosti, nu i prosto spilkujusja z ljuďmy iz inšyh kraїn — ce cikavo i korysno».
Porady tym, hto hoče staty fahivcem u rozrobci ta tež peremagaty na mižnarodnomu rivni
— Ljudyni, jaka vvažaje programuvannja robotoju i planuje buduvaty v cij sferi svoju kar’jeru, ja rekomenduju bez vagań vyvčaty novitni tehnologiї (dlja iOS — SwiftKod u kožen klas — jak Kremnijeva Dolyna pošyrjuje programuvannja, dlja Android — KotlinGoogle zobov’jazalasja pidtrymuvaty novu movu programuvannja Kotlin). Ce bezumovno polegšyť vhid v sferu.
Inženeram z pevnym dosvidom ja by rekomenduvav nikoly ne prypynjaty čytannja riznyh tematyčnyh blogiv, A takož slid stežyty za rozvytkom sfery, oskiľky pidhody postijno zminjujuťsja. Slid stavaty učasnykamy u podibnyh konkursah. Ce dopomože rozvynuty svoї navyčky ta otrymaty novi znannja ta korysni kontakty.