Благотворительный HTML-ивент: как это было



В конце августа я анонсирована благотворительный ивент в пользу НКО "Ночлежка".



В чем была суть: я собрала junior-разработчиков, они внесли донат на фиксированную сумму напрямую в НКО, дальше я разбила их на команды, дала задание, и ребята выполняли его все выходные с около-хакатонным вайбом и сделали классные работы.



Все команды получили от меня код-ревью (ч.1, ч.2).



〰️ Какую ставила перед собой задачу



Мне хотелось дать новичкам опыт командной разработки, как у взрослых: с делением задач, git flow, решением мерж-конфликтов, выработкой единого стиля кода.



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



Получилось и то, и другое.



〰️ Результаты в цифрах



🔵 собрала 8 команд по 4-5 человек, в общей сумме было 34 участника;



🔵 в НКО улетело 35к рублей;



🔵 мои личные затраты на организацию - $12 за покупку макета;



🔵 активная часть ивента с разработкой заняла 31 час;



🔵 до финала добрались все 8 команд и 33 участника (один отвалился);



🔵 ревью всех команд заняло 9 часов;



🔵 количество моей радости - безмерное;



〰️ Подготовка



Сама по себе подготовка не заняла много времени и сил. Чтобы мероприятие увидело свет, мне понадобилось:



🟡 написать пост с идеей и призывом поучаствовать. Я волновалась, что сумма доната в НКО (800р с носа) отпугнет людей, но нет: нужное количество участников набралось так быстро, что я удвоила количество команд, изначально планировала всего 4;



🟡 выбрать макет для верстки. Вот это было нетривиально.



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



Как я выкрутилась. Взяла на themeforest достаточно типовой макет, с небольшим количеством челленджей, а дальше докинула еще необязательный список разнообразных усложнений для более опытных участников;



🟡 сборка команд - самая каверзная история. Чтобы реализовать ее, я создала в ноушене табличку, куда занесла всех участников.



Ячейки содержали имена, ссылки на тг-профили, то краткое "о себе", которое скинули ребята и проставленный на основании этого "о себе" условный грейд: "джун", "миддл", "лид".



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



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



В итоге, я получила к началу уже сыгранные команды, участникам которых было друг с другом комфортно. Во многом, тут огромное спасибо лидам, взявшим на себя вопросы организации внутри команд;



〰️ Организация



Этот формат организации я опробовала на благотворительном хакатоне в прошлом году, и он себя достойно показал.



🟢 один центральный общий канал в тг со всеми апдейтами. Апдейты структурированные, по пунктам.



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



🟢 каждой команде по своему тг-чату. Они могли общаться там или смигрировать в дискорд, по желанию, но моя адресная коммуникация с ними была именно в этих чатах, а не в личках;



Вот эта публичность и прозрачность помогала не повторять по многу раз одно и то же;



〰️ Как все прошло



В общем, очень ровно и мирно.



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



у всех команд за час до презентации упали prod-деплои (на gh-pages и vercel). Чинили с горящими жопами, еще там было не вполне понятно, как чинить-то (и спасибо одному из лидов, который разобрался и всех подхватил);



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