Hackathons. Comment tirer le meilleur parti et survivre

Bonne journée à tous!

Je m'appelle Alexander Mikhalin - je suis développeur .NET chez Reksoft. Derrière moi, il y a 7 hackathons, dont un en tant que membre du jury. Je n'ai pas dormi pendant 8 nuits, j'ai bu 52 tasses de café, 15 canettes de Red Bull, 24 personnes ont visité l'équipe avec moi. Aujourd'hui, je veux tout vous dire sur les hackathons. Enfin, ou presque tout.


Photo fournie par l'équipe VKontakte .

Dans l'article, je veux partager avec vous mon expérience de participation aux hackathons, ainsi que donner les conseils les plus précieux, à mon avis, qui pourraient potentiellement aider à augmenter vos chances de gagner.

Je ne me concentrerai pas sur ce que sont les hackathons. Ce sujet est assez bien couvert.la terredans l' article .

Sous la coupe:

  • Mon histoire
  • Motivation à participer
  • Conseils & Astuces

Mon histoire


Les hackathons sont pour moi quelque chose de spécial, ils ont commencé mon voyage dans l'informatique, et je suis reconnaissant à toutes les personnes qui m'ont aidé dans cette affaire: il a échangé quelques phrases avec moi autour d'une tasse de thé pendant le hackathon, ou était membre de mon équipe. Vous êtes tous cool, sérieusement. Aucune exception!

En ce moment, j'ai participé à 6 hackathons en tant que participant et 1 fois dans le rôle d'expert technique et de membre du jury. Les premières tentatives laissaient beaucoup à désirer, mais de chaque événement j'ai essayé de bénéficier, de l'expérience, de précieuses connaissances. Quelque part, nous avons tous engagé l'équipe 5 minutes avant la fin, quelque part après la moitié du hackathon, nous n'avions aucune idée de ce que nous voulions en fait écrire. Quelque part, nous dormions à peine. Mais ce n'était jamais ennuyeux!



Au cours de ma dernière année d'études de premier cycle, j'ai entendu parler pour la première fois d'un événement comme les hackathons. Je suis entré dans le groupe VKontakte d'un de ces événements. Réalisant que j'avais besoin d'une équipe, j'ai pris contact avec un gars du groupe. Comme moi, il était sans équipe. Nous avons accepté de participer ensemble et au hackathon, deux autres filles se sont jointes à nous, qui cherchaient également une équipe. Et donc 4 personnes qui sont venues pour la première fois au hackathon, ont organisé une équipe et ont commencé leur voyage fascinant. Bien sûr, nous avons vaguement imaginé ce qui devait se passer au final. Les mentors sont venus à la rescousse - je n'ai jamais raté l'occasion de consulter et de discuter avec des gens plus expérimentés. Protégé le projet. Bien sûr, ils n’ont rien gagné, mais ils ne sont pas tombés face à face dans la boue. Et le plus important - c'était notre première connaissance des hackathons.

De plus, la composition a déjà un peu changé, et nous avons envoyé à la conquête de Moscou (il y avait une sélection assez sérieuse sur les candidatures). Nous arrivons très tôt, nous promenons dans la capitale, préparons-nous à la lumière! C'était, peut-être, notre premier hackathon à l'échelle de toute la Russie, où des gens de tout le pays se sont réunis. Nous sommes toujours venus plus pour l'expérience, même si au fond nous espérions toujours la victoire. Cette expérience nous a encore une fois donné beaucoup de nouvelles connaissances, la performance s'est avérée être plus recueillie, a fait moins d'erreurs que la dernière fois. Cette fois, nous sommes allés à la dernière partie du hackathon.

Séparément, je veux parler des hackathons VKontakte. Ce sont les événements les plus mémorables de mon chemin. Peut-être parce qu'ils ont lieu dans la ville où je vis - à Saint-Pétersbourg et le plus souvent - c'est le siège principal de l'Hermitage, du Manège ou d'autres bâtiments historiques. Ils règnent dans une atmosphère indescriptible, les équipes les plus sérieuses viennent de toute la Russie. En règle générale, la sélection des candidatures pour de tels hackathons est encore plus rigoureuse, car il y a beaucoup de gens qui veulent participer et les places sont limitées. Et si vous avez passé la sélection pour un tel événement - assurez-vous que ce week-end vous donnera de nombreux aspects positifs. J'ai participé à des hackathons VKontakte avec différentes équipes en 2018 et 2019, nous avons résolu différents cas d'entreprises leaders, examiné les projets d'autres participants, parlé avec des développeurs de VKontakte. En général, c'était cool!

