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:
- Le début est le mercredi 18 septembre à midi.
- Le dernier commit est au plus tard à midi vendredi. Toutes les présentations devraient être prêtes à ce moment.
- Les présentations commencent à 13 h le vendredi 20 septembre. Chaque équipe dispose de 5 minutes.
- 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écialesMikhail Vink, Ivan Chirkov, Sergey KesarevL'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 localeMaarten Ballyau, Matt EllisCe que vous pouvez toucher
PushbarIvan KuleshovEn 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
ExtrasenseDmitry Neverov, Victor MatchenkoEn 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 IDEADmitry BatrakComment 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
CodeQuizSvetlana Isakova, Sebastian Aigner, Ilya Chernikov, Pavel Nikolaev, Alexander AnisimovDes 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 CharikovaL'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.0Natalia Mashyanova, Maxim Mazin, Nastya Berezinskaya, Arkady Bazhanov, Oleg Bakhirev, Ekaterina ZaikinaIl 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éatoireYuri Artamonov, Anastasia Goncharova, Julia Renewed, Sergey Boytsov, Alexander IzmailovCe 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égrationOscar Rodriguez, Catherine Ryabuha, Joaquim TrevinoEnviron 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 BrainStormsDavid Watson, Henry Wilde, Nikolai Sandalov, Scott Adams, Ekaterina Ivanova, Tobias Kahlert, Nadezhda Davydova, Pavel Ivanov, Arina ChubarkovaUne 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!