QA: Hackathons



La dernière partie de la trilogie hackathon. Dans la première partie, j'ai parlé de la motivation à participer à de tels événements. La deuxième partie a été consacrée aux erreurs des organisateurs et à leurs résultats. La dernière partie répondra à des questions qui ne correspondaient pas aux deux premières parties.

- Dites-moi comment vous avez commencé à participer aux hackathons.

- J'ai étudié à la magistrature de l'Université de Lappeenranta, résolvant simultanément le concours d'analyse de données. Ma journée typique ressemblait à ceci: se lever à 8 ans, quelques paires à l'université, puis des compétitions et un entraîneur jusqu'à minuit (pendant que je compte comme une soumission, je regarde des conférences ou je lis des articles). Un calendrier si serré a porté ses fruits et j'ai remporté le concours d'analyse de données MERC-2017 (qui était même un poste sur le hub ). La victoire a gagné en confiance, et quand je suis tombé par hasard sur des informations sur le hackathon SkinHack 2 à Moscou, j'ai décidé de rendre visite à mes parents et en même temps de découvrir ce que c'était - un hackathon.

Le hackathon lui-même s'est avéré assez drôle. Il y avait deux pistes pour l'analyse des données avec une métrique claire et un ensemble de données avec un prix en argent de 100k roubles. La troisième piste était le développement d'applications avec un prix de 50k, et il n'y avait aucun participant. À un moment donné, l'organisateur a déclaré qu'une fenêtre avec un bouton sans fonctionnalité pourrait gagner 50 000, car le prix ne pouvait pas être payé. Je n'ai pas appris à programmer des applications (je ne concoure pas où elles peuvent facilement me retourner), mais pour moi, c'était un message clair que les champs dans les hackathons n'étaient pas obstrués.

Ensuite, j'ai résolu les deux pistes pour l'analyse de données seule. J'ai trouvé un visage dans les données qui m'a permis de battre la vitesse parfaite, mais la colonne avec le visage n'était pas dans les données de test que j'ai reçues deux heures avant la fin de l'événement (d'ailleurs, j'ai compris que la présence de la colonne «cible» dans le train ne compte pas comme visage ) Dans le même temps, le classement s'est ouvert, ma soumission sans visage a pris la troisième place sur cinq, il y avait un grand écart avant la première et j'ai décidé de ne pas perdre de temps et je suis parti.

Après avoir analysé ce qui s'est passé, j'ai trouvé un tas d'erreurs (l'une de mes habitudes est de faire défiler mentalement ce qui s'est passé avec le cahier et d'analyser les erreurs, leur cause et ce qui pourrait être changé - un héritage si agréable d'un jeu de poker semi-professionnel). Mais une chose était claire à coup sûr - dans les hackathons, il y a beaucoup de valeur, et je dois simplement le mettre en œuvre. Après cet événement, j'ai commencé à surveiller les événements et les groupes, et le hackathon qui a suivi n'a pas tardé à venir. Et puis encore et encore ...

- Pourquoi fais-tu des hackathons, et pas du kagl?

- Pour le moment, je n'aime pas le cuggle. A partir d'un certain niveau de compétence, sans motif particulier de participation, la toux devient moins utile que les autres activités. J'ai beaucoup participé avant, apparemment, j'ai réussi à «descendre».

- Pourquoi hackathons, et ne pas travailler sur votre projet?

- Je suis impressionné par l'idée de faire quelque chose de cool de mes propres mains à un rythme lent. Les gars de ODS ont organisé des projets pour animaux de compagnie ODS pour tous ceux qui veulent reprendre leur projet le week-end avec des personnes partageant les mêmes idées. Je pense que bientôt je vais les rejoindre.

- Comment trouvez-vous les événements?

- La source principale est hackathon.com (monde) et un chat dans le télégramme Russian Hackers (Russie). De plus, les annonces d'événements sautent dans la publicité sur les réseaux sociaux et dans linkedin. Si vous n’avez rien trouvé, vous pouvez le voir ici: mlh.io, devpost.com, hackevents.co, hackalist.org, HackathonsNear.me, hackathon.io.

- Préparez-vous un plan de décision avant de participer ou est-ce que tout est décidé sur le pouce? Par exemple, une semaine avant le hackathon, vous vous demandez: «Ici, vous aurez besoin de tel ou tel spécialiste, vous devrez chercher»?

- Si le hackathon alimentaire - oui, je me prépare. Quelques semaines auparavant, je réfléchis à ce que je ferai, je trouverai qui peut être utile, réunir une équipe d'amis ou des participants de hackathons passés.

