Vencedor do Hackathon: os direitos da solução digital permanecem conosco

Vencedor do Hackathon: os direitos da solução digital permanecem conosco

Um hackathon é uma competição entre desenvolvedores para criar soluções digitais no interesse do cliente. Embora esses tipos de eventos sejam muito populares no ambiente de TI, muitos profissionais talentosos têm medo de participar deles. Um dos motivos é o estereótipo sobre a perda garantida de direitos à solução desenvolvida. Um dos vencedores do hackathon em grande escala, Evgeniy Mavrin, desfaz esse mito e também fala sobre as vantagens e perspectivas das competições de programação.

Evgeniy é um jovem desenvolvedor promissor. Tendo participado da trilha “Megapopis Moscou”, organizada pela Agência de Inovação da capital no âmbito do hackathon online VirusHack, ele, como parte da equipe EGD BAG (junto com Alexey Airapetov e Anna Kovalenko), teve um desempenho melhor que os outros na tarefa da criação de um bot de informações para o ICQ New messenger, que informava aos usuários sobre a propagação da infecção por coronavírus.

Vencedor do Hackathon: os direitos da solução digital permanecem conosco

— Evgeniy, o que você e os membros de sua equipe fizeram antes de participar do hackathon? Onde você estudou, onde trabalhou, em quais projetos esteve envolvido? Você já esteve envolvido em negócios?

— Somos uma equipe de colegas. Graduado pelo MSTU em homenagem ao programa de mestrado de N. E. Bauman no programa de Sistemas e Tecnologias de Informação em 2019. Todos nós fazemos programação, mas em direções diferentes. Por exemplo, minha pilha principal é C++/Qt, e a de Lesha (Alexey Airapetov – nota do autor) é Java. Além do nosso trabalho principal, cada um de nós tinha seus próprios projetos favoritos em diferentes estágios de conclusão (leia-se abandono). Em geral, pouco saiu do lançamento. Nenhum membro de nossa equipe esteve envolvido em negócios antes. Mas participamos, por assim dizer, de “freelancer amigável”, quando alguém que você conhece simplesmente precisa de ajuda de TI.
Graças à nossa formação e interesses comuns na área de TI, não nos é difícil propor e implementar uma solução funcional para quase todos os problemas.

— Foi a primeira vez que você participou de um hackathon? Como você conheceu a faixa “Megapolis Moscow”?

— Pessoalmente, já participei do hackathon Aramco Upstream Solutions Technathon 2019 em uma equipe com camaradas da Universidade Estatal Russa de Petróleo e Gás em homenagem a I.M. Gubkin, mas daquela vez não tivemos sorte. Não houve correspondência entre os participantes da equipe.

