Недавно некоторые клиенты спросили нас о нашем мнении о недавно выпущенном фреймворке. Чтобы лучше понять это, мы провели внутренний день взлома - вот как!
Следите за второй частью нашего опыта работы с днем ​​взлома Jetpack Compose!

Что такое день взлома?

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

Почему вам стоит провести день взлома

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

  • Помогает людям вырваться из повседневной трудовой жизни.
  • Хакерский день может дать возможность работать с разными людьми и налаживать связи.
  • Если вы все сделаете правильно, люди смогут немного расслабиться

Веселый прорыв

Во-первых, дни взлома - отличный способ вырваться из повседневной жизни разработчиков. Через какое-то время у всех возникает усталость от проекта. Может быть, работа не является рутинной или скучной, но работать над одним и тем же каждый день может быть утомительно. Чем дольше вы работаете над проектом, тем сложнее становятся проблемы и тем длиннее становятся циклы успеха / неуспеха.
В день взлома вы будете работать над чем-то совершенно другим, без каких-либо ожиданий. Это значительно облегчает обучение, снимает напряжение и может быть очень приятным.

Работа в команде

Поскольку рабочий день - это определенное пространство и время для людей, чтобы поработать над чем-то, это значительно упрощает совместную работу - вы все равно там!

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

Взаимодействие с людьми из разных команд

В нашем случае у нас были люди, работающие вместе, которые обычно работают над разными проектами. Это помогает создавать связи и заставляет команду расти вместе. Кроме того, работая с новыми людьми, вы наверняка научитесь чему-то новому друг у друга!

День взлома против 20% времени?

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

«Так почему же не каждый может управлять обучением в одиночку?»

Люди должны быть в состоянии учиться в рабочее время и иметь время для изучения интересных вещей. Реальность такова, что это требует большого поощрения и лучше всего работает, если для этого есть определенное пространство - в противном случае некоторые люди часто стесняются тратить время. Или в проекте много чего происходит, и этого слишком много. Это похоже на политику неограниченного отпуска, когда сотрудники, как правило, меньше отдыхают, потому что не существует рамок или базовых показателей. Для одних это работает хорошо, для других - нет. Вот почему день взлома - отличный инструмент для определения пространства для изучения чего-то нового.

Как провести день взлома

Вы можете найти контрольный список для этого в конце этого сообщения.

Время подготовки!

Цели

В качестве одного из первых шагов определите цели своего хакерского дня. Спросите себя, почему вы хотите провести день взлома. Хотите сосредоточиться на укреплении команды? Вы хотите изучить новую технологию? У всех был стресс, и вы хотите дать передышку?

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

Аудитория

Кто должен быть участником дня хакеров? Разработчики Android? Разработчики iOS? HR?

В некоторых случаях имеет смысл ограничить аудиторию, например если вы хотите усилить конкретную команду. В большинстве случаев имеет смысл сделать день взлома открытым для всех - возможно, разработчик iOS давно хотел изучить Compose и Kotlin, или кто-то из отдела кадров заинтересован в программировании (опять же).

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

Присоединение также всегда должно быть на 100% необязательным. Не заставляйте людей присоединяться к вашему «веселому» мероприятию. Разрешите присоединиться как можно большему количеству людей, но также дайте им возможность провести небольшой день взлома самостоятельно в другое время.

Время и дата

У всех должно быть достаточно времени, чтобы убедиться, что оно вписывается в их график, а у вас должно быть достаточно времени для подготовки. Объявить об этом за две недели до месяца - идеальный вариант. Пятницы - отличные дни для взлома, потому что они прохладные и дают возможность расслабиться на выходных.

Выбор темы / девиза

Первый вопрос: вы вообще хотите иметь тему? Вы сможете понять это, посмотрев на свои цели. Если вы не хотите давать подробные инструкции и просто хотите провести день бесплатного роуминга, вы можете вместо этого выбрать девиз, например Цифровое благополучие.

Обычно имеет смысл выбрать тему или девиз для колеблющихся людей (я один из них). Это может помочь вдохновить или найти то, над чем можно поработать, вместо того, чтобы тратить время на то, чтобы решить задачу, прежде чем приступить к делу. Однако работа над этой темой никогда не должна быть обязательной.