- Vraiment hack hackathon seul? Et s'il n'y a pas d'équipe?
- Datasaens hackathons - vraiment (j'en suis un exemple vivant), de la nourriture - je n'en ai pas vu, même si je le pense aussi. Malheureusement, les organisateurs imposent parfois une limite au nombre minimum de participants dans une équipe. Je pense que cela est dû au fait que tous les «solitaires» n'atteignent pas la finale (c'est-à-dire qu'ils partent tout simplement avec les premières difficultés), la participation à l'équipe est toujours en suspens. Même après l'événement, il est supposé que vous continuiez à travailler sur le projet. Avec une équipe pour penser au projet, ce sera plus facile.

En général, je vous conseille de toujours participer avec l'équipe. Si vous n'avez pas votre propre équipe, les organisateurs vous aideront toujours pour en trouver ou en créer une.

- Comment gérez-vous la fatigue lors d'un hackathon?
- Au hackathon, 2 jours sont donnés pour le travail, c'est 48 heures (30-48 heures, prenez 48 pour la simplicité du comptage). Nous supprimons le temps de sommeil (16-20 heures), il n'en reste plus que 30. Sur ce nombre, 8 heures (en moyenne) seront effectivement consacrées à un travail productif. Si vous organisez correctement le travail (sommeil, nourriture, sorties en plein air, charge, minutes de sensibilisation, bonne communication avec l'équipe et changement d'activité), des heures de travail approfondies peuvent être atteintes jusqu'à 12-14. Après un tel travail, vous vous sentirez épuisé, mais ce sera une fatigue agréable. Codage sans sommeil et interruptions interrompant les ingénieurs de puissance - le chemin de l'échec.

- Avez-vous vos propres tuyaux prêts à l'emploi pour les hackathons? Comment les avez-vous obtenus, comment sont-ils organisés pour vous (chaque dossier contient des fichiers .py pour chaque tâche, etc.) et comment commencez-vous à en créer vous-même?

- Je n'utilise pas de solutions complètement prêtes à l'emploi de hackathons passés dans de nouveaux, mais j'ai mon propre zoo de modèles et de lignes d'anciennes compétitions. Je n'ai pas à réécrire des pièces standard à partir de zéro (par exemple, l'encodage cible correct ou une simple grille pour extraire l'intention du texte), ce qui me fait gagner beaucoup de temps.

À l'heure actuelle, cela ressemble à ceci: pour chaque compétition ou hackathon, il y a un repo sur le github, il stocke des ordinateurs portables, des scripts et une petite documentation sur ce qui se passe. De plus, il existe un dépôt séparé pour toutes sortes de "puces" en boîte (comme l'encodage cible correct avec validation croisée). Je ne pense pas que ce soit la solution la plus élégante, mais jusqu'à présent je suis satisfait.

Je commencerais par enregistrer tout mon code dans des dossiers et rédiger une courte documentation (pourquoi, quoi, comment et a fait le résultat).

- Est-il réaliste de préparer MVP à partir de zéro en si peu de temps, ou tous les participants proposent-ils des solutions toutes faites?

- Je ne peux que parler des projets liés aux données - oui, peut-être. MVP est pour moi une combinaison de deux facteurs:

  • Une idée viable présentée comme un produit (c'est-à-dire peinte sur une toile commerciale). Il devrait toujours y avoir une compréhension claire de pourquoi et pour qui nous fabriquons le produit. Parfois, des projets avec un projet bien fondé, mais sans prototype, gagnent des prix, ce qui n'est pas surprenant. Malheureusement, de nombreux participants ne peuvent ignorer l'amertume de la défaite et blâmer leurs échecs pour la myopie des organisateurs, continuant à couper des modèles pour des raisons peu claires lors des hackathons suivants.
  • Un indicateur que vous pouvez faire ce produit (application, code, description des pipelines).

Il arrive qu'une équipe vienne au hackathon avec une solution toute faite et essaie de «l'adapter» à la tâche des organisateurs. Ces équipes sont interrompues lors d'un contrôle technique ou seule la partie qu'elles ont réalisée sur le site est «prise en compte». Je n'ai pas vu de telles équipes parmi les gagnants, mais je pense qu'il est toujours rentable pour eux de partir en raison de la valeur future ( contacts, jeux de données, etc. ).

- Existe-t-il des exemples de mise en production / démarrage de l'artisanat mis en œuvre sur les hackathons?

- Oui. J'ai eu trois cas quand j'ai été amené à la production. Une fois moi-même, deux fois - par les mains de quelqu'un d'autre en fonction de mes idées et du code que j'ai écrit sur le hackathon. Je connais également quelques équipes qui ont continué à travailler avec l'entreprise en tant que consultants. Je ne connais pas les résultats finaux, mais très probablement quelque chose a été fait à la fin. Les startups elles-mêmes ne se sont pas organisées et je ne sais pas si quelqu'un devrait le faire, même si je suis sûr qu'il existe des exemples.

- Après avoir participé à de nombreux hackathons, quels conseils vous donneriez-vous si vous pouviez revenir dans le passé?

  1. Les tactiques sont plus importantes que les manœuvres. Considérez chaque solution comme un produit fini. Une idée, un ordinateur portable Jupiter, un algorithme ne coûte rien s'il n'est pas clair qui le paiera.
  2. Avant de concevoir quoi que ce soit, répondez à la question non pas «quoi?», Mais «pourquoi?» et "comment?". Exemple: lors de la conception d'une solution ML, pensez d'abord à l'algorithme idéal: qu'est-ce qu'il obtient en entrée, comment ses prédictions seront-elles utilisées à l'avenir?
  3. Faites partie de l'équipe.


- Qu'est-ce qui se nourrit habituellement des hackathons?

- Habituellement, ils se nourrissent mal des hackathons: pizza, énergie, soda. Presque toujours, la nourriture est organisée sous la forme d'un buffet (ou d'une table de service) sur lequel une énorme file d'attente est construite. Habituellement, ils ne se nourrissent pas la nuit, bien qu'il y ait eu un cas à un concours à Paris pour la nuit où ils sont partis manger - frites, beignets et cola. Je présenterai le processus de réflexion des organisateurs: «Alors, que mangent les programmeurs là-bas? Oh bien sûr! Chips, beignets - c'est tout. Mettez-les ces déchets. " Le lendemain, j'ai demandé aux organisateurs: «Les gars, est-il possible de faire autre chose la nuit? Eh bien là, du porridge par exemple? Après cela, ils m'ont regardé comme un idiot. Célèbre hospitalité française.