Et maintenant, passons en douceur au sujet de la «motivation des participants».

Motivation à participer


Le plus évident est la motivation des débutants en programmation. Pour commencer, dans la programmation, comme vous le savez, il y a un seuil d'entrée élevé, et il augmente chaque jour. De plus en plus de documents apparaissent, ce qui signifie que les gars qui veulent connecter leur vie au développement doivent pomper de plus en plus de compétences pour obtenir une précieuse première offre. Avec l'aide du hackathon, vous pouvez obtenir une ligne cool dans votre CV, 24-48 heures de pratique, une bonne motivation et faire partie d'un événement cool. Le pire ici peut être le manque d'équipe ou l'insécurité due à un manque banal d'expérience («Est-ce que tout le monde a déjà beaucoup à faire, où allons-nous?»).

Croyez-moi, il n'est pas difficile de trouver une équipe, à partir de n'importe quel chat informatique, y compris le chat de ce hackathon particulier (comme dans mon cas), à vos amis ou camarades de classe qui veulent également obtenir leur première expérience de développement. Allez-y, associez-les et allumez-les! Le problème de l'incertitude disparaîtra avec le temps. Vous devez vous rappeler que tout le monde est parti de quelque chose, s'est trompé, n'a pas eu le temps de respecter les délais, et c'est normal. Croyez en vous et gagnez!

Et si les équipes de débutants recherchent l'expérience, les mastodontes de la programmation ne sont pas opposés à une sérieuse compétition pour les prix - 100-500 mille roubles par équipe pour la première place. Et, bien sûr, une attention particulière et une attitude envers le gagnant - honneur, éloge et offres d'emploi. Une fois, j'ai vu les participants pendant 70 ans et leurs yeux brûlaient à l'idée de faire quelque chose de nouveau. Les hackathons sont une fête très chaleureuse et amicale. Ici, je serai heureux de tous ceux qui ont le désir et la motivation de développer des choses sympas.

Conseils & Astuces


Idée


Une idée représente plus de la moitié du hackathon. C'est peut-être le principal conseil. Réfléchissez autant que possible à l'idée. Accédez au site Web du hackathon et lisez attentivement les tâches que les organisateurs veulent résoudre. L'idée devrait résoudre complètement la tâche et mettre dans l'âme de tous ceux qui la lisent. Personne ne vous grondera si vous n'appliquez soudainement aucun des principes de SOLID lors du développement d'un prototype. Mais si votre idée n'est pas entièrement développée, elle est erronée - alors il n'y a presque aucune chance de gagner. Si vous y réfléchissez, même la sélection initiale pour la participation est, en fait, une sélection d'idées. Tout le monde comprend également qu'en 48 heures, vous ne pouvez pas faire un bon prototype, donc vous ne serez pas grondé pour ne pas avoir créé votre facebook à partir de zéro en 48 heures. Le seul point important ici - ne déclarez pas la fonctionnalité que vous n'avez pas le temps de mettre en œuvre.Dans ce cas, votre décision perdra des points.

Préparer une présentation de qualité


Vous n'aurez pas plus de 5 minutes pour charmer le jury avec votre idée. Pensez à l'avance à une conception de présentation de haute qualité, à des textes beaux et clairs, à des polices. Sélectionnez une personne pour la présentation de l'idée et sortez un discours avec lui. Un investissement de 1 à 2 heures lors d'un hackathon dans une présentation augmentera vos chances de gagner. D'accord, il est logique de penser - un hackathon, un événement pour les développeurs et, par conséquent, vous devez passer tout le temps sur le code. Ce n'est que maintenant que votre travail ne sera pas vu derrière le prototype idéal, si une personne sans préparation et sur fond blanc représente ce que vous avez développé avec anxiété tout ce temps.

