Plus vite. Ci-dessus. Plus fort.
Fin juin, le 6ème hackathon s'est déroulé chez JetBrains, pour lequel nous avons choisi le thème des Jeux Olympiques.
- Le hackathon a commencé le mercredi 27 juin à 12h00 et a duré 48 heures.
- Le dernier commit est au plus tard à midi le vendredi 29 juin. À ce moment-là, il était également nécessaire de fournir au comité d'organisation des présentations de projet de 5 minutes.
- Les présentations ont commencé une heure plus tard à 13h00.
- Chaque employé de JetBrains pouvait voter pour ses projets préférés.
- Les gagnants ont reçu des prix.

Au début! Attention! Mars!
Après l'annonce de la date du hackathon, les auteurs des idées ont eu plusieurs semaines pour former des équipes. En conséquence, 125 participants ont présenté 54 idées de projets. C'est 25% de plus que l'an dernier.
Lors de l'inscription, chaque participant a reçu l'équipement et l'équipement nécessaires pour le marathon de deux jours: T-shirt, brosse à dents, boissons pour sportifs, barres énergétiques, badges et autocollants.

48 projets ont été lancés. L'esprit de compétition a été soutenu par des plats mexicains, grecs et japonais.
Les projets
39 projets ont atteint la ligne d'arrivée. Il n'y a tout simplement pas d'adversaires faibles à ce stade. Voici quelques projets de ce hackathon qui étaient sur le point de devenir des gagnants.
dotMemory VRCe projet a permis de regarder dans votre code et de voir sur quoi la mémoire était gaspillée. Portez des lunettes VR et embarquez pour un voyage en 3D à travers les vagues de votre mémoire. Analysez un graphique de l'utilisation de la mémoire en réalité virtuelle basé sur des instantanés dotMemory et des vidages de mémoire Windows.
TUNA (formidable appareil de notification unifié)Lorsque l'IDE est occupé par un long processus et que vous décidez de vous laisser distraire par l'urgence de sauver le monde, il est important de revenir à l'heure. TUNA est un plugin pour IntelliJ IDEA et Slack bot, qui vous enverra une notification dès la fin d'un long processus dans l'IDE (par exemple, construction d'index, extraction ou exécution de tests).
Intelligence émotionnelle pour IntelliJEn utilisant les technologies de reconnaissance faciale et de suivi du regard pour déterminer l'état émotionnel, l'intelligence émotionnelle lit et diffuse les émotions des utilisateurs tout en travaillant avec l'IDE en temps réel. Il devient clair que l'utilisateur est contrarié, pourquoi il est heureux, qu'il est surpris, effrayé ou agacé. Et les créateurs de l'application ont lu les émotions du public pendant la présentation des projets de hackathon - ce que le public pense de chacun d'eux était clair sans mots.
Complétion de code prenant en compte les erreurs de frappe pour IntelliJQui ne fait pas de fautes de frappe dans le code? Maxim Medvedev, par exemple, le fait. La saisie semi-automatique est la fonction la plus utilisée: depuis 2013, Maxim l'a utilisée 175 725 fois. Maintenant, elle reconnaît certains types de fautes de frappe. Si vous avez tapé une lettre dans le mauvais cas, mélangé des lettres ou manqué un caractère, l'auto-complétion offrira toujours ce dont vous avez besoin.

Apprenons à connaître les gagnants.
Choix du PDG
JetBrains se développe et nous sommes confrontés à de nouveaux défis liés à l'expansion de l'entreprise. Les projets sélectionnés cette année par Maxim Shafirov, PDG de JetBrains, sont liés à cela.
Choisir le PDG n ° 1
Plus notre équipe s'agrandit, plus il est difficile de reconnaître de nouveaux collègues et de faire correspondre les surnoms dans les chats avec de vraies personnes qui travaillent dans le prochain bureau. JetBrains a trouvé un moyen passionnant et passionnant de résoudre ce problème.
L'application HTF (Comment trouver)Natalya Mashyanova, Maxim Mazin, Elizaveta Semakova, Anastasia Berezinskaya, Andrey Skladchikov, Oleg Bakhirev, Ekaterina Zaikina
L'utilisateur est invité à jouer au jeu et à deviner qui est qui. Les photos et les informations des lettres de bienvenue vous aident à connaître des collègues de différentes villes. De plus, des questions et réponses sont diffusées sur les écrans de télévision de nos bureaux.

