Septième hackathon annuel JetBrains

Organisation




Cette année, JetBrains a déménagé dans un nouveau bureau, et le hackathon a dû être un peu reporté, mais c'est quand même arrivé. Les règles étaient simples:

  1. Le début est le mercredi 18 septembre à midi.
  2. Le dernier commit est au plus tard à midi vendredi. Toutes les présentations devraient être prêtes à ce moment.
  3. Les présentations commencent à 13 h le vendredi 20 septembre. Chaque équipe dispose de 5 minutes.
  4. Remise, prix!

Action


Il y avait plus d'idées et de projets que dans aucun des hackathons précédents. 182 participants ont soumis 70 projets.

Les inscriptions ont été ouvertes à 10 heures, les participants ont reçu un kit de pirate: dentifrice et brosse, t-shirts, badges, autocollants.

56 projets ont atteint la ligne d'arrivée, nous parlerons des plus notables.

Les gagnants


Nous avons essayé une nouvelle façon de déterminer les gagnants.

Le jury, composé de personnes de différents postes et de différentes équipes, a déterminé:
- Dans quelles catégories gagner des prix
- Qui a gagné dans ces nominations

Tous les prix étaient les mêmes et le nombre de projets gagnants dans chaque nomination était illimité.

Mais il y avait bien sûr un grand vainqueur , dont le nom est tombé sur la Hackathon Cup. Il a été déterminé par les voix de tous ceux qui travaillent chez JetBrains.

Nominations:

Avantages commerciaux


Constructions spéciales
Mikhail Vink, Ivan Chirkov, Sergey Kesarev

L'idée est simple: JetBrains Product + Plugins = Custom Build.

Les gars ont travaillé sur la possibilité de collecter différents IDE en connectant différents plugins. Cela aidera non seulement les utilisateurs à recevoir un produit stable à des fins spécifiques, mais aussi à notre marketing pour offrir exactement ce dont nos clients ont besoin.

Objectifs:

  • La possibilité de télécharger et d'acheter un assemblage spécial en un seul clic.
  • Essayez d'utiliser le protocole IntelliJ IDEA et l'intégration de Toolbox.
  • Ajoutez un support d'assemblage personnalisé à plugins.jetbrains.com .
  • Élaborer des politiques de prix pour ces produits.
  • Fournir du matériel de marketing pour promouvoir les versions spéciales.



Les gars ont fait dix assemblages qui peuvent être livrés à partir de la boîte à outils ou du produit.

Meilleure présentation


Visionneuse d'histoire locale
Maarten Ballyau, Matt Ellis



Ce que vous pouvez toucher


Pushbar
Ivan Kuleshov

En 2016, Apple a décidé que les touches de fonction n'étaient pas aussi importantes que les émoticônes et les a remplacées par un écran étroit appelé Touch Bar. Que font les personnes motivées si elles ont encore besoin de ces clés?

30 heures de développement, 3 claviers, 2 macbooks de 2015, 18 tasses de café, 5 concepts - et deux versions de PushBar sont prêtes: «Pro» avec un connecteur USB-C pour ceux qui veulent de vraies clés physiques, et «Mini», que vous pouvez laisser à l'intérieur d'un ordinateur portable fermé.



Idée sympa


Extrasense
Dmitry Neverov, Victor Matchenko

En programmation, il n'est pas très courant d'utiliser l'audition. Imaginez que vous obtenez des informations supplémentaires sur ce qui se passe simplement en écoutant. Par exemple, vous pouvez définir des points d'arrêt afin qu'ils vous indiquent si quelque chose s'est mal passé.

Supposons que si vous observez le moment de la collecte du cache, placez ces points d'arrêt sonores aux bons endroits - et vous entendrez immédiatement un son si le cache n'est pas collecté du tout. C'est à ce moment-là que «le silence est or»!

Il sera facile de comprendre la fréquence à laquelle tel ou tel événement se produit, par exemple, la fréquence à laquelle votre application se rend dans la base de données. Les gars ont également réalisé la dépendance de la hauteur de certains paramètres, par exemple, plus le son est élevé, plus la mémoire est occupée.

Le plus utile pour le développeur


Générateur de points pour IntelliJ IDEA
Dmitry Batrak

Comment savoir combien de temps il faut pour exécuter un certain morceau de code? Pour ce faire, le profileur devra être configuré pour mesurer uniquement cette section, en la mettant éventuellement en surbrillance en tant que fonction / méthode distincte. Vous pouvez ajouter du code supplémentaire qui mesure le temps d'exécution, mais cela n'est pas pratique, car cela complique l'interaction avec le système de contrôle de version: il est plus difficile de vérifier l'effet d'une validation sur les performances, et vous pouvez valider le code de débogage par erreur.

Le plugin créé vous permet de faire de même sans changer le code source sur le disque - les modifications sont effectuées en mémoire, avant de passer le code au compilateur. Les résultats de mesure sont affichés directement dans l'éditeur, à côté du fragment profilé.



Plus amusant


CodeQuiz
Svetlana Isakova, Sebastian Aigner, Ilya Chernikov, Pavel Nikolaev, Alexander Anisimov

Des jeux comme Kahoot sont incroyablement populaires dans le monde de l'éducation. Lors de conférences, de rapports et d'ateliers, nous voulions utiliser quelque chose de similaire, mais concentré sur les programmeurs et les questions sur le code. C'est ainsi qu'est né CodeQuiz.



La vie au bureau


Bonjour l' espace !
Irina Manolova, Andrey Vasiliev, Evelina Yun, Daria Pavlyuk, Maria Mikheyshina, Alexandra Charikova

L'espace est notre nouveau bureau à Saint-Pétersbourg. Il est grand et les nouveaux arrivants ont besoin d'aide pour comprendre quoi. Le projet «Hello, Space!» Aide non seulement les nouveaux employés à s'adapter rapidement à la vie au bureau, mais aussi les gars du service des ressources humaines qui devaient auparavant tout raconter à nouveau, et maintenant ils ont juste besoin de taper le nom de l'employé dans la zone de texte. Tout le reste "Bonjour l'espace!" Se dira-t-il!

Le nouvel employé recevra une série de courriels à partir desquels il apprendra comment les dîners sont organisés, comment obtenir un livre de la bibliothèque, quelles équipes sportives il y a dans JetBrains, où louer du plastique, où est la salle de gym, etc.



Et pour ne pas avoir à chercher de lettres dans la boîte aux lettres chaque fois qu'il y a une question sur le bureau, les gars ont fait un bot de chat à Slack. Il peut aider non seulement les débutants, mais aussi ceux qui travaillent depuis longtemps.

Projets pour aider les débutants


Cette année, plusieurs ont présenté des projets qui aident les nouveaux employés. Peut-être que certaines de ces idées peuvent être appliquées dans votre entreprise, nous allons donc en parler brièvement. Vous connaissez déjà «Hello, Space!», Voici le reste:

HTF (Comment trouver) 2.0
Natalia Mashyanova, Maxim Mazin, Nastya Berezinskaya, Arkady Bazhanov, Oleg Bakhirev, Ekaterina Zaikina

Il s'agit de la deuxième version de l'application qui a remporté le prix du PDG l'année dernière.

HTF est un jeu dans lequel vous devez deviner le nom d'un employé de JetBrains sur une photo. Obtenir 10 sur 10 devient plus difficile - il y a déjà plus d'un millier de personnes chez JetBrains. Le jeu peut être joué non seulement à l'ordinateur, mais aussi dans la salle à manger au déjeuner - parfois des photos avec des options de réponse sont diffusées sur la télévision de bureau.



Dans la nouvelle version, l'interface a changé, l'intégration avec le réseau social interne a été effectuée, la possibilité de deviner les employés uniquement à partir d'un bureau ou d'une équipe spécifique a été ajoutée. Des réalisations sont apparues, par exemple, "J'ai deviné tout le monde dans l'équipe."

Café aléatoire
Yuri Artamonov, Anastasia Goncharova, Julia Renewed, Sergey Boytsov, Alexander Izmailov

Ce projet résout à peu près la même tâche - aider les gens à se connaître. Mais ici, c'est une connaissance personnelle: le programme choisira un employé au hasard, avec lequel vous organiserez une pause de dix minutes à un point de café.

Le jeu d' intégration
Oscar Rodriguez, Catherine Ryabuha, Joaquim Trevino

Environ deux mois avant le Hackathon, les gars ont mené une petite expérience et organisé la première quête d'employés dans l'histoire de JetBrains. Passant la quête, les nouveaux arrivants se sont familiarisés avec les principales ressources de l'entreprise. Les auteurs ont en même temps vérifié dans quelle mesure nos anciens connaissaient bien ces ressources.

Après cette expérience, les gars ont eu beaucoup de retours positifs et ont décidé de développer l'idée avec la quête dans le cadre du Hackathon. Dans la nouvelle version, les participants ont décodé la lettre avec le texte contraire, ont lu les instructions en langue Klingon et ont recherché plusieurs liens soigneusement cachés vers Confluence.

Lego BrainStorms
David Watson, Henry Wilde, Nikolai Sandalov, Scott Adams, Ekaterina Ivanova, Tobias Kahlert, Nadezhda Davydova, Pavel Ivanov, Arina Chubarkova

Une bande dessinée qui décrit toutes les aventures du nouveau JetBrains lors de sa première journée de travail.



Porte-gobelet




Un seul projet a pu remporter le prix principal. Il est devenu " Hello, Space! "



Les employés de JetBrains ont voté pour l'application qu'ils aimeraient eux-mêmes voir lors de leur premier jour ouvrable :) Félicitations!

Hackathon en chiffres


1 trophée
2 jours
6 heures de présentations
7 nominations
9 gagnants
12 invités
56 projets ont atteint la ligne d'arrivée
70 projets ont postulé
182 participants
305 votes
18 000 dollars en prix



C'était comme toujours amusant et utile!

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


All Articles