Développement de prototypes


Tout est assez simple ici. Le prototype d'application doit être prêt. La fonctionnalité déclarée doit être implémentée. Le design devrait ravir le regard et attirer l'âme du jury. Très cool, si en même temps vous avez écrit le code dans les meilleures traditions de Robert Martin, en suivant toutes les meilleures pratiques. Sérieusement, vraiment cool! Mais ce moment, à mon avis, est secondaire.

Planification


Le temps est strictement limité, l'horaire est programmé à l'heure, vous le savez à l'avance. Planifiez à l'avance et discutez du plan avec l'équipe de la première à la dernière heure de développement. Prenez le temps de dormir et de vous présenter. Et suivez clairement le plan. Pensez à toutes les petites choses, goulots d'étranglement potentiels de votre application. Et vous ne passerez pas beaucoup de temps sur les rallyes au sein de l'équipe en raison de tomber dans la stupeur. Lors de nos premiers hackathons, nous avons laissé cet objet dériver, et après cela, nous avons réécrit plusieurs fois les morceaux de code mal conçus - mais nous pouvions dormir. Laissez le temps de corriger les bugs, de vérifier, de réfléchir à ce que vous pouvez potentiellement attraper à temps pour un moment particulier.

Équipe


Tout d'abord, examinez les exigences relatives au nombre de personnes dans une équipe. En règle générale, ce nombre est de trois à cinq. Disons que vous avez constitué une équipe de 5 personnes. Prenons un exemple de hackathon «épicerie» où vous vouliez écrire une application Web. Les rôles commencent immédiatement - front-end, back-end, designer. En théorie, un capitaine peut être n'importe quelle personne, quel que soit son rôle dans le projet. Certaines équipes mettent en avant le rôle de capitaine en tant que chef de projet, libéré du développement. En outre, quelqu'un emmène un expert sur le thème du hackathon dans son équipe - quelqu'un qui comprend le secteur bancaire, s'il s'agit d'un hackathon de la banque. De plus, des devops sont parfois pris, mais ce sont généralement des cas rares. C'est clair pour les développeurs, tout ici, comme dans le développement standard - tâches, micro-impressions. Prendre une équipe de designers est une étape efficace. Vous aurez un hommequi sera occupé avec le rendu des écrans, bref, le rôle dont les développeurs ne veulent pas vraiment se laisser distraire - il y a un risque de ne pas avoir le temps de tout finir. En outre, le concepteur peut être à la fois le conférencier et le capitaine - il est au courant de l'ensemble du projet et, en règle générale, fait de belles présentations. Lors de l'un des hackathons, nous et l'autre équipe avons réalisé presque la même chose, mais ils avaient un designer dans leur équipe qui a dessiné de beaux écrans et fait une belle présentation. En conséquence, les gars ont reçu l'un des prix. Recommandation générale - étudiez les exigences relatives à la composition de l'équipe et formez une équipe pratique pour vous afin que toutes les zones problématiques soient fermées et que tout le monde comprenne ce qu'il doit faire.et capitaine - il est au courant de l'ensemble du projet et, en règle générale, fait de belles présentations. Lors de l'un des hackathons, nous et l'autre équipe avons réalisé presque la même chose, mais ils avaient un designer dans leur équipe qui a dessiné de beaux écrans et fait une belle présentation. En conséquence, les gars ont reçu l'un des prix. Recommandation générale - étudiez les exigences relatives à la composition de l'équipe et formez une équipe pratique pour vous afin que toutes les zones problématiques soient fermées et que tout le monde comprenne ce qu'il doit faire.et capitaine - il est au courant de l'ensemble du projet et, en règle générale, fait de belles présentations. Lors de l'un des hackathons, nous et l'autre équipe avons réalisé presque la même chose, mais ils avaient un designer dans leur équipe qui a dessiné de beaux écrans et fait une belle présentation. En conséquence, les gars ont reçu l'un des prix. Recommandation générale - étudiez les exigences relatives à la composition de l'équipe et formez une équipe pratique pour vous afin que toutes les zones problématiques soient fermées et que tout le monde comprenne ce qu'il doit faire.Recommandation générale - étudiez les exigences relatives à la composition de l'équipe et formez une équipe pratique pour vous afin que toutes les zones problématiques soient fermées et que tout le monde comprenne ce qu'il doit faire.Recommandation générale - étudiez les exigences relatives à la composition de l'équipe et formez une équipe pratique pour vous afin que toutes les zones problématiques soient fermées et que tout le monde comprenne ce qu'il doit faire.