Выбор темы кажется сложной задачей, но это не обязательно! Либо вы можете просто решить, какая будет тема, например Jetpack Compose, если вы хотите, чтобы все это увидели. Или вы можете сделать так, чтобы все решали вместе: провести открытый опрос с некоторыми предопределенными параметрами, проголосовать большинством голосов. Оба способа абсолютно хороши, но имейте в виду, что каждый должен иметь возможность работать над чем-то совершенно другим, если захочет.

Объявить

Что ж, вы знаете, как работает Slack и т. Д. Обычно мы размещаем сообщение в нашем общем канале и пингуем @everyone на нашем канале Android / iOS.

Не огорчайтесь, если вы получите всего несколько ответов - люди заняты. Если вы думаете, что они будут отличным дополнением, обратитесь к ним в DM! Скорее всего, они просто заняты и еще не успели ответить.

Составьте расписание

  1. Выберите время начала! 10 утра - это здорово, прохладно и позволяет людям, которые на час отстают или на час вперед, легко присоединиться к нам.
  2. Выберите (мягкое) время окончания. Он должен быть расслабленным, поэтому не делайте этого позже 16:00.

Хорошо, это были очевидные. А что насчет всего, что между ними?

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

После этого можно (официально) начать взлом!

Имейте в виду, что никто не должен строго придерживаться этого расписания, это всего лишь общее предложение. Если кто-то хочет читать весь день, это круто! Если кто-то хочет начать взламывать с 10, черт возьми! Тем не менее, имеет смысл составить расписание, потому что очень легко потеряться, наблюдая за переговорами по конфигурированию или кодируя в одиночку весь день.

Вот как может выглядеть расписание:

Собирайте ресурсы

Если вы организовываете день взлома, скорее всего, у вас достаточно опыта, чтобы быстро взглянуть на существующие ресурсы и составить список. Мы сгруппировали их по уровням (начальный, опытный и продвинутый), чтобы упростить поиск предметов, на которые можно смотреть. Проведение исследования по теме - это круто, но это может занять много времени, так что это не то, чем вы хотите, чтобы люди зря тратили время - день не такой уж и длинный! Указав отправную точку, вы сможете сделать что-то новое гораздо менее разочаровывающим.

Если вы не знаете, с чего начать составление этого списка, обратитесь к экспертам по этой теме - они, вероятно, будут очень рады помочь!

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

Мы разместили наши ссылки в ветке Slack, чтобы каждый мог добавить к ней.

Последний, но тем не менее важный

Обозначьте, что необходимо для участия (например, конкретные версии программного обеспечения). Никто не хочет зацикливаться на настройке, пока все остальные уже взламывают!

Будьте ясны в общении, но не настойчиво. Толчок снижает веселье.

Если хотите, предоставьте «комнату для обсуждения», например настроив событие в календаре на время взлома и добавив Google Meet / Microsoft Teams / Zoom / Любой вызов, к которому люди могут присоединиться в любое время. Они помогут вам весело поговорить, если там есть кто-то еще!

Хорошо, понял? Вы хорошо подготовились? Давай сделаем это!

День

Итак, мы здесь! Начните с приветственного сообщения или небольшого стартового звонка. Поговорите с людьми и выясните их ожидания и то, что они хотят делать. Поощряйте задавать вопросы и вместе работать над чем-то.

Когда придет время начала официальной части взлома, сделайте небольшое объявление, и пусть все продолжают заниматься своим делом. Сейчас хорошее время, чтобы спросить, есть ли на данный момент какие-либо вопросы. Вы также можете коротко поговорить о том, что все думают на данный момент - это особенно полезно, если вы изучаете новую технологию.

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

В конце дня встретитесь по телефону или в чате, чтобы обсудить, что вы узнали и с какими трудностями столкнулись. Если кто-то хочет представить то, что они создали, поощряйте это - это отличный опыт, чтобы показать это :)

Это сделано! Выпей 🍵

После дня взлома

Итак, вы провели день взлома! Большой!

Осталось сделать несколько вещей:

  • Соберите обратную связь. Что прошло хорошо, что можно улучшить?
  • Если вы работали над чем-то вместе, приведите это к состоянию, в котором вы сможете продолжить работу с того места, где вы остановились, на следующий день!
  • Найдите дату следующего дня взлома :)

В дополнение к этому сообщению в блоге мы добавили несколько примеров сообщений и примеров ресурсов в Jetpack Compose в репозиторий. Он также включает в себя контрольный список перед днем ​​взлома. Найди здесь!

Каким был ваш опыт проведения хакерского дня? Дай мне знать в комментариях!