Siebter jährlicher JetBrains Hackathon

Organisation




In diesem Jahr zog JetBrains in ein neues Büro und der Hackathon musste etwas verschoben werden, aber es passierte immer noch. Die Regeln waren einfach:

  1. Der Beginn ist am Mittwoch, den 18. September, um 12 Uhr.
  2. Die letzte Übergabe erfolgt spätestens am Freitagmittag. Alle Präsentationen sollten zu diesem Zeitpunkt fertig sein.
  3. Die Präsentationen beginnen am Freitag, den 20. September um 13:00 Uhr. Jedes Team hat 5 Minuten.
  4. Preisverleihung, Preise!

Aktion


Es gab mehr Ideen und Projekte als bei den vorangegangenen Hackathons. 182 Teilnehmer reichten 70 Projekte ein.

Die Anmeldung öffnete um 10 Uhr und die Teilnehmer erhielten ein Hacker-Kit: Zahnpasta und Bürste, T-Shirts, Abzeichen, Aufkleber.

56 Projekte haben die Ziellinie erreicht, wir werden über die bemerkenswertesten sprechen.

Gewinner


Wir haben einen neuen Weg ausprobiert, um die Gewinner zu ermitteln.

Die Jury, in der sich Personen aus unterschiedlichen Positionen und Teams befanden, bestimmte:
- In welchen Kategorien kann man Preise gewinnen?
- Wer hat bei diesen Nominierungen gewonnen?

Alle Preise waren gleich und die Anzahl der Gewinnerprojekte in jeder Nominierung war unbegrenzt.

Aber es gab natürlich einen Hauptsieger , dessen Name auf den Hackathon Cup fiel. Es wurde von den Stimmen aller Mitarbeiter von JetBrains bestimmt.

Nominierungen:

Geschäftsvorteile


Spezialanfertigungen
Michail Vink, Ivan Chirkov, Sergey Kesarev

Die Idee ist einfach: JetBrains Product + Plugins = Custom Build.

Die Jungs arbeiteten an der Fähigkeit, verschiedene IDEs zu sammeln, indem sie verschiedene Plugins verbanden. Dies hilft nicht nur Anwendern, ein stabiles Produkt für bestimmte Zwecke zu erhalten, sondern auch unserem Marketing, genau das anzubieten, was unsere Kunden benötigen.

Ziele:

  • Die Möglichkeit, eine spezielle Baugruppe mit einem Klick herunterzuladen und zu kaufen.
  • Versuchen Sie es mit dem IntelliJ IDEA-Protokoll und der Toolbox-Integration.
  • Fügen Sie plugins.jetbrains.com Unterstützung für benutzerdefinierte Assemblys hinzu .
  • Entwickeln Sie Preisrichtlinien für solche Produkte.
  • Bereitstellung von Marketingmaterialien zur Förderung spezieller Builds.



Die Jungs haben zehn Baugruppen hergestellt, die aus der Toolbox oder dem Produkt geliefert werden können.

Beste Präsentation


Local History Viewer
Maarten Ballyau, Matt Ellis



Was du anfassen kannst


Schubstange
Ivan Kuleshov

Im Jahr 2016 entschied Apple, dass Funktionstasten nicht so wichtig sind wie Emoticons, und ersetzte sie durch einen schmalen Bildschirm namens Touch Bar. Was tun motivierte Menschen, wenn sie diese Schlüssel noch brauchen?

30 Stunden Entwicklungszeit, 3 Tastaturen, 2 Macbooks von 2015, 18 Tassen Kaffee, 5 Konzepte - und zwei Versionen von PushBar stehen bereit: „Pro“ mit USB-C-Anschluss für diejenigen, die echte physische Schlüssel möchten, und „Mini“, die Sie können In einem geschlossenen Laptop lassen.



Coole Idee


Extrasense
Dmitry Neverov, Victor Matchenko

Beim Programmieren ist es nicht sehr üblich, das Hören zu verwenden. Stellen Sie sich vor, Sie erhalten zusätzliche Informationen darüber, was gerade passiert, wenn Sie zuhören. Beispielsweise können Sie Haltepunkte festlegen, die Ihnen mitteilen, ob ein Fehler aufgetreten ist.

Wenn Sie beispielsweise den Zeitpunkt des Sammelns des Caches einhalten, platzieren Sie solche Sound-Breakpoints an den richtigen Stellen - und Sie hören sofort einen Sound, wenn der Cache überhaupt nicht gesammelt wird. Dann ist genau „Stille ist Gold“!

Es ist leicht zu verstehen, wie oft dieses oder jenes Ereignis auftritt, beispielsweise wie regelmäßig Ihre Anwendung in die Datenbank gelangt. Die Jungs erkannten auch die Abhängigkeit der Tonhöhe von bestimmten Parametern, zum Beispiel, je höher der Klang, desto mehr Speicher wird belegt.

Am nützlichsten für den Entwickler


Point Profiler für IntelliJ IDEA
Dmitry Batrak

Woher weiß ich, wie lange es dauert, einen bestimmten Code auszuführen? Zu diesem Zweck muss der Profiler so konfiguriert werden, dass nur dieser Abschnitt gemessen und möglicherweise als separate Funktion / Methode hervorgehoben wird. Sie können zusätzlichen Code hinzufügen, der die Laufzeit misst. Dies ist jedoch unpraktisch, da dies die Interaktion mit dem Versionskontrollsystem erschwert: Es ist schwieriger, die Auswirkung eines bestimmten Commits auf die Leistung zu überprüfen, und Sie können den Debugging-Code versehentlich festschreiben.

Mit dem erstellten Plugin können Sie dasselbe tun, ohne den Quellcode auf der Festplatte zu ändern. Die Änderungen werden im Speicher vorgenommen, bevor der Code an den Compiler übergeben wird. Die Messergebnisse werden direkt im Editor neben dem Profilfragment angezeigt.



Am meisten Spaß


CodeQuiz
Swetlana Isakowa, Sebastian Aigner, Ilja Tschernikow, Pawel Nikolaew, Alexander Anisimow

Spiele wie Kahoot sind in der Bildung auf der ganzen Welt wahnsinnig beliebt. Bei Konferenzen, Berichten und Workshops wollten wir etwas Ähnliches verwenden, konzentrierten uns jedoch auf Programmierer und Fragen zu Code. So ist CodeQuiz entstanden.



Büroalltag


Hallo Weltraum !
Irina Manolova, Andrey Vasiliev, Evelina Yun, Daria Pavlyuk, Maria Mikheyshina, Alexandra Charikova

Space ist unser neues Büro in St. Petersburg. Er ist groß und Neulinge brauchen Hilfe, um herauszufinden, was was ist. Das Projekt „Hello, Space!“ Hilft nicht nur neuen Mitarbeitern, sich schnell an das Leben im Büro zu gewöhnen, sondern auch den Mitarbeitern aus der Personalabteilung, die zuvor alles neu erzählen mussten. Jetzt müssen sie nur noch den Namen des Mitarbeiters in das Textfeld eingeben. Alles andere "Hallo, Space!" Wird sich sagen!

Der neue Mitarbeiter erhält eine Reihe von E-Mails, in denen er erfährt, wie das Abendessen organisiert wird, wie man ein Buch aus der Bibliothek holt, welche Sportmannschaften sich in JetBrains befinden, wo man Plastik leiht, wo sich das Fitnessstudio befindet und so weiter.



Und um nicht jedes Mal, wenn es ums Büro geht, nach Briefen im Briefkasten suchen zu müssen, haben die Jungs in Slack einen Chat-Bot gemacht. Es kann nicht nur Anfängern helfen, sondern auch denen, die schon lange arbeiten.

Projekte für Anfänger


In diesem Jahr stellten viele Projekte vor, die neuen Mitarbeitern helfen. Vielleicht können Sie einige dieser Ideen in Ihrem Unternehmen anwenden, sodass wir kurz auf alle eingehen. Sie kennen sich bereits mit „Hello, Space!“ Aus. Hier der Rest:

HTF (So finden Sie) 2.0
Natalia Mashyanova, Maxim Mazin, Nastya Berezinskaya, Arkady Bazhanov, Oleg Bakhirev und Ekaterina Zaikina

Dies ist die zweite Version der App, die im vergangenen Jahr den CEO-Preis gewonnen hat.

HTF ist ein Spiel, in dem Sie den Namen eines JetBrains-Mitarbeiters auf einem Foto erraten müssen. 10 von 10 zu bekommen, wird schwieriger - es gibt bereits über tausend Leute bei JetBrains. Das Spiel kann nicht nur am Computer gespielt werden, sondern auch im Speisesaal zum Mittagessen - manchmal werden Fotos mit Antwortoptionen im Bürofernsehen ausgestrahlt.



In der neuen Version wurde die Benutzeroberfläche geändert, die Integration in das interne soziale Netzwerk vorgenommen und die Möglichkeit hinzugefügt, Mitarbeiter nur von einem bestimmten Büro oder Team aus zu erraten. Erfolge erschienen zum Beispiel: "Ich habe jeden im Team erraten."

Zufälliger Kaffee
Yuri Artamonov, Anastasia Goncharova, Julia erneuert, Sergey Boytsov, Alexander Izmailov

Dieses Projekt löst ungefähr die gleiche Aufgabe - Menschen zu helfen, sich kennenzulernen. Aber hier ist es eine persönliche Bekanntschaft: Das Programm wählt einen zufälligen Mitarbeiter aus, mit dem Sie eine zehnminütige Pause an einem Kaffeepunkt vereinbaren.

Das Onboarding- Spiel
Oscar Rodriguez, Catherine Ryabuha, Joaquim Trevino

Etwa ein paar Monate vor dem Hackathon führten die Jungs ein kleines Experiment durch und organisierten die erste Suche nach Mitarbeitern in der Geschichte von JetBrains. Durch das Bestehen des Auftrags lernten die Neuankömmlinge die wichtigsten Unternehmensressourcen kennen. Gleichzeitig überprüften die Autoren, wie gut unsere Oldtimer mit diesen Ressourcen vertraut sind.

Nach diesem Experiment erhielten die Jungs viel positives Feedback und beschlossen, die Idee mit der Suche im Rahmen des Hackathons weiterzuentwickeln. In der neuen Version entschlüsselten die Teilnehmer den Brief mit dem gegenteiligen Text, lasen die Anweisungen in klingonischer Sprache und suchten nach mehreren sorgfältig versteckten Links zu Confluence.

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

Ein Comic, der alle Abenteuer der neuen JetBrains an seinem ersten Arbeitstag beschreibt.



Becherhalter




Nur ein Projekt konnte den Hauptpreis gewinnen. Er wurde " Hallo, Space! "



JetBrains-Mitarbeiter haben für die Bewerbung gestimmt, die sie selbst am ersten Arbeitstag sehen möchten :) Herzlichen Glückwunsch!

Hackathon in Zahlen


1 Trophäe
2 Tage
6 Stunden Präsentationen
7 Nominierungen
9 Gewinner
12 Gäste
56 Projekte erreichten das Ziel
70 Projekte haben sich beworben
182 Teilnehmer
305 Stimmen
18.000 Dollar an Preisen



Es hat wie immer Spaß gemacht und war nützlich!

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


All Articles