Como cheguei às finais da competição Digital Breakthrough

Quero compartilhar minhas impressões sobre a competição totalmente russa “Avanço digital”. Depois dele, tive impressões geralmente muito boas (sem nenhuma ironia); foi meu primeiro hackathon na vida e acho que será o último. Eu estava interessado em experimentar o que era - eu tentei - não é minha praia. Mas primeiro as primeiras coisas.

Por volta do final de abril de 2019, vi um anúncio de um concurso para programadores “Digital Breakthrough”. A estrutura da competição é as quartas de final, que é uma prova por correspondência online, a semifinal, que é uma etapa regional presencial no formato hackathon de 36 horas, depois a final presencial, de 48 horas. hackatona. A primeira etapa são os testes online. Foram 50 temas diferentes, você pode encontrá-los no site do projeto.
Eram 20 minutos para cada tema, não dava para parar o tempo e repassar. Você pode escolher qualquer tema e fazer qualquer número de provas, dependendo da qualidade das provas que você passou e da quantidade delas, dependendo se você chegou às semifinais ou não. Comecei a fazer provas (não me preparei, estava cético). Coletei aproximadamente a seguinte amostra lá (13 de 20,9 de 20, 11 de 20, etc.). Várias perguntas foram claramente retiradas da Wikipédia; grosso modo, as opções de resposta incluíam designações de variáveis ​​de fórmulas (phi, q, ômega), o que foi muito divertido. Algumas perguntas foram claramente escritas por alguém com conhecimento da área. E já nesta fase aconteceu o primeiro constrangimento, dois dos meus testes simplesmente fecharam e foi apresentado 0 em 20. Escrevi para o suporte, recebi uma resposta rápida de que a candidatura estava a ser considerada. Depois de mais 4 dias escreveram que a “Administração” me permitiu fazer esses testes novamente. Tentei fazer isso, mas nada mudou, fiquei com 0 em 20. Escrevi novamente para o suporte, me disseram para esperar, uma semana depois chegaram os resultados do teste, onde me aconselharam sobre recursos de informação que poderiam me ajudar melhorar minhas qualificações. E um mês depois recebi uma resposta informando que minha inscrição foi verificada e nenhum erro foi encontrado; Participei da região de Moscou e a semifinal seria no dia 27 de julho. Qual foi a minha surpresa quando no dia 16 de julho me enviaram mensagens informando que eu ainda estava convidado para o palco presencial.

CorrespondênciaComo cheguei às finais da competição Digital Breakthrough

As semifinais começaram com o fato de que a partir do dia 16 de julho era necessário utilizar o serviço online dos desenvolvedores da competição “descoberta digital” para montar sua própria equipe ou ingressar em uma já existente, a formação era apenas de quem passou no teste online e todos viram os pontos que você obteve nos testes online. A equipe deve ser composta estritamente por 3 a 5 pessoas. Não tinha amigos que tivessem passado no teste e comecei a tentar “organizar-me em equipa” por todos os canais e decidi que tentaria juntar-me a alguém. Os organizadores fizeram um chat online, principalmente para a região de Moscou em “VK”, lá encontrei o capitão da equipe “DevLeaders”, que estava no comando da frente (todos inventaram o nome da equipe como queriam) , naquela época havia 2 pessoas, diretamente o capitão e o projetista. Eu optei pela função de back-end. Em seguida, juntou-se a nós uma pessoa com experiência como desenvolvedor mobile, mas essencialmente full-stack. Nos encontramos pela primeira vez na semifinal em Moscou. Entramos na trilha de serviços governamentais, a tarefa era fazer um protótipo analógico do UiPath ou BluePrism em 36 horas. O engraçado é que conseguimos.

Descrição da implementaçãoFizemos uma aplicação web, uma URL foi fornecida como entrada, então essa Url foi exibida dentro do nosso formulário, e então poderíamos clicar no script, recebendo seletores para cada um dos elementos. No servidor, utilizando Selenium, foi aberta a url de entrada na qual o script alvo já estava sendo executado, e capturas de tela da janela do navegador foram enviadas ao cliente como um relatório do processo em execução.