Choisir le PDG n ° 2
Lors de l'ajout de nouvelles fonctionnalités à nos produits et de certains autres changements dans le code, des nettoyages supplémentaires et une refactorisation sont souvent nécessaires. Parfois, cela conduit à un gâchis complet dans l'historique des changements, et le changement principal est perdu parmi les autres mises à jour.
Commit cleanerKirill Likhodedov
Kirill Likhodedov a proposé une solution simple: enregistrer les refactorisations automatiques IntelliJ IDEA, les séparer des opérations manuelles avec le code et diviser un commit en plusieurs. Certains commits importants nécessitent un examen, tandis que d'autres ne sont que des actions automatiques qui sont validées par les mécanismes IDE.
Prix du public
Comme nous considérons les points lors du hackathon: chaque électeur peut donner la préférence à trois projets, et ces points sont résumés dans le cadre du concours principal, et vous pouvez également aimer toute décision que vous aimez. Voici les projets avec le plus de likes.
Science des fuséesDmitry Ivanov, Nikita Raba, Sergey Baltiysky, Sergey Karashevich, Artem Bukhonov, Leonid Stryuk, Semyon Atamas, Alexander Naumov, Leonid Skrobov
«Visez la lune. Même si vous manquez, vous resterez toujours parmi les étoiles ... Où vous dériverez sans but dans le vaste vide de l'espace jusqu'à ce que vous tombiez dans l'étreinte froide de la mort. " Probablement comme ça. Et chacun dans son cœur veut toucher à la science des fusées. L'équipe de Dmitry Ivanov a osé viser une fusée réutilisable sur la Lune, dont la première étape revient sur la rampe de lancement. En général, il vaut mieux voir une fois:
Justifie mon existenceAlexey Kudryavtsev
"Sur quoi ai-je passé toute la journée?" - C'est une question que les développeurs posent régulièrement. Vous n'aurez plus jamais à vous en préoccuper, car le nouveau plug-in IntelliJ IDEA vous permettra de savoir ce que vous avez fait aujourd'hui: combien de bugs vous avez corrigés, que vous avez lancés dans le contrôle de version et combien de builds vous avez lancés dans TeamCity ... et combien sont tombés. Mais la journée a été longue et vous avez dû faire autre chose. Maintenant, vous pouvez savoir combien de commentaires vous avez laissés dans le tracker et même quels plats pour le déjeuner aujourd'hui.

Les gagnants
Cette année, l'écart entre la deuxième et la troisième place n'était que de deux points. Et nous avons également deux médaillés de bronze avec le même nombre de points.
Troisième place
112,5 pointsService d'embauche interneMaxim Manuilov, Oleg Rybak, Artem Tiunov, Vladislav Rassokhin
Chez JetBrains, il y a toujours la possibilité de s'essayer dans un nouveau rôle. Voulez-vous changer le projet et assumer de nouvelles tâches? Ou peut-être cherchez-vous une personne dans votre équipe? Nous avons un nouveau service: les postes vacants internes sont désormais affichés sur les écrans de télévision de nos bureaux.
112,5 pointsApplication HTFHTF a-t-il deux récompenses? Pas étonnant. Chez JetBrains, tout le monde veut être ami. Maintenant, il n'y a pas d'étrangers ici - seulement des collègues que nous n'avons pas encore rencontrés.

Deuxième place
114,5 pointsJetoomOlga Dikaya, Ekaterina Shlyakhovetskaya, Ivan Kuleshov, Sergo Golovachev, Roman Chernyatchik
JetRoom a affiné notre système de réservation de réunions. Besoin d'appeler d'urgence ou d'avoir une réunion imprévue avec un collègue? Certaines négociations sont prévues pour des rassemblements réguliers, mais que se passe-t-il si personne ne se rend à un rassemblement aujourd'hui? Auparavant, il était impossible de le savoir avec certitude, mais avec JetRoom, vous pouvez trouver une chambre gratuite en quelques secondes! L'application affiche des conversations inactives sur un ordinateur ou un smartphone. À l'aide d'une imprimante 3D, l'équipe a également créé des indicateurs de couleur pour les pièces qui fonctionnent avec des détecteurs de mouvement.
Première place
La suite de l'écriture douceDavid Watson, Dmitry Zhemerov, Peter Gromov, Dmitry Trofimov
Il existe de nombreux outils pour vérifier les textes qui aident à éviter les grosses fautes de grammaire et d'orthographe, mais n'affectent généralement pas les aspects stylistiques de la langue. Les créateurs de The Suite of Sweet Writing se sont réunis pour créer un outil qui non seulement sait comment corriger les erreurs de grammaire, mais aide à mieux écrire. Le résultat est une application pour les textes en anglais qui aide à ne pas abuser de la voix passive et du langage négatif, à utiliser correctement la virgule et les abréviations d'Oxford, à respecter la neutralité de genre - de sorte que l'auteur du texte n'a pas à consulter le livre de référence stylistique sur ces questions à chaque fois. Il y a tellement de fonctions dans notre IDE pour restructurer le code, alors pourquoi ne pas essayer d'appliquer ces fonctionnalités au texte? Bien sûr, la situation avec le langage naturel n'est pas aussi simple qu'avec le code - un langage formel. À l'aide des mécanismes NLP pour analyser le texte, un arbre de syntaxe est créé. Ensuite, en utilisant les mêmes refactorisations et inspections que celles utilisées lors de l'écriture du code, l'équipe a préparé une extension de navigateur et un plugin pour IntelliJ.

Solution activement utilisée
Créer l'application React KotlinPhilip Ryabchun, Evgeny Dansky et Andrey Skladchikov
Cette application, créée lors du dernier hackathon, a reçu un prix dans la nomination «Solution activement utilisée». Il a ouvert les possibilités du code Kotlin pour travailler avec des composants React. Depuis un an, les développeurs frontaux profitent de Kotlin pour leurs propres besoins.
Hackathon en chiffres
- 48 heures pour créer une solution clé en main
- 5 minutes pour la présentation
- 54 idées
- 48 projets au départ
- 39 projets à l'arrivée
- 125 participants
- 8 villes
- 7 non-membres JetBrains
- 4 personnes ont participé à distance
- 235 votes
- 5 personnes en moyenne sur un piédestal
- 3 personnes en moyenne par équipe
- 19 000 $ de cagnotte
- 2 tiers places
- 1 premier prix
Le hackathon en images











Votre équipe JetBrains
La volonté de se développer