Se préparer pour un hackathon à la maison

Nos ambassadeurs continuent de révéler les secrets de leur victoire ou de partager des astuces de vie. Nous avons demandé au finaliste de l'an dernier Vyacheslav Fokin (slavuntik), dois-je me préparer à un hackathon et comment le faire? Spoiler: vous devez vous préparer! Et lisez plus dans notre matériel.



L'inscription à la nouvelle saison du concours Digital Breakthrough est déjà ouverte. Cette année, non seulement des hackathons hors ligne nous attendent, mais la scène en ligne est également lancée pour la première fois. Un marathon informatique à grande échelle, qui comprend jusqu'à deux hackathons en ligne et un championnat en ligne. Les hackathons en ligne vous aideront à vous préparer à des compétitions à temps plein, mais vous devez également vous préparer à l'avance pour un hackathon en ligne. Pour nous, représentants de la communauté informatique, en ligne n'est probablement pas un bug mais une fonctionnalité, et en effet, pour les programmeurs et les concepteurs, c'est un mode de fonctionnement tout à fait normal, en particulier pour les introvertis. Vous pouvez rester à la maison dans votre fauteuil préféré et l'accès au réfrigérateur n'est limité que par votre propre désir et le contenu du réfrigérateur riche dans le monde intérieur .



L'influence de l'auto-isolement sur la forme de travail des fiers représentants de la communauté informatique


Pourtant, le hackathon est un test assez sérieux, qui est utile pour être entièrement équipé, nous allons donc essayer d'extrapoler l'expérience existante de la participation à de nouvelles réalités. Nous réfléchirons à la façon dont vous pouvez vous préparer à l'avance pour un hackathon et vous connecter en tant qu'événement sportif.

La chose la plus importante ici, comme dans toute entreprise, c'est l'équipe. L'équipe doit travailler efficacement ensemble, et ici vous pouvez et devez vous entraîner, en organisant le flux de travail à l'avance, en éliminant le conflit éternel des pères et des enfants des gestionnaires, concepteurs et programmeurs. Chacun doit clairement comprendre qui est le patron.qui fait quoi et pourquoi cela est nécessaire. Dans les petits groupes de travail, comme une équipe de hackathon, cela est particulièrement important, car notre principal ennemi n'est pas les autres équipes et les participants, mais le temps! Soit dit en passant, les hackathons en ligne dureront 36 heures, c'est beaucoup plus facile que 48 heures (une seule nuit reste sans sommeil, théoriquement, vous ne pouvez pas dormir du tout, sauf pour la personne qui fera la présentation).


Illustration de manuel sur qui est qui dans une Ă©quipe

Comment choisir un cas


Donc, nous ne connaissons pas les tâches (c'est le secret principal et le plus strict des organisateurs). Mais les directions dans lesquelles les travaux seront effectués sont connues et publiques. Je vous conseille de choisir des directions en fonction des ressources humaines et professionnelles disponibles. Supposons que vous n'ayez pas de spécialiste graphique 3D ou de programmeur de moteur UNITY / Unreal dans votre équipe, donc nous n'allons pas dans la VR ou la gamification, nous n'avons pas de spécialiste en apprentissage automatique ou un bon analyste - nous n'entrons pas dans le Big Data et l'IA, etc. vous devez choisir un cas afin de profiter au maximum de votre expérience précédente (jouer sur votre terrain). Il n'y aura pas de temps pour apprendre!

Entraînement à la maison


Donc, pour la formation, nous prenons n'importe quel cas, plus la tâche est terrible, plus elle est intéressante!

Par exemple, «Case de RosGazMyasAgroPromBank. Développer un système de gestion d'un réseau distribué de fermes hydroponiques (culture de tomates) dans des conditions de volatilité sur les marchés des changes. »


Fermes verticales

1. Comprenons-nous la tâche? Google, organisez un brainstorming.

Par conséquent, nous devrions obtenir des réponses aux questions suivantes:

Comment cultive-t-on les tomates? Et c'était donc possible? Comment les marchés des changes affectent-ils la valeur de la composition nutritionnelle? Pouvons-nous les comparer aux prévisions de ventes de tomates? Qu'est-ce qui peut être contrôlé ici et comment? De quoi avons-nous besoin pour cela?

Un programme / bot qui analyse les résidus nécessaires dans un stock de composition nutritive, en fonction de sa consommation, du coût d'achat des composants, du prix du peso uruguayen (par exemple, nous y achetons), des coûts logistiques, des droits de douane et des prévisions de vente pour nos tomates (nous vendons au Mozambique pour des dollars) .

Un algorithme de travail approximatif. Le contrôleur d' irrigation est le régulateur de mélange (la plate-forme, l'algorithme de fonctionnement, vous ne pouvez pas le faire sur le hackathon, expliquez simplement comment cela fonctionnera et combien cela coûtera!), Une interface WEB et une application mobile pour tout gérer, définir les paramètres et surveiller. Logiciel serveur

