Recurse Center: 12 недель на программистском ретрите

Автор, самоучка-программист из Великобритании, до этого долго работавший на себя фрилансером, рассказывает в блоге о своём опыте участия в Recurse Center (RC): программистском ретрите с физической базой (Hub) в Бруклине, Нью-Йорк. Он прошёл сразу два подряд шестинедельных потока, итого 12 недель, полностью удалённо, ни разу не приезжая в нью-йоркский офис.

О Recurse Center автор узнал случайно: две статьи, на которые он в разное время наткнулся на Hacker News, заканчивались ссылкой на сайт ретрита внизу; только при написании этого поста он заметил, что обе статьи написал один и тот же человек, Николь. Сомнения в собственной пригодности (достаточно ли он «компьютерщик» как самоучка, впишется ли культурно) какое-то время удерживали его от заявки, но позже, переживая из-за ощущения застоя в карьере, он всё же заполнил форму.

Отбор состоит из трёх этапов. Первый, письменная заявка с развёрнутыми ответами в свободной форме, а не просто анкета. Второй, неформальное собеседование по Zoom с выпускником RC, построенное как непринуждённый разговор. Третий, сессия парного программирования: кандидату дают на выбор несколько тем (от классических задач по информатике до бытовых практических задач) или разрешают предложить свою; автор выбрал написание игры в духе Space Invaders на основе уже готового у него игрового движка, и вместе с напарником, тоже выпускником RC, правил в ней баги.

Об атмосфере RC автор пишет как о дружелюбной и социальной: с самого начала участникам говорят, что писать друг другу напрямую в мессенджере Zulip, это нормально, включая сообщения незнакомым людям без повода, и это снимает тревогу у тех, кто склонен слишком много думать о том, как их поймут. В его потоке оказалось много людей с интересом к визуальному и графическому творчеству; участники сильно различались по опыту и образованию, от людей с формальным образованием в computer science (компьютерных науках) до таких же самоучек, как он сам.

Полностью удалённое участие принесло свои сложности. Разница во времени между Великобританией и Нью-Йорком в период его потока составляла 5 часов: рабочие часы RC («core hours»), назначенные по нью-йоркскому времени, по британскому местному времени начинались в 16:00 и заканчивались в 22:00. Участие в потоке, занятость на полный день, в среднем не меньше 6 часов ежедневно. Поскольку автор встаёт рано, около 5 утра, ему пришлось выстраивать длинный рабочий день; первую неделю или около того он привыкал к новому графику. В итоге он взял за правило оставаться на связи до 22:00 каждый день ради собственной дисциплины, хотя формально от удалённых участников этого не требовали, и почти всегда выдерживал это правило, отступая лишь на несколько минут. Единственной уступкой стало то, что он старался не назначать звонки в Zoom на последние часы дня, потому что к вечеру ему было труднее собраться для живого общения.

Формат RC, самонаправленный: есть общий календарь мероприятий на каждый день, но участник сам решает, что посещать, и формально не может «провалить» поток из-за пропусков, хотя, по личному предположению автора, если человек совсем не проявляет вовлечённости, преподавательский состав, скорее всего, поговорит с ним о том, подходящее ли сейчас время для потока. Среди активностей, сессии парного программирования, «Невозможный день» и «Невозможный час» (когда участнику предлагают взяться за задачу, в которой он заведомо ожидает неудачи), группы совместного разбора книг и упражнений (в его потоке, например, разбирали книгу The Book of Shaders), группы по интересам, аудиопрограммирование, GPU-шейдеры, системное программирование, использование и создание LLM, а также разбор карьерных вопросов и планирование. Отдельно он выделяет «кофе-чаты» как одну из любимых частей потока, на них можно записываться в удобные дни. На этом месте, в середине рассказа о кофе-чатах, доступный текст статьи обрывается, доступны только части 1, 6 из заявленных восьми.

Ключевые факты

  • Автор, самоучка-программист из Великобритании, ранее долго работавший фрилансером, прошёл два подряд шестинедельных потока (12 недель) Recurse Center полностью удалённо
  • О ретрите узнал из двух статей на Hacker News, написанных, как выяснилось задним числом, одним автором, Николь
  • Отбор состоит из трёх этапов: письменная заявка, неформальное Zoom-интервью с выпускником RC и сессия парного программирования, автор выбрал написание игры в духе Space Invaders на своём игровом движке
  • Из-за разницы в 5 часов с Нью-Йорком рабочие часы потока по британскому времени шли с 16:00 до 22:00, при том что сам автор естественно просыпается около 5 утра
  • Формат ретрита самонаправленный: участник сам выбирает мероприятия (парное программирование, «Невозможный день/час», группы по книгам, кофе-чаты), формального провала за пропуски нет, но при полном отсутствии вовлечённости с участником может связаться преподавательский состав

Почему это важно

Recurse Center, заметный в сообществе разработчиков пример альтернативной модели профессионального роста: без оценок, дедлайнов и формального «зачёт/незачёт», построенной на самостоятельности и взаимопомощи. Личный разбор одного полного цикла, от сомнений на старте до конкретных механик отбора и распорядка, даёт взгляд изнутри на то, как такой формат работает на практике, а не только на уровне описания программы на сайте.

Кому это важно

В первую очередь, программистам-самоучкам без формального образования по специальности, которые сомневаются, подходят ли они для среды с сильными участниками; удалённым разработчикам, рассматривающим длинный перерыв на обучение; фрилансерам, задумывающимся о смене темпа работы. Полезно и тем, кто присматривается именно к удалённому формату Recurse Center и хочет заранее понять разницу с очным форматом в Бруклине.

Как это применить

Автор подробно описывает механику отбора: письменная заявка с развёрнутыми ответами, неформальное Zoom-интервью с выпускником RC и сессия парного программирования на тему по выбору кандидата (сам он выбрал реализацию игры вроде Space Invaders на базе своего игрового движка). Для удалённого участника из другого часового пояса ключевой практический вывод из его опыта, заранее спланировать распорядок дня под расписание нью-йоркского потока (в его случае рабочие часы по местному времени шли с 16:00 до 22:00) и осознанно наращивать видимость в общем чате Zulip, раз не получается случайно встретиться с людьми в офисе.

Можно ли доверять

Это личный блог-пост от первого лица, доступны части 1, 6 из заявленных восьми, объединённые в один текст; части 7, 8 отсутствуют, повествование обрывается на середине раздела про кофе-чаты. Имя автора в тексте нигде не названо, дата прохождения потока тоже не указана. Материал стоит воспринимать как личное свидетельство одного участника о своём опыте, а не как независимую проверенную оценку программы Recurse Center.

Риски и подводные камни

Самонаправленный формат без формальных дедлайнов, одновременно и преимущество, и риск: по признанию самого автора, он мог бы уделить больше внимания необязательным мероприятиям и меньше «прятаться» в одиночной работе над кодом. Полностью удалённое участие добавляет разницу часовых поясов (в его случае, 5 часов) и требует самому нарабатывать социальные связи, которые у очных участников возникают естественно при личных встречах в бруклинском хабе.

«Кто начал, уже наполовину сделал дело; дерзай знать, начинай!»

— Гораций (цитата-эпиграф к разделу статьи о процессе подачи заявки)