В одну фразу
Это система стажировок, где несущая стена — наставник: позиция выдаётся не «на человека вообще», а конкретному наставнику; стажировка начинается только тогда, когда находится наставник, готовый взять стажёра к себе.
Шаг первый: заявка и первичное подтверждение
Резюме отправляется на wuwei@rv2036.org, тема письма — «номер позиции — имя — номер телефона — вуз» (окончившие учёбу пишут «part-time»). В тексте письма — не более 300 знаков о себе применительно к позиции, обязательно с резюме в PDF. 1
После получения письма уточняются четыре вещи: на какую позицию подаётся заявка, какой LV человек оценивает у себя сам, сроки стажировки и ожидания, которых нет в резюме (в какую компанию хочется попасть потом или продолжать учёбу).
Шаг второй: удалённый экзамен на машине
По техническим направлениям экзамен обязателен: вход по ssh на удалённый Linux-хост, tmux и три базовые задачи по программированию на C/C++. Не удалось войти в среду экзамена — сразу fail.
В сентябре 2026 года в это правило внесли важное уточнение, дословно:
С распространением возможностей AI в программировании акцент на развитие навыков coding больше не делается; проверяется способность доводить задачу до конца с помощью AI.
Иначе говоря, экзамен проверяет уже не «заученный синтаксис», а способность сдать работу вместе с AI.
Шаг третий: mentor pick (ключевой этап)
После экзамена начинается разговор напрямую с наставником. Это выбор в обе стороны: стажировка идёт за одним человеком, и договор возникает только после того, как наставник его признал. Если pick не удался, ничего постыдного в этом нет — можно попробовать другую позицию и другого наставника.
Наставники смотрят на разное, обычно это: чего человек хочет получить от стажировки, какой технический багаж уже есть, базовые знания (устройство сетей, операционные системы, теория компиляторов) и «как будет выглядеть резюме после стажировки».
Шаг четвёртый: технический доклад и испытание сообществом
Большинство наставников просит кандидата подготовить технический доклад на 20–30 минут, на нём присутствуют руководители и задают вопросы; на подготовку обычно даётся неделя.
Часть позиций (чаще всего связанные с LLVM) сразу предлагает взять настоящую задачу в целевом открытом сообществе и отправить PR: после merge оффер выдаётся автоматически.
Шаг пятый: договор, стипендия и оценка результатов
- стажировка оплачивается, заключается трудовой договор; по окончании выдаётся справка о стажировке;
- каждый месяц подсчитываются внешне видимые результаты, вместе с наставником определяется размер стипендии за месяц, выплата — около 25-го числа следующего месяца;
- диапазон 0–5k, при обычной отдаче — как правило 2k–3k до вычета налогов; выдающиеся результаты не ограничены 5k;
- стажёр должен быть студентом вуза или колледжа (справка об обучении из реестра CHSI); после окончания учёбы это уже part-time, и требуется социальное страхование, включающее страхование от несчастных случаев на производстве.
«Внешне видимый результат» — ключевой термин этой системы: работа должна быть видна в публичном репозитории, списке рассылки или upstream-сообществе. Именно поэтому система может не зависеть от диплома и зависеть от способностей.
LV0–LV5: как присваиваются уровни
Уровни заимствованы из сеттинга «эсперов» школы Токивадай; их присваивает руководитель программы (Wu Wei, @lazyparser) в порядке благожелательного диктатора, с учётом мнения наставников и LV4+. Критерий один: способность выполнять повседневные задачи разработки в организациях-участниках.
| Уровень | Ключевые требования |
|---|---|
| LV5, «сверхспособности» | самостоятельно анализировать и декомпозировать задачи, сводить ресурсы; наставлять LV4 и ниже, самостоятельно вести команду разработки и отвечать за сдачу; в ряде ситуаций получает право решать самостоятельно |
| LV4, «большие способности» | самостоятельно вести разработку на уровне модуля; самостоятельно отлаживать, искать ошибки, находить их причину и исправлять их в таких больших системах, как LLVM; самостоятельно готовить технический доклад; указывать на ошибки людей уровня LV4 и выше; с нуля открыть для команды новое техническое направление |
| LV3, «сильные способности» | самостоятельно вести разработку дольше недели; самостоятельно разбирать встретившийся баг или crash (это порог LV3); уверенно владеть одним основным языком и одним скриптовым; уверенно выступать с публичными техническими докладами |
| LV2, «особые способности» | понимать структуры данных, алгоритмы, архитектуру; уметь работать с git в команде; под руководством наставника выполнять разработку и тестирование в пределах недели. Это базовый порог набора |
| LV1 / LV0 | оффер, как правило, не выдаётся |
Есть ещё две пометки: [испытательный срок] — способности между двумя уровнями (например, «LV3 на испытательном сроке» означает, что человек выше LV2, но не полностью отвечает LV3); [M] — высшая оценка дана за организационно-управленческие способности, и технический уровень может быть ниже уровня M.
LV4 — уровень, на котором по умолчанию нанимают на полную ставку: стажёр, достигший LV4, может получить оффер.
senior interns: надбавка тем, кто уже себя доказал
Категория появилась 27 марта 2022 года. Из трёх причин её введения первая — «пусть слава ляжет на лезвие», вторая прямо признаёт слепую зону системы:
Действующая система наблюдения за внешне видимыми результатами не видит невидимых результатов внутри команды: наставничества среди равных, взаимопомощи между группами, поддержания отношений и т. п.
Условия входа: стажировка дольше 3 месяцев с продлением, стабильные внешне видимые результаты, технический уровень LV3 и выше, участие в решениях команды и ответственность за новичков.
Эта система правилась четыре раза
- 2019-03-14, первая публичная версия: установлены шесть уровней;
- 2019-12-27, вторая версия: повышены требования к «самостоятельному решению задач»;
- 2020-06-01, третья версия: отладка и анализ ошибок внесены в порог LV3;
- 2024-04-21, четвёртая версия: убрана устаревшая информация о робототехнической команде, ослаблены требования LV2, текст упрощён. 1