Aprendemos sobre a faixa “Megapolis Moscow” com amigos: eles simplesmente colocaram um anúncio no chat de alguma comunidade de especialistas (desenvolvedores C#). Abordamos a participação no hackathon VirusHack de forma responsável: decidimos a tarefa com antecedência e distribuímos aproximadamente as responsabilidades. E realmente ajudou.

— Como você avalia a complexidade da tarefa do novo cliente do ICQ? Qual é o nível dos adversários?

— A tarefa se enquadra perfeitamente, na minha opinião, no prazo do hackathon. Muitas vezes, dentro de alguns dias alocados para um hackathon, muitas equipes apresentam um conceito ou protótipo como solução final. Apresentamos o produto acabado, que nós e o cliente colocamos rapidamente em produção. O nível dos adversários era alto. E fiquei muito preocupado quando vi os resultados das outras equipes. Muitos participantes se permitiram uma interpretação livre da tarefa: alguém, por exemplo, fez um bot com o qual era possível jogar jogos casuais simples.

— Conte-nos sobre a solução que surgiu no final? Quais ferramentas foram usadas para desenvolvê-lo?

— O resultado foi um bot de informação que informou os usuários sobre a propagação da infecção por coronavírus.

Através de uma geotag, as pessoas puderam receber informações sobre novos e antigos casos de infecção de cidadãos, saber os endereços das instituições médicas e laboratórios mais próximos para realização de testes para COVID-19 e os endereços das farmácias e lojas mais próximas. Um gerador simplificado de mensagens SMS para recebimento de passe eletrônico também foi integrado ao bot.

Para regular os fluxos computacionais ao escrever um bot, foram utilizadas ferramentas padrão da linguagem Java. Para simplificar significativamente o trabalho do bot, foi escolhida a biblioteca API do ICQ. Também resolvemos o problema de simplificar a implantação do bot em ambiente de produção: sabendo que o Docker hoje é o padrão no desenvolvimento corporativo, preparamos uma imagem do Docker.

Em geral, o resultado é um produto fácil de modernizar e adaptável ao dimensionamento.

— Qual foi a coisa mais difícil?

— O mais difícil, provavelmente, foi “pentear” todas as funcionalidades do bot para que fosse conveniente de usar. Implementamos a interface de forma que o usuário insira dados em texto apenas em casos extremos, como, por exemplo, para indicar o motivo da emissão de um passe único (sim, isso era relevante até recentemente). Toda interação com o bot se resumia ao uso competente das ferramentas do próprio mensageiro. Desativamos completamente a capacidade de inserir comandos manualmente. A propósito, aqui está um vídeo de demonstração do bot: https://youtu.be/1xMXEq_Svj8

— Você se tornou o vencedor do hackathon. Como os eventos se desenvolveram?

— Aprendemos uma coisa muito útil - no fim das contas, nós mesmos continuamos sendo os detentores dos direitos autorais do bot, o que até me surpreendeu um pouco. Achei que qualquer hackathon é, grosso modo, uma troca de uma ideia nascida de um brainstorming de equipe por um prêmio valioso. Mas reli o acordo e as regras de participação e não encontrei nada parecido. Portanto, para outros participantes do hackathon que estão preocupados em ter que transferir os direitos de seus desenvolvimentos, quero dizer que não, está longe de ser verdade que vocês serão forçados a fazer isso. No hackathon VirusHack, foi ainda possível armazenar o código em repositórios privados e simplesmente dar acesso temporário a um dos membros do júri para tomar uma decisão. De qualquer forma, antes do hackathon, leia sempre os documentos de participação para não haver surpresas no futuro.

A propósito, decidimos deixar nosso código aberto: https://github.com/airaketa/egdbag-bot. “Garfo” para a sua saúde.
Após o hackathon, por nossa própria iniciativa, preparamos um bot port para a API do Telegram em caso de uma segunda onda da pandemia do coronavírus. Mas é melhor deixar este projeto permanecer para sempre em repositórios privados.

Agora estamos pensando em adaptar a funcionalidade do bot à situação atual, quando o regime de auto-isolamento for suspenso. Por exemplo, para pesquisar academias de ginástica, restaurantes e outras instalações da cidade. Os membros da equipe ICQ New não são contra “hospedar” uma versão atualizada do bot em suas instalações.

— Os programadores deveriam participar de hackathons? O que você acha que eles podem dar aos participantes e vencedores?

- Definitivamente vale a pena. É uma experiência interessante concluir uma tarefa aplicada do zero em alguns dias, que você pode discutir com especialistas. Além disso, esta é uma oportunidade de avaliar suas habilidades e as “habilidades” dos membros da equipe em uma verdadeira maratona de dois ou três dias. Também é rede. Em qualquer área, especialmente em TI, este é um aspecto muito importante do desenvolvimento, como me parece. Você pode encontrar novas pessoas que sejam úteis para você, comunicar-se com elas e ver seus projetos. Além disso, ao fazer apenas desenvolvimento em seu local de trabalho principal, você pode tentar uma nova função em um hackathon, por exemplo, “proprietário do produto”, “líder de equipe” ou outra função. Mas para o vencedor, esta é uma oportunidade de cooperação bem sucedida com empresas de topo, ajudando na promoção da sua ideia. Há muitos casos em que projetos de grande escala surgiram de hackathons.

— As inscrições para um novo hackathon para resolver problemas da cidade começarão em agosto "Líderes da Transformação Digital". Seus vencedores receberão uma recompensa substancial. Sua equipe participará disso? Como você vai se preparar? Se você ganhar, em que gastará o prêmio em dinheiro?

— Para mim, assim como para o restante da equipe, o principal objetivo de participar do hackathon é a oportunidade de desenvolver um protótipo de um produto dentro de uma área de nosso interesse.
Ganhamos experiência em desenvolvimento coletivo e um bom projeto em portfólio, e nos deparamos com tarefas interessantes e complexas. Claro que queremos vencer. No entanto, não pretendemos especificamente receber um prémio em dinheiro. Se o projeto trouxer benefícios, esta será a nossa vitória.

Para se preparar para a competição "Líderes da Transformação Digital" vamos tentar ampliar a equipe: no hackathon anterior éramos três e, francamente, simplesmente não havia mãos suficientes. Além disso, resolveremos o problema com o software instalado para que todos os membros da equipe tenham o conjunto de programas necessário antes do início da competição (como a experiência mostra, muito tempo é gasto na resolução de problemas de sincronização de software).

Se ainda conseguirmos um prêmio, gastaremos o dinheiro em um PS5 e ficaremos em casa por algumas semanas. Piada! Claro, entendemos que um prêmio em dinheiro é, antes de tudo, uma ajuda financeira para o desenvolvimento do projeto. Hospedagem, máquinas virtuais e assim por diante fazem parte da distribuição das finanças.

Fonte: habr.com

Adicionar um comentário