Dans les bons hackathons, la nourriture est commandée dans des boîtes, il y a une division en nourriture régulière, végétarienne et casher. De plus, ils ont mis un réfrigérateur avec des yaourts, du muesli - pour ceux qui veulent une collation. Le thé, le café et l'eau sont standard. Je me souviens du hackathon Hack Moscow 2 - ils ont nourri mentalement du bortsch et des boulettes de viande avec de la purée de pommes de terre dans la salle à manger du bureau 1C.

- La santé mentale des hackathons dépend, pour ainsi dire, de la sphère professionnelle des organisateurs (par exemple, les meilleurs hackathons sont réalisés par des consultants)?

- Les meilleurs hackathons provenaient des organisateurs, qui avaient déjà organisé des hackathons ou y avaient participé plus tôt. C'est peut-être le seul facteur dont dépend la qualité de l'événement.

- Comment comprendre que vous n'êtes pas un noob et qu'il est temps pour un hackathon?

- Le meilleur moment pour aller au hackathon est il y a un an. Le deuxième meilleur temps est maintenant. Alors allez-y, faites une erreur, apprenez - c'est normal. Même le réseau neuronal - la plus grande invention de l'homme après la roue et l'augmentation du gradient au-dessus des arbres - ne peut pas distinguer un chat d'un chien à la première ère de la formation.

- Quels «drapeaux rouges» indiquent immédiatement que l'événement ne sera pas très et ne devrait pas être une perte de temps?

  • Une description claire de ce qui doit être fait (pertinent pour les caractéristiques des aliments). Si une tâche vous est clairement attribuée lors de l'inscription, il est préférable de rester à la maison. Dans ma mémoire, il n'y avait pas un seul bon hackathon avec TK. A titre de comparaison: Bon - faites-nous quelque chose lié à l'analyse des conversations audio. Mauvais - faites-nous une application qui pourrait diviser la conversation en deux pistes audio distinctes pour chaque personne.
  • Petite cagnotte. Si on vous demande de faire un "amadou pour une boutique en ligne avec IA" et un prix pour la première place de 500 euros et une taille d'équipe minimale de 5 personnes, alors vous ne devriez peut-être pas perdre de temps (oui, c'est un vrai hackathon qui s'est tenu à Munich).
  • Manque de données (pertinent pour les hackathons de données). Les organisateurs fournissent généralement des informations de base sur les événements et parfois un exemple de jeu de données. Si vous n’avez pas fourni, demandez, cela ne vous quittera pas. Si pour 2-3, il n'est pas clair quelles données seront fournies et si elles le seront - c'est un drapeau rouge.
  • Nouveaux organisateurs. Ne soyez pas paresseux et google des informations sur les organisateurs du hackathon. S'ils organisent un événement de ce type pour la première fois, il est probable que quelque chose se passe mal. En revanche, si l'organisateur et le jury ont déjà effectué des hackathons ou ont participé activement dans le passé, il s'agit d'un drapeau vert.

- Lors d'un hackathon, ils m'ont dit: «Vous avez pris la meilleure décision dans un avenir proche, mais je suis désolé, nous évaluons le travail d'équipe et vous avez travaillé seul. Maintenant, si vous avez emmené une étudiante ou une fille dans l'équipe ... »? Avez-vous rencontré une telle injustice? Comment as-tu fait ça?

- Oui, je me suis rencontré plus d'une fois. Je suis stoïque à propos de tout ce qui se passe: j'ai fait tout ce qui était en mon pouvoir, si cela ne fonctionnait pas - tant pis.

"Pourquoi fais-tu tout ça?"

- Tout cela vient juste de l'ennui.

Source: https://habr.com/ru/post/fr452430/


All Articles