
Хакатонот е натпревар меѓу програмерите за создавање дигитални решенија во интерес на клиентот. Иако ваквите настани се многу популарни во ИТ околината, многу талентирани професионалци се плашат да учествуваат во нив. Една од причините е стереотипот за гарантираното губење на правата на развиеното решение. Еден од победниците на големиот хакатон, Евгениј Маврин, го отфрла овој мит и исто така зборува за предностите и изгледите на натпреварите за програмирање.
Евгениј е млад надежен развивач. Откако учествуваше во патеката „Мегапопис Москва“, организирана од Агенцијата за иновации на главниот град како дел од онлајн хакатонот VirusHack, тој, како дел од тимот на EGD BAG (заедно со Алексеј Аирапетов и Ана Коваленко), ја изврши задачата подобро од другите. за создавање информативен бот за гласникот ICQ New, кој ги известуваше корисниците за ширење на инфекција со коронавирус.

— Евгениј, што правевте вие и членовите на вашиот тим пред да учествувате на хакатонот? Каде студиравте, каде работевте, во какви проекти бевте вклучени? Дали сте биле вклучени во бизнисот?
- Ние сме тим од соученици. Дипломирал на MSTU именувана по магистерската програма Н.Е. Бауман во програмата Информациски системи и технологии во 2019 година. Сите ние се занимаваме со програмирање, но во различни насоки. На пример, мојот главен стек е C++/Qt, а Леша (Алексеј Ајрапетов – белешка на авторот) е Java. Покрај нашата главна работа, секој од нас имаше свои проекти за миленици во различни фази на завршување (читај напуштање). Во принцип, не дојде многу од објавувањето. Никој од нашиот тим претходно не бил вклучен во бизнисот. Но, ние учествувавме, така да се каже, во „пријателски хонорарци“, кога на некој што го познавате едноставно му треба ИТ помош.
Благодарение на нашето образование и заедничките интереси во областа на ИТ, не ни е тешко да предложиме и имплементираме работно решение за речиси секој проблем.
- Дали ова беше вашиот прв пат да учествувате на хакатон? Како дознавте за песната „Мегаполис Москва“?
- Лично, јас веќе учествував на хакатонот Aramco Upstream Solutions Technathon 2019 во тим со другари од Рускиот државен универзитет за нафта и гас именуван по И.М. Губкин, но тој пат немавме среќа. Немаше натпревар меѓу учесниците во тимот.
Дознавме за песната „Мегаполис Москва“ од пријатели: тие едноставно фрлија реклама во разговорот од некоја заедница на остристи (програмери на C#). Одговорно пристапивме кон учеството на хакатонот VirusHack: однапред се одлучивме за задачата и грубо ги распределивме одговорностите. И навистина помогна.
— Како ја оценувате сложеноста на задачата на ICQ New клиентот? Кое е нивото на противниците?
— Задачата совршено се вклопува, според мене, во временската рамка на хакатонот. Честопати, во рок од неколку дена наменети за хакатон, многу тимови презентираат концепт или прототип како конечно решение. Го претставивме готовиот производ, кој ние и клиентот брзо го ставивме во производство. Нивото на противниците беше високо. И навистина се загрижив кога ги видов резултатите на другите тимови. Многу учесници си дозволија бесплатно толкување на задачата: некој, на пример, направи бот со кој можете да играте едноставни секојдневни игри.
- Кажете ни за решението што излезе на крајот? Кои алатки се користени за да се развие?
- Резултатот беше информативен бот кој ги информираше корисниците за ширењето на инфекцијата со коронавирус.
Со помош на гео-ознака, луѓето можеа да добијат информации за нови и стари случаи на заразени граѓани, да ги дознаат адресите на најблиските медицински установи и лаборатории за полагање тестови за КОВИД-19 и адресите на најблиските аптеки и продавници. Во ботот беше вграден и поедноставен генератор на СМС пораки за примање електронска пропусница.
За регулирање на пресметковните текови при пишување на ботот, користени се стандардни алатки за јазик Јава. За значително поедноставување на работата на ботот, избрана е библиотеката API од ICQ. Го решивме и проблемот со поедноставување на распоредувањето на ботот во производствена средина: знаејќи дека Docker сега е стандард во корпоративниот развој, подготвивме слика на Docker.
Општо земено, резултатот е производ кој лесно се модернизира и се прилагодува на скалирање.
– Што беше најтешко?
— Најтешко, веројатно, беше да се „исчешла“ целата функционалност на ботот за да биде погодно за користење. Го имплементиравме интерфејсот на таков начин што корисникот внесува податоци во текст само во екстремни случаи, како што е, на пример, да ја наведе причината за издавање еднократна пропусница (да, ова беше релевантно до неодамна). Целата интеракција со ботот се сведе на компетентна употреба на алатките на самиот гласник. Целосно ја оневозможивме можноста за рачно внесување команди. Инаку, еве демо видео од ботот:
— Станавте победник на хакатонот. Како понатаму се развија настаните?
— Научивме една многу корисна работа - како што се испостави, ние самите останавме носители на авторските права на ботот, што дури и ме изненади малку. Мислев дека секој хакатон е, грубо кажано, размена на идеја родена во тимска бура на идеи за вредна награда. Но, го препрочитав договорот и правилата за учество и не најдов такво нешто. Така, на другите учесници на хакатонот кои се загрижени дека ќе мора да ги пренесат правата на нивните случувања, сакам да им кажам дека не, далеку од фактот дека ќе бидете принудени да го направите ова. На хакатонот VirusHack, дури беше можно да се складира кодот во приватни складишта и едноставно да се даде привремен пристап на еден од членовите на жирито за да донесе одлука. Во секој случај, пред хакатонот секогаш читајте ги документите за учество за да нема изненадувања во иднина.
Патем, решивме да го оставиме нашиот код отворен: . „Вилушка“ за вашето здравје.
По хакатонот, на наша иницијатива подготвивме бот-порта за Telegram API во случај на втор бран на пандемијата на коронавирус. Но, подобро е овој проект да остане засекогаш во приватни складишта.
Сега размислуваме за прилагодување на функционалноста на ботот на моменталната ситуација, кога е укинат режимот на самоизолација. На пример, за пребарување фитнес центри, ресторани и други градски објекти. Членовите на тимот на ICQ New не се против „домаќинството“ на ажурирана верзија на ботот на нивните капацитети.
— Дали програмерите треба да учествуваат на хакатоните? Што мислите дека тие можат да им дадат на учесниците и победниците?
- Дефинитивно вреди. Прекрасно искуство е да се заврши применетата задача од нула за неколку дена, за која потоа можете да разговарате со експерти. Плус, ова е можност да ги оцените вашите вештини и „вештините“ на членовите на тимот на вистински дво-тридневен маратон. Тоа е, исто така, вмрежување. Во секое поле, особено во ИТ, ова е многу важен аспект на развојот, како што ми се чини. Можете да најдете нови луѓе кои ви се корисни, да комуницирате со нив и да ги гледате нивните проекти. Дополнително, додека правите само развој на вашето главно место на работа, можете да се испробате на хакатон во нова улога, на пример, „сопственик на производ“, „главен тим“ или друга улога. Но, за победникот ова е можност за успешна соработка со врвни компании, помош во промоција на нивната идеја. Има многу случаи каде проектите од големи размери израснале од хакатони.
— Апликациите за нов хакатон за решавање на градските проблеми ќе започнат во август . Неговите победници ќе добијат значителна награда. Дали вашиот тим ќе учествува во него? Како ќе се подготвите? Ако победите, на што ќе ја потрошите паричната награда?
- За мене, како и за останатите членови на тимот, главната цел на учеството на хакатонот е можноста да се развие прототип на производ во област од наш интерес.
Стекнуваме искуство во колективен развој и добар проект во нашето портфолио, а пред нас се интересни и сложени задачи. Секако дека сакаме да победиме. Сепак, ние не целиме конкретно да добиеме парична награда. Ако проектот донесе придобивки, ова ќе биде наша победа.
Да се подготви за натпреварот ќе се обидеме да го прошириме тимот: на претходниот хакатон бевме тројца и, искрено кажано, едноставно немавме доволно раце. Дополнително, ќе го решиме проблемот со инсталираниот софтвер, така што сите членови на тимот го имаат потребниот сет на програми пред почетокот на натпреварот (како што покажа искуството, се троши огромно време за решавање на проблемите со синхронизацијата на софтверот).
Ако сепак успееме да добиеме награда, тогаш ќе ги потрошиме парите на PS5 и ќе останеме дома неколку недели. Шега! Се разбира, разбираме дека паричната награда е, пред сè, финансиска помош за понатамошен развој на проектот. Хостинг, виртуелни машини и така натаму се дел од она на што ќе се распределат финансиите.
Извор: www.habr.com