Capturas de tela Como cheguei às finais da competição Digital Breakthrough
Como cheguei às finais da competição Digital Breakthrough
Como cheguei às finais da competição Digital Breakthrough

Com esta decisão conquistamos o 1º lugar na nossa categoria e avançamos para a final. Os análogos estrangeiros são muito caros (cerca de 2 milhões por ano, para um número limitado de bots). Os distribuidores russos de empresas de TI compram essas soluções para grandes empresas, instalam robótica pronta para uso e vendem a solução a um preço ainda mais alto, portanto, economizar em ferramentas é uma boa ideia. Após o término do hackathon, um especialista da nossa área me abordou, ele representava o Departamento de Tecnologia da Informação de Moscou. Na verdade, ele (e em sua pessoa o DIT) foram os organizadores da tarefa. Ele perguntou se eu poderia escalar esse projeto e fazer o mesmo para o desktop e se eu tinha interesse em desenvolver nessa direção. Respondi afirmativamente, após o que ele me convidou diretamente ao DIT para descrever a ideia ao seu chefe. Numa reunião presencial, perguntaram-me quantas pessoas são necessárias para a versão piloto e quando poderemos fazê-lo como os nossos homólogos russos.

Análogos russos(ainda estão muito crus e entendo que os grandes negócios não se interessem por eles, não tenho certeza, os que conheço eletrônicos, que, de acordo com uma rápida revisão, tem o módulo de análise principal pronto para uso no Github a partir deste recurso roroRPA e eu gostei mais Robin )

Respondi que com 4 pessoas faremos uma versão completamente alfa dos mesmos componentes eletrônicos em 4 meses, mas precisaremos de um caso de negócios real que possa ser totalmente testado. Eles me disseram ok, entraremos em contato com você, ninguém mais me contatou e nem responderam minhas perguntas no telegrama. Uma experiência de interação muito interessante.
O hackathon semifinal terminou em 29 de julho, e a final deveria começar em Kazan apenas de 27 a 29 de setembro. Paralelamente, fomos convidados ao “Vale Digital de Sochi”, pelo que entendi, apenas para uma visita. A viagem deixou duas impressões, e é muito fixe que paguem os vossos bilhetes e alojamento (a viagem consistiu num dia), mas na área principal, nomeadamente discutir o layout do nosso produto informático ou quaisquer outras propostas, foi muito escasso . praticamente nada pode ser dito. Perguntaram se poderíamos fornecer um layout funcional até meados de outubro de 2019 - a resposta foi novamente afirmativa, até agora ninguém nos contatou, no momento em que escrevo este artigo é 2 de outubro.

Aí começou o épico com o final, não vou criticar a organização aqui, provavelmente muita gente vai descrever isso com mais detalhes, quero focar em outra coisa. Deixe-me apenas dizer que toda a nossa equipe recebeu passagens de avião de ida e volta para Kazan. Obrigado aos organizadores! Todos alugaram suas próprias moradias durante as finais. Deixe-me apenas dizer que o hotel mais próximo do local da final fica a 20 km!

Na véspera da partida foram publicadas as faixas das tarefas (foram transmitidas do palco para o público, por isso espero não estar violando nenhum direito)

Lista de tarefas1.
Ministério do Desenvolvimento Digital, Comunicações e Comunicações de Massa da Federação Russa (Ministério das Telecomunicações e Comunicações de Massa da Rússia)
Desenvolva um protótipo de software para verificar automaticamente a duplicação de código de software durante compras públicas

2.
Serviço Fiscal Federal (FTS da Rússia)
Desenvolver software para um único centro de certificação que reduzirá o número de atividades fraudulentas associadas ao uso de assinaturas eletrônicas

3.
Serviço Federal de Estatística do Estado (Rosstat)
Oferecer produtos online que permitam atrair cidadãos para participarem ativamente no censo 2020 e, com base nos resultados do censo, apresentar os seus resultados de forma visual
(visualização de big data)

4.
Banco Central
Rússia
(Banco da Rússia)
Criar uma aplicação móvel que permita recolher opiniões de um público externo sobre as iniciativas do Banco da Rússia para efeitos de discussão pública, garantir o processamento dos resultados dessa discussão

5.
Ministério da Informação e Comunicações da República do Tartaristão
Desenvolver um protótipo de plataforma que permitirá que os serviços governamentais existentes sejam convertidos em formato eletrônico por analistas, sem envolver desenvolvedores

6.
Ministério da Indústria e Comércio da Federação Russa (Minpromtorg da Rússia)
Desenvolva uma solução AR/VR para controle de qualidade de processos tecnológicos especiais em empresas industriais

7.
Corporação Estatal de Energia Atômica "Rosatom" (Corporação Estatal "Rosatom")
Desenvolver uma plataforma que permita criar um mapa das instalações de produção de uma empresa, traçar rotas logísticas ideais e rastrear o movimento das peças

8.
Sociedade anônima pública "Gazprom Neft"
(PJSC Gazprom Neft)
Desenvolver um serviço de análise de dados para detecção de falhas em dutos de transporte

9.
Fundo de Apoio e Desenvolvimento de Tecnologias de Informação
e digitalização da economia “Vale Digital de Sochi”
(Fundação Sochi Digital Valley)
Propor um protótipo de aplicação móvel escalável com solução implementada para validação de documentos eletrônicos em modo offline

10.
O Ministério dos Transportes da Federação Russa
(Ministério dos Transportes da Rússia)
Desenvolver uma aplicação móvel (e uma aplicação para o servidor central) que lhe permitirá transmitir dados sobre o nível de disponibilidade da rede móvel e, com base neles, criar um mapa de cobertura de rede atualizado

11.
Sociedade por Ações "Federal Passenger Company" (JSC "FPK")
Desenvolva um protótipo de aplicativo móvel que permita aos passageiros solicitar entrega de comida em restaurantes localizados em cidades ao longo da rota do trem

12.
Ministério da Saúde da Federação Russa (Ministério da Saúde da Rússia)
Criar um protótipo de sistema para monitorar o estado geral de uma pessoa que trabalha em um computador utilizando reconhecimento de padrões e modelagem de comportamento humano

13.
Câmara de Contas
Rússia
Desenvolver software que permita a análise estatística e a visualização dos resultados da criação de uma rede russa de centros perinatais

14.
Organização autônoma sem fins lucrativos "Rússia, a terra das oportunidades"
(ANO "Rússia - Terra de Oportunidades"
ANO "RSV")
Desenvolver um protótipo de software para acompanhar a contratação de graduados universitários, analisando e prevendo a demanda por determinadas profissões

15.
Sociedade anônima pública "Mobile Telesystems"
(MTS PJSC)
Propor uma plataforma protótipo para reciclagem de especialistas que são liberados nas empresas devido à digitalização dos processos de negócios

16.
Ministério da Construção
e habitação e serviços comunitários da Federação Russa
(Ministério da Construção da Rússia)
Desenvolver software para realização de inventário de sistemas de abastecimento de calor e água, formando, com base nos resultados do monitoramento, um sistema regional de informação geográfica de instalações de infraestrutura de engenharia

17.
Sociedade Anônima Pública "MegaFon"
(PJSC MegaFon)
Criar uma aplicação web universal para empresas do sector da habitação e serviços comunitários, permitindo reconhecer o significado dos pedidos, distribuir os pedidos aos funcionários responsáveis ​​​​e acompanhar a sua implementação

18.
Sociedade Anônima Pública "Rostelecom"
(PJSC Rostelecom)
Criar um protótipo de sistema de informação e atendimento para monitoramento de pontos de coleta e reciclagem de resíduos

19.
Associação de Centros de Voluntariado (AVC)
Propor um protótipo de serviço web para estimular a atividade social e cívica através de mecanismos competitivos e de micro-doações

20.
Empresa de Responsabilidade Limitada "GRUPO MEIL.RU"
(Grupo Mail.ru LLC)
Crie um protótipo de serviço para organização de projetos de voluntariado em uma plataforma de rede social

Havia cerca de 600 equipes no total, e cada equipe poderia escolher sua própria tarefa. Foi o maior hackathon do planeta e foi incluído no Livro de Recordes do Guinness. Escolhemos a faixa 17 do Megafon. Havia 29 equipes em nossa pista. Foi necessário criar um cliente móvel para o residente, permitir-lhe fazer uma candidatura à Sociedade Gestora e depois criar uma conta web por parte da sociedade gestora, onde fosse possível monitorizar os processos de negócio. De acordo com a ideia da tarefa, a aplicação deveria ter chegado imediatamente ao contratante, classificando-a por meio de uma rede neural. Fornecemos esse mecanismo, como tenho certeza que a maioria das equipes da nossa pista fez. Agora quero me concentrar nos conselhos de especialistas, os especialistas, funcionários do Megafone, passaram de maneira importante por nossas mesas e fizeram perguntas como “Como você está?” Se quisessem mostrar-lhes os detalhes da implementação ou os princípios de construção de uma rede neural, eles recusaram. Em geral, havia uma opinião de que de todos os especialistas em nossa pista, e havia cerca de 15 deles, havia apenas UM, UM homem que pelo menos entendeu aproximadamente o que estava acontecendo. E apenas uma pessoa tentou ver o código! Com isso, mais da metade das equipes deveriam ter sido eliminadas na pré-defesa. E essas pessoas nos apreciaram! A pré-defesa durou 3 minutos! E mais 2 minutos de perguntas de especialistas! Novamente, não direi que tudo funcionou para nós, mas fomos processados. Mas o critério de avaliação foi geralmente incompreensível e opaco, além disso, durante a pré-defesa, os peritos não tentaram seguir o processo comercial que havíamos preparado, apenas verificaram que se você enviar uma inscrição por telefone, ela aparece no painel de administração da administradora e verifiquei o funcionamento do neurônio. Todos. Parece-me que esta abordagem é muito injusta, depois de você estar codificando por mais de 30 horas sem dormir, e o que você fez é visto por pessoas (posso estar errado, mas esta é a opinião que se desenvolveu) que fazem não entendo os processos de implantação e elaboração de detalhes! 11 das melhores equipes se classificaram para a defesa, avançamos da 11ª colocação e recebemos nota 4 de 10 pelo trabalho do protótipo! Sem fazer uma única pergunta que não responderíamos ou apontar o que não funcionou para nós. Só não recorremos porque esses dados supostamente não foram levados em consideração durante a defesa, mas acabou não sendo o caso. As equipes defenderam na ordem do 1º ao último lugar, ou seja, como defendemos por último, o júri sabia que éramos os piores segundo os especialistas! Durante a defesa, muitas equipes disseram explicitamente que vinham com uma solução pronta! Infelizmente terminamos tudo nessas 48 horas. Não ficamos em 1º lugar. Os caras de Krasnoyarsk venceram, vi o trabalho deles e gostei. Eu acho que eles são dignos!

Agradeço à minha equipe, que é o produto desta competição, mostramos que, se desejar, mesmo pessoas que não se conhecem podem fabricar produtos de TI de forma rápida e eficiente. Portanto, apesar de tudo, tive impressões positivas desta competição. Obrigado ao governo por criar um produto como esta competição.

Para concluir, gostaria de dizer que as contradições declaradas pelos altos funcionários nas arquibancadas são muito assustadoras. Especificamente na cerimónia de abertura, Kiriyenko disse que iria garantir que todas as decisões chegassem às regiões. Fomos todos realmente obrigados a entregar todo o código, em pen drives, mas quando tentei explicar ao moderador que para lançar eles precisariam de pelo menos um dia para instalar os frameworks necessários (não estou dizendo que precisariam um especialista que PODE fazer isso) para coletar essas fontes. Disseram-nos que isso era necessário, mas ficou claro para mim que, exceto para aqueles que ficassem em primeiro lugar, a maior parte do código continuaria sendo um peso morto. O mesmo se aplica à fase regional. A tarefa está definida - você a resolve, ninguém precisa do resultado. Gostaria de ressaltar que a maioria das pessoas nesta competição realmente fez coisas legais e é simplesmente incrível o quão rico nosso país é em termos de especialistas em TI, mas a cadeia Governo-Fundos-Responsáveis ​​​​pelo resultado-Organizadores-Participantes tem elos fracos que complicam o avanço digital da Rússia!

Fonte: habr.com

Adicionar um comentário