Aa Aa Aa
Aa Aa Aa
Pročytaty vgolos
Zupynyty čytannja

Jak ukraїnśkyj iOS-rozrobnyk vygrav vidkrytyj čempionat Jevropy

Як український iOS-розробник виграв відкритий чемпіонат Європи

Anton Vojcehivśkyj, iOS inžener-programist v kompaniї Lohika, otrymav perše misce  na vidkrytomu čempionati Jevropy dlja veb- ta mobiľnyh rozrobnykiv u nominaciї «iOS inžener»
Антон Войцехівський, iOS iнженер-програміст в компанії Lohika, отримав перше місце  на відкритому чемпіонаті Європи для веб- та мобільних розробників у номінації «iOS інженер»
Читати кирилицею

Speciaľni možlyvosti

Pročytaty vgolos
Zupynyty čytannja
Kontrastna versija
  Ми поговорили з Антоном, щоби дізнатись, що спонукало його до карєри програміста і зрештою принесло йому перемогу. За словами Антона, він займається розробкою програмного забезпечення 4,5 роки, з яких 3,5 — професійно. Він розпочав із веб-програмування, HTML, CSS; розробив кілька веб-сайтів для своїх друзів. Зараз вже 5 місяців працює в компанії Lohika на позиції iOS інженера. Войцехівський почав цікавитись розробкою програм, коли був десятикласником у Білій Церкві: Мені та моїм однокласникам, як і будь-яким іншим дітям, було цікаво працювати із комп’ютером, тому ми вирішили взяти курс програмування С ++ під час наших літніх канікул. Курс був настільки захопливий, що ми навіть не пропустили жодного уроку. Вже у 11 класі Антон познайомився із мовою программування PASCAL, проте завдання на цій мови здавалися нудними — тож він  вирішив розробляти щось цікавіше на C++. Проте на першому конкурсі юного розробника спіткала невдача: — Моя школа навіть відправила мене взяти участь у конкурсі. Але коли я вже зареєструвався і прийшов на конкурс, виявилося, що середовище програмування було призначено для Microsoft Visual Studio, я ж писав код в Borland. Тоді я просто розчарувався і пішов. Ось так закінчився мій перший конкурс. Войцехівський пригадує: на курсі у них була класична схема — бінарні операції, система двійкових чисел та перші додатки в консолі. Я був просто школярем, і мені було важко обробляти інформацію, оскільки вона була академічною та насиченою. Коли ми перейшли на практику — я зміг зрозуміти, що саме ми робили. Я відчув, як моє мислення трансформувалося і стало більш алгоритмічнім, — розповідає цьогорічний переможець престижного міжнародного конкурсу про свої юні роки. Антон розповідає: про міжнародний конкурс дізнався з реклами в Facebook. У схожому конкурсі взимку 2015-го програміст досяг фіналу, але не отримав жодної медалі. Тому я подумав, що варто спробувати ще раз: Більше того, фінал проходив в Кракові, де я ще не разу не бував. На кваліфікаційному етапі претендентам було надано завдання із дедлайном через 2 тижні. Треба було розробити програму, яка може створити колажі для відеороликів, створених камерою телефону. Ідея була такою: людина робить відео, додаток вибирає деякі його кадри і перетворює їх на колаж, дозволяє застосувати фільтри та експортувати: — Я не лише виконав усі вимоги до завдання, але й розробив інші варіанти. Я зробив можливим змінити порядок фотографій у колажі, застосувати фільтри лише до одного кадру, до деяких з них або до всіх. Думаю, саме такий підхід дав мені шанс пройти в змаганнях до фіналу. Фінал проходив у Краківському технологічному парку — великій мережі бізнес-центрів із спеціальною економічною зоною, в якій представлена ​​спрощена система оподаткування. Саме там був заснований один з популярних польських стартапів — Technology Incubator. У кожній номінації було понад 100 учасників із 11 країн. Для вирішення завдання було виділено 7 годин, включаючи перерву обід, розповідає Войцехівський. Завдання для фіналістів було масштабнішим за відбіркове. Суть його — написати банківський мобільний додаток, в якому можна створити та редагувати профайл, подивитися список усіх транзакцій, на карті повинні відображатися всі банківські відділення та пропонуватися відділення, найближче до користувача. Однією з особливостей завдання була відсутність будь-якого веб-сайту з відповідною інформацією, це ж мав бути онлайн-банкінг. Ми мали самі імітувати збір данних, — так змальовує умови фінальних змагань український розробник: — Мене схвилювали такі вимоги. Вони нагадали мені про попередній конкурс в якому я брав участь, там завданням було розробити мобільний додаток для Jenkins. Деякі девелопери скаржилися на проблеми з авторизацією на цьому ресурсі. CTO Readdle заявив, що якщо б учасники зімітували збір данних з бекенда, вони б легко перемогли. Саме так можна показати свої навички в створенні архітектури додатків. Згадка про його слова була для мене дуже доречною. Завдання, за словами Войцехівського, також оцінювали за сукупністю критеріїв. Архітектура, чистота коду мали дуже велике значенная, в той же час обсяг завдання був десь у середині списку. Зрозумівши це, українець скерував усі зусилля на Data Mocking: — Врешті-решт, я зімітував результати, склав список транзакцій і почав розробляти профіль користувача. Тут був присутній такий нервовий момент, оскільки я до кінця не знав, чи все-таки на правильних аспектах завдання зробив акцент. І це переживання було аж до самого нагородження. Ну а під час нагородження вже полегшено зітхнув, отримав сертифікат переможця та ліцензійні ключі JetBrains. Мені було приємно, що я зміг вдало взяти реванш для себе. Оскільки колись я вже брав участь у подібному конкурсі, але тоді я став фіналістом без будь-яких призових місць. Наступного дня переможцям запропонували цікаву сесію зворотного звязку суддів та можливість поспілкуватися з іншими учасниками. Войцехівський розповідає: — Я був присутній і на фідбек-сесіях інших номінацій, оскільки хотів отримати побільше інформації. Наприклад, для Android-номінації було те ж саме завдання, тому поради за такими аспектами, як архітектура, організація бази даних, були загальними. За моєю тематикою поради стосувалися специфіки саме банківського напрямку — як програмно краще організовувати збереження/відображення валютних даних, оскільки в цьому є своя специфіка. В мене не було досвіду роботи на проектах цієї сфери, така інформація стала для мене новою. Як стверджує український програміст, для перемоги ключовою запорукою стали можливість застосувати всі надбання з власного досвіду та досвід роботи в Lohika: Тут завжди приділяють увагу якості коду. А те, що код буде переглядати твій коллега, стимулює писати одразу чистий, структурований код. Саме ця звичка допомогла мені здобути перше місце. Також корисним був і попередній досвід безпосереднього спілкування з клієнтами: Таким чином я краще розумію їх бізнес-процеси, розвиваю свої менеджерскі та особисті якості, ну і просто спілкуюся з людьми із інших країн — це цікаво і корисно. — Людині, яка вважає програмування роботою і планує будувати в цій сфері свою кар’єру, я рекомендую без вагань вивчати новітні технології (для iOS — Swift, для Android — Kotlin). Це безумовно полегшить вхід в сферу. Інженерам з певним досвідом я би рекомендував ніколи не припиняти читання різних тематичних блогів, А також слід стежити за розвитком сфери, оскільки підходи постійно змінюються. Слід ставати учасниками у подібних конкурсах. Це допоможе розвинути свої навички та отримати нові знання та корисні контакти.

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.

Jak ukraїnśkyj iOS-rozrobnyk vygrav vidkrytyj čempionat Jevropy

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.

Čytajte takož: Poľśki fintech-startapy ta Brexit — čas zmin i vzajemnyh vplyviv

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.

Jak ukraїnśkyj iOS-rozrobnyk vygrav vidkrytyj čempionat Jevropy

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 — Swift, dlja Android — 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.

Kateryna Hvyščuk

Menedžerka z marketyngu u Lohika

Jakščo vy znajšly pomylku, buď laska, vydiliť fragment tekstu ta natysniť Ctrl Enter.

Dodaty komentar

Takyj e-mail vže zarejestrovano. Skorystujtesja Formoju vhodu abo vvediť inšyj.

Vy vkazaly nekorektni login abo paroľ

Vybačte, dlja komentuvannja neobhidno uvijty.
Šče
Vy čytajete sajt ukraїnśkoju latynkoju. Podrobyci v Manifesti
Hello. Add your message here.

Povidomyty pro pomylku

Tekst, jakyj bude nadislano našym redaktoram: