Седьмой ежегодный хакатон JetBrains

Организация

Седьмой ежегодный хакатон JetBrains

В этом году JetBrains переехал в новый офис, и хакатон пришлось немного отложить, но он всё равно произошел. Правила были простыми:

  1. Начало — в среду, 18 сентября, в полдень.
  2. Последний коммит — не позже полудня пятницы. Все презентации должны быть готовы к этому же времени.
  3. Презентации стартуют в час дня пятницы, 20 сентября. У каждой команды — 5 минут.
  4. Награждение, призы!

Действо

Идей и проектов было больше, чем в любом из предыдущих хакатонов. 182 участника представили 70 проектов.

Регистрация открылась в 10 утра, участники получили набор хакатонщика: зубную пасту и щетку, футболки, значки, наклейки.

До финиша дошли 56 проектов, мы расскажем о самых заметных.

Победители

Мы опробовали новый способ определения победителей.

Жюри, в котором были люди разных должностей и разных команд, определило:
— В каких номинациях разыграть призы
— Кто в этих номинациях победил

Все призы были одинаковые, а количество проектов-победителей в каждой из номинаций было неограничено.

Но был, конечно, и один главный победитель, имя которого попало на Кубок Хакатона. Он определялся по голосам всех, кто работает в JetBrains.

Номинации:

Польза для бизнеса

Специальные сборки
Михаил Винк, Иван Чирков, Сергей Кесарев

Идея простая: Продукт JetBrains + Плагины = Специальная сборка.

Ребята работали над возможностью собирать разные IDE, подключая разные плагины. Это поможет не только пользователям получать стабильный продукт для конкретных целей, но и нашему маркетингу предлагать именно то, что нужно нашим клиентам.

Цели:

  • Возможность скачать и купить специальную сборку в один клик.
  • Попробовать задействовать протокол IntelliJ IDEA и интеграцию с Toolbox.
  • Добавить поддержку специальных сборок на plugins.jetbrains.com.
  • Разработать ценовую политику для таких продуктов.
  • Предоставить маркетинговые материалы для продвижения специальных сборок.

Седьмой ежегодный хакатон JetBrains

Ребята сделали десять сборок, которые можно поставить из Toolbox или продукта.

Лучшая презентация

Просмотрщик локальной истории
Маартен Баллиау, Мэтт Эллис

То, что можно пощупать

PushBar
Иван Кулешов

В 2016 году в Apple решили, что функциональные клавиши не так важны, как смайлики, и заменили их узким экраном под названием Touch Bar. Что делают мотивированные люди, если эти клавиши им всё-таки нужны?

30 часов разработки, 3 клавиатуры, 2 макбука 2015 года выпуска, 18 чашек кофе, 5 концептов — и две версии PushBar готовы: «Pro» с разъемом USB-C для тех, кто хочет настоящие физические клавиши, и «Mini», которую можно оставить внутри закрытого ноутбука.

Седьмой ежегодный хакатон JetBrains

Крутейшая идея

Extrasense
Дмитрий Неверов, Виктор Матченко

В программировании не очень принято применять слух. Представьте, что вы получаете дополнительную информацию о том, что происходит, просто слушая. Например, вы можете настраивать точки останова так, что они будут сообщать вам, если что-то пошло не так.

Скажем, если вы наблюдаете за временем сбора кэша, поставьте такие звуковые брейкпоинты в нужных местах — и вы сразу услышите звук, если кэш не собирается вообще. Вот уж когда точно «молчание — золото»!

Еще легко будет понимать, как часто происходит то или иное событие, например как регулярно ваше приложение ходит в базу данных. Также ребята реализовали зависимость высоты звука от тех или иных параметров, например, чем выше звук, тем больше занято памяти.

Самое полезное для разработчика

Точечный профилировщик для IntelliJ IDEA
Дмитрий Батрак

Как узнать, сколько времени занимает выполнение определенного участка кода? Для этого профилировщик придется настраивать на измерение только этого участка, возможно, выделяя его в отдельную функцию/метод. Можно добавить дополнительный код, измеряющий время выполнения, но это неудобно, потому что усложняется взаимодействие с системой контроля версий: сложнее проверить влияние какого-то коммита на производительность, да и отладочный код можно по ошибке закоммитить.

Созданный плагин позволяет делать то же самое, не меняя исходный код на диске — изменения производятся в памяти, перед передачей кода в компилятор. Результаты измерения отображаются прямо в редакторе, рядом с профилируемым фрагментом.

Седьмой ежегодный хакатон JetBrains

Самое веселое

CodeQuiz
Светлана Исакова, Себастьян Айгнер, Илья Черников, Павел Николаев, Александр Анисимов

Игры наподобие Kahoot безумно популярны в образовании по всему миру. Мы хотели на конференциях, докладах и воркшопах использовать что-то подобное, но ориентированное на программистов и на вопросы про код. Так появился CodeQuiz.

Седьмой ежегодный хакатон JetBrains

Жизнь офиса

Hello, Space!
Ирина Манолова, Андрей Васильев, Эвелина Юн, Дарья Павлюк, Мария Михейшина, Александра Чарикова

Space — это наш новый офис в Петербурге. Он большой, и новеньким нужно помочь разобраться, что к чему. Проект «Hello, Space!» помогает не только новым сотрудникам быстрее адаптироваться к жизни в офисе, но и ребятам из HR-отдела, которым раньше приходилось все рассказывать заново, а теперь им просто нужно вбить имя сотрудника в текстовое поле. Всё остальное «Hello, Space!» расскажет сам!

Новый сотрудник получит серию электронных писем, из которых узнает, как организованы обеды, как взять книгу из библиотеки, какие спортивные команды есть в JetBrains, куда сдавать пластик, где спортзал и так далее.

Седьмой ежегодный хакатон JetBrains

А чтобы не приходилось искать письма в ящике каждый раз, когда есть вопрос про офис, ребята сделали чат-бот в Slack. Он может помочь не только новичкам, но и тем, кто уже давно работает.

Проекты для помощи новичкам

В этом году очень многие представили проекты, которые помогают новым сотрудникам. Возможно, какие-то из этих идей вы можете применить у себя в компании, поэтому мы вкратце расскажем обо всех из них. С «Hello, Space!» вы уже знакомы, вот остальные:

HTF (How To Find) 2.0
Наталья Машьянова, Максим Мазин, Настя Березинская, Аркадий Бажанов, Олег Бахирев, Екатерина Заикина

Это вторая версия приложения, которое выиграло приз CEO в прошлом году.

HTF — это игра, в которой вам надо угадать, как зовут сотрудника JetBrains на фотографии. Выбить 10 из 10 становится всё сложнее — в JetBrains уже больше тысячи человек. В игру можно играть не только за компьютером, но и в столовой за обедом — иногда фотографии с вариантами ответов транслируются по офисному телевидению.

Седьмой ежегодный хакатон JetBrains

В новой версии изменился интерфейс, сделана интеграция с внутренней соцсетью, добавлена возможность угадывать сотрудников только из конкретного офиса или команды. Еще появились ачивки, например «Угадал всех в команде».

Случайный кофе
Юрий Артамонов, Анастасия Гончарова, Юлия Обновленская, Сергей Бойцов, Александр Измайлов

Этот проект решает примерно ту же задачу — помочь людям узнать друг друга. Но здесь это уже личное знакомство: программа выберет случайного сотрудника, с кем вы устроите себе десятиминутный перерыв на кофе-пойнте.

The Onboarding Game
Оскар Родригес, Екатерина Рябуха, Хоаким Тревино

Примерно за пару месяцев до Хакатона ребята провели небольшой эксперимент и организовали первый в истории JetBrains квест для сотрудников. Проходя квест, новички знакомились с основными корпоративными ресурсами. Авторы заодно проверили, насколько хорошо с этими ресурсами знакомы наши старожилы.

После этого эксперимента ребята получили много позитивного фидбека и решили развить идею с квестом дальше в рамках Хакатона. В новой версии участники расшифровывали письмо с текстом наоборот, читали инструкции на клингонском языке и искали несколько тщательно спрятанных ссылок на Confluence.

Lego BrainStorms
Дэвид Уотсон, Генри Уайлд, Николай Сандалов, Скотт Адамс, Екатерина Иванова, Тобиас Кахлерт, Надежда Давыдова, Павел Иванов, Арина Чубаркова

Комикс, в котором описаны все приключения новичка JetBrains в его первый рабочий день.

Седьмой ежегодный хакатон JetBrains

Обладатель кубка

Седьмой ежегодный хакатон JetBrains

Только один проект мог выиграть главный приз. Им стал «Hello, Space!»

Седьмой ежегодный хакатон JetBrains

Сотрудники JetBrains отдали свои голоса за приложение, которое они бы сами хотели видеть в свой первый рабочий день 🙂 Поздравляем!

Хакатон в цифрах

1 трофей
2 дня
6 часов презентаций
7 номинаций
9 победителей
12 гостей
56 проектов дошли до финиша
70 проектов подали заявки
182 участника
305 голосов
18 000 долларов призов

Седьмой ежегодный хакатон JetBrains

Это было как всегда весело и полезно!

Источник: habr.com