2. Pouvons-nous créer un logiciel illustrant le principe de notre système et serons-nous à temps pour le hackathon?Y a-t-il des analogues, des références? Existe-t-il des ensembles de données prêts à l'emploi avec des données de test (dans de tels cas, le gestionnaire de tâches les fournit généralement).

Oui, oui, et encore une fois.

3. Quelle est l'efficacité de notre décision, quels avantages apportera-t-elle? Peut-on l'utiliser (avec des modifications mineures) dans d'autres secteurs du secteur agricole? Pouvons-nous fournir notre solution d'abonnement en tant que service?

Oui. La sortie doit être des nombres spécifiques. La mise en œuvre de notre solution, coûtant n roubles, permettra au client d' économiser x roubles pendant y années. La licence de notre système peut être vendue, le marché est de M roubles par an.

Si nous avons une réponse claire et positive à toutes les questions, nous divisons la tâche en petites parties, la distribuons aux membres de l'équipe (logiciel de scie), préparons une présentation et un discours pour défendre notre projet. Lorsque vous définissez des objectifs, vous devez d'abord utiliser la méthodologie SMART .

Des outils qui facilitent la vie sur le hackathon


Je porterai une attention particulière aux outils à utiliser sur le hackathon. Les tableaux KANBAN, les systèmes de gestion des tickets sur le hackathon ne doivent pas être utilisés (bien sûr, si vous ne pouvez pas vivre sans eux et que tout le monde y est habitué, alors pas de problème)! Premièrement, nous n'avons qu'un seul sprint, deuxièmement, une petite équipe, une courte période de temps, donc les outils viennent au premier plan selon le principe «le plus simple est le mieux»:

  • Mindmeister (tout ce qui est inventĂ© est Ă©crit dans la Mind Map et dĂ©taillĂ©)
  • Microsoft 2 do (Wunderlist ) –
  • Figma – ,
  • Canva –
  • Telegram Zoom –
  • Excel Google sheets – forever


L'écriture de code est un processus long, vous n'avez donc pas besoin de l'écrire à des fins de formation (les programmeurs sont déjà en mesure de programmer). Il est conseillé de préparer un nœud ou un serveur, généralement une infrastructure, où vous déploierez votre décision et développerez CI (intégration continue).

Planification appropriée des tâches et de leur décomposition, définition d'objectifs pour SMART avec les programmeurs (abandon du développement fullstack), la principale chose à former pour préparer le hackathon. Il est nécessaire de paralléliser au maximum leur mise en œuvre pour que l'équipe fonctionne comme un seul organisme. La principale chose à retenir est que pour réussir, tout le monde est tout aussi important: les programmeurs, les gestionnaires, les concepteurs et les analystes.

L'essentiel est que chaque membre de l'Ă©quipe connaisse son rĂ´le, et tous ensemble vous allez vers un objectif commun.



Bonne chance Ă  tous dans le concours!

All Articles