Photo fournie par l'équipe VKontakte .

Dormir


Le sommeil est loin du dernier point important. Le thème le plus hollywoodien pour les hackathons. Dormir ou avoir du temps avant la date limite est une tentation, où il est très difficile de donner une réponse complètement correcte. En tant que personne qui était des deux côtés des barricades, je ne peux que souligner mon opinion sur ce sujet.

Mon avis est définitivement de dormir. Il existe de nombreuses raisons, des plus courantes à celles que vous ne réalisez qu'avec l'expérience. Nous sommes tous des êtres humains et pour une activité cérébrale fructueuse, nous avons besoin de repos et de déchargement. De plus, votre objectif principal est d'avoir du plaisir, de l'expérience et des compétences productives. Mais que faire, car le temps est strictement limité, et comment pouvez-vous vous endormir quand vous pensez seulement qu'une pile inattendue de bogues est apparue? Peut-être vaut-il mieux avaler l'ingénieur en puissance - et sur le chemin de la victoire? Même dans ce cas, la solution la plus efficace sera un rêve de 6 heures, après quoi entrer dans la bataille avec une vigueur renouvelée. Vous serez surpris, mais après le sommeil, de nouvelles idées viendront, les choses iront plus facilement. Cela est particulièrement vrai pour les hackathons de 48 heures. Une exception, peut-être, si vous avez pris courage, tout se passe, de la musique cool joue dans les écouteurs, vous vous précipitez vers la victoire sans un seul soupçon de sommeil. Mais l'air frais, le sommeil, l'eau,nutrition - restent des sujets importants qui ne doivent pas être négligés. Se tenir 10 minutes à l'air libre le matin devant le bâtiment où se déroule le hackathon est également extrêmement utile.


Jamais, en aucun cas. Vous êtes venu pour concourir, et c'est pourquoi vous devriez être fier de vous. Même si tout s'envole et que vous souhaitez fermer l'ordinateur portable, rentrez chez vous - ne paniquez pas. Vous ne perdez absolument rien. Tenez compte des erreurs et évitez-les lors du prochain hackathon. Parlez avec des experts techniques, lancez quelques phrases avec le jury après la représentation. Il s'agit d'une excellente occasion d'obtenir des commentaires instantanés. Mon premier hackathon n'a pas réussi en termes de prix, mais j'ai réussi à parler avec le mentor après lui, et il m'a conseillé de lire le livre de Jeffrey Richter «CLR via C #» pour le développement de carrière. Et c'est sûr, c'est l'une des clés pour chaque développeur .NET, par exemple, après avoir lu ce livre, j'ai commencé à mieux comprendre la structure de la plate-forme .NET, ce qui m'a permis de travailler plus efficacement avec elle.Vous pouvez très bien trouver sur un hackathon un tel mentor qui a une expérience sérieuse dans votre langage de programmation et obtenir des conseils efficaces similaires pour vous-même. N'oubliez pas - l'expérience des défaites nous apprend beaucoup plus que l'expérience des victoires. N'ayez pas peur de faire des erreurs, n'ayez pas peur de perdre, n'ayez pas peur que ce soit difficile - cela signifie que vous allez dans la bonne direction!

Conclusion


En conclusion, je voudrais rappeler une fois de plus les points les plus importants:

  • N'ayez pas peur de commencer à participer à des hackathons;
  • l'idée représente plus de la moitié du hackathon;
  • préparer une belle présentation de haute qualité;
  • développer un prototype avec la fonctionnalité déclarée;
  • Prenez le temps de planifier;
  • former efficacement une équipe;
  • n'oubliez pas le rêve;
  • N'abandonnez jamais!

Rendez-vous aux hackathons!


Photo fournie par l'équipe VKontakte .

All Articles