Preparando-se para um hackathon em casa

Nossos embaixadores continuam a revelar os segredos de sua vitória ou compartilhar hacks da vida. Perguntamos ao finalista do ano passado, Vyacheslav Fokin (slavuntik), preciso me preparar para um hackathon e como fazê-lo? Spoiler: você deve se preparar! E leia mais em nosso material.



As inscrições para a nova temporada do concurso Digital Breakthrough já estão abertas. Este ano, não apenas os hackathons offline nos aguardam, mas o estágio online também está sendo lançado pela primeira vez. Uma maratona de TI em larga escala, que consiste em até dois hackathons online e um campeonato online. Os hackathons online ajudarão você a se preparar bem para competições presenciais, mas você também deve se preparar com antecedência para uma hackathon online. Para nós, representantes da comunidade de TI, o online provavelmente não é um bug, mas um recurso e, de fato, para programadores e designers, esse é um modo de operação completamente normal, especialmente para introvertidos. Você pode ficar em casa na sua cadeira favorita e o acesso à geladeira é limitado apenas pelo seu próprio desejo e pelo conteúdo da geladeira rica no mundo interior .



A influência do auto-isolamento na forma de trabalho de representantes orgulhosos da comunidade de TI


Ainda assim, o hackathon é um teste bastante sério, útil para ser totalmente equipado, por isso tentaremos extrapolar a experiência existente de participação em novas realidades. Pensaremos em como você pode se preparar com antecedência para um hackathon e participar de um evento esportivo.

A coisa mais importante aqui, como em qualquer negócio, é a equipe. A equipe deve trabalhar efetivamente em conjunto, e aqui você pode e deve treinar, organizando o fluxo de trabalho com antecedência, eliminando o eterno conflito de pais e filhos de gerentes, designers e programadores. Todos devem entender claramente quem é o chefe.quem faz o que e por que é necessário. Em pequenos grupos de trabalho, como uma equipe de hackathon, isso é especialmente importante, já que nosso principal inimigo não são outras equipes e participantes, mas o tempo! A propósito, os hackathons on-line terão 36 horas, é muito mais fácil do que 48 horas (apenas uma noite permanece sem sono, teoricamente, você não consegue dormir, exceto a pessoa que fará a apresentação).


Ilustração do livro didático sobre quem é quem em uma equipe

Como escolher um caso


Portanto, não sabemos as tarefas (esse é o segredo principal e mais estrito dos organizadores). Mas as orientações nas quais o trabalho será realizado são conhecidas e públicas. Aconselho que você escolha as direções com base nos recursos humanos e profissionais disponíveis. Suponha que você não tenha um especialista em gráficos 3D ou um programador de mecanismo UNITY / Unreal em sua equipe, para não entrarmos em VR ou gamificação, não temos um especialista em aprendizado de máquina ou um bom analista - não entramos em Big Data e AI, etc. você precisa escolher um caso para aproveitar ao máximo sua experiência anterior (jogar em seu campo). Não haverá tempo para aprender!

Treino em casa


Portanto, para o treinamento, em qualquer caso, quanto mais terrível a tarefa parecer, mais interessante!

Por exemplo, “Caso do RosGazMyasAgroPromBank. Desenvolver um sistema de gestão para uma rede distribuída de fazendas hidropônicas (cultivar tomate) nas condições de volatilidade nos mercados de câmbio. ”


Fazendas verticais

1. Entendemos a tarefa? Google, organize um brainstorm.

Como resultado, devemos obter respostas para as seguintes perguntas:

Como o tomate é cultivado? E assim foi possível? Como os mercados de câmbio afetam o valor da composição nutricional? Podemos compará-los com a previsão de vendas de tomate? O que pode ser controlado aqui e como? Do que precisamos para isso?

Um programa / bot que analisa os resíduos necessários em um estoque de composição nutritiva, dependendo de seu consumo, custo de compra de componentes, preço do Peso do Uruguai (por exemplo, compramos lá), custos de logística, taxas alfandegárias e previsão de vendas para nossos tomates (vendemos em Moçambique por dólares) .

Um algoritmo aproximado de trabalho. O controlador de irrigação é o regulador de mistura (a plataforma, o algoritmo de operação, você não pode fazê-lo no hackathon, apenas explique como ele funcionará e quanto custará!), Uma interface WEB e um aplicativo móvel para gerenciar tudo, definir configurações e monitorar. Software servidor

2. Podemos criar software ilustrando o princípio do nosso sistema e chegaremos a tempo para o hackathon?Existem análogos, refs? Existem conjuntos de dados prontos com dados de teste (nesses casos, o gerenciador de tarefas geralmente os fornece).

Sim, sim e sim novamente.

3. Qual é a eficácia da nossa decisão, que benefícios trará? Podemos usá-lo (com pequenas modificações) em outros setores do setor agrícola? Podemos fornecer nossa solução de assinatura como um serviço?

Sim. A saída deve ser números específicos. A implementação de nossa solução, que custa n rublos, economizará o cliente x rublos por y anos. A licença para o nosso sistema pode ser vendida, o mercado é de M rublos por ano.

Se tivermos uma resposta clara e positiva a todas as perguntas, dividimos a tarefa em pequenas partes, a distribuímos entre os membros da equipe (vi o software), preparamos uma apresentação e um discurso em defesa do nosso projeto. Ao definir metas, você deve primeiro usar a metodologia SMART .

Ferramentas que facilitam a vida no hackathon


Vou prestar atenção especial às ferramentas que devem ser usadas no hackathon. Placas KANBAN, sistemas de gerenciamento de tickets no hackathon não devem ser usados ​​(é claro, se você não pode viver sem eles e todo mundo está acostumado a isso, então não há problema)! Em primeiro lugar, temos apenas um sprint; em segundo lugar, uma equipe pequena, por um curto período de tempo; portanto, as ferramentas surgem de acordo com o princípio "quanto mais simples, melhor":

  • Mindmeister (escrevemos tudo no Mapa Mental e o detalhamos)
  • Microsoft 2 do (Wunderlist ) –
  • Figma – ,
  • Canva –
  • Telegram Zoom –
  • Excel Google sheets – forever


Escrever código é um processo demorado, portanto você não precisa escrevê-lo para fins de treinamento (os programadores já podem programar). É aconselhável preparar um nó ou servidor, geralmente infraestrutura, em que você implantará sua solução e executará o IC (integração contínua).

Planejamento adequado das tarefas e sua decomposição, estabelecendo metas para o SMART junto com os programadores (abandonando o desenvolvimento do fullstack), a principal coisa que deve ser treinada para se preparar para o hackathon. É necessário paralelizar ao máximo sua implementação para que a equipe trabalhe como um único organismo. O principal a lembrar é que, para o sucesso, todos são igualmente importantes: programadores, gerentes, designers e analistas.

O principal é que cada membro da equipe conheça seu papel e, juntos, você alcance um objetivo comum.



Boa sorte a todos no concurso!

All Articles