
В Школу 21 я мечтал попасть больше года. Я очень люблю учиться — видимо, это что-то наркоманское: насыщать мозг потоком новой информации и обрабатывать её. Из рекламы Школы-21 было видно, что там много информации, нетворкинг, кампус 24/7. Рай для вечного студента или отличная стартовая площадка для новичка в IT. Да и не только новичка: в рекламе недвусмысленно заявлялось, что даже опытные айтишники могут почерпнуть тут много нового.
Судьба сложилась так, что в июне 2026 года у меня появилась возможность провести две недели в «бассейне» и пощупать все прелести peer-to-peer (P2P) обучения. Обучение строится по канону западной школы 42: весь процесс идет без преподавателей, на основе только общения учеников между собой и чтения документации. Методика построена на P2P-взаимодействии — перед учениками ставится задача, они изучают темы, делятся знаниями, решают задачи. Учиться без учителя — не новость, но именно во взаимодействии появляется энергия и сильное вовлечение.
Изначально, в классической 42-й школе, начальный курс интенсива («бассейн») длился месяц. Этого вполне достаточно, чтобы погрузить в IT-мир даже человека, далекого от программирования, и дать ему время на адаптацию. Но в Школе 21 розлива 2026 года месячного бассейна нет — есть двухнедельный интенсив. Сжатие четырехнедельного марафона до двух недель — это не просто оптимизация, это жесткий стресс-эксперимент, который сразу задает тон всему обучению: времени на раздумья нет.
Несмотря на мой последующий критический настрой, достоинства у интенсива есть. И главное из них — экзамены. Они великолепны. На них запрещено всё: только ты, твое умение писать код и отлаживать его. Никаких шпаргалок, никакого гугла. Каюсь, я сам сдал второй экзамен на «три», так как полтора часа искал у себя элементарный баг, приводивший к segmentation fault. Этот опыт отлично прочищает мозги. Второе достоинство — социальное взаимодействие, когда оно возникает. Во время интенсива идет хороший нетворкинг по взаимной проверке индивидуальных заданий.
С утра понедельника огромную толпу студентов — около 300 человек, я не поленился посчитать ряды — собрали в кампусе и поделили на четыре «трайба», команды по 75 человек. Затем нам зачитали свод правил. В кампусе нельзя использовать технику сложнее смартфона — личные ноуты и ПК под запретом. Нельзя есть вне зоны кухни или держать воду не в закрытой бутылке на полу вне кухни. Нельзя шуметь, украшать рабочее место, оставлять личные вещи в проходах. Нельзя пользоваться лифтом, заходить на другие этажи, перезагружать служебные компы, оставлять их незалоченными. И, наконец, нельзя спать.
Я не скажу, что это прямо садистский шабаш. Обучение бесплатное, а дареному коню в зубы не смотрят. По поводу еды и воды всё правильно: когда табун потенциальных IT-шников начнет крошить булки на клавиатуры и заливать их колой, никакого бюджета не хватит на ремонт. Лифты не рассчитаны на 300 учеников, которым приспичит на улицу и обратно. С личными ноутами тоже понятно — электричество взлетит до облаков, да и ответственность за случайные повреждения чужой техники админам не нужна. Рассадка в кампусе свободная, поэтому украшательства своего места — это попытка его застолбить, а значит — повод для ругани на тему «вас тут не стояло». Обязательно ношение браслетов школы на протяжении всех двух недель, снимать их нельзя, поэтому чувствуешь себя окольцованным голубем.

Пара слов о заданиях
Сами задания идут от простого к сложному, но с каждым днем становятся всё более скучными. Работа с вводом-выводом, строками, массивами, указателями, выделением памяти. Скука заключается в абсолютной схожести задач. Одним из последних заданий была реализация strlen, strcpy и тому подобного — нудная работа без удовольствия: пройтись указателем в цикле и что-то сделать с данными. На другой день — односвязный список, двусвязный, красно-черное дерево, реализовать вставку, удаление, поиск.
Это сборник задач на один день. Сложно ли для новичка? Чрезвычайно! Разобраться в их алгоритмах за день в условиях двухнедельного интенсива, «почувствовать печенкой» почти невозможно. Единственная яркая звездочка, неизвестно как затесавшаяся в этот поток, — задача о нахождении наибольшего простого делителя целого числа без использования операции деления. Очень красивая задача! Но у большинства студентов она прошла мимо, потому что в требованиях не было ни слова о времени выполнения. Раздел оптимизации алгоритмов, видимо, не требовался.
Отдельная боль — это технические задания. Принципы нормального ТЗ — полнота, уникальность и непротиворечивость — здесь отсутствуют. Яркий пример: в задании первого дня было указано «проверить, что введено именно целое число». Но не указано никаких граничных критериев. А если после пробела будет мусор? А если число будет очень большим, с выходом за пределы INT_MAX? А если число станет переполненным после проведения арифметических операций в программе? В классической инженерии это место для рассуждений, edge-cases и написания тестов. Но здесь? Здесь нет места для рассуждений и обсуждений. Делай проще, делай быстрее, не думай. Заточено под примитивный валидатор, а не под реальную жизнь.
Теперь о недостатках. Компьютеры в кампусе — это моноблоки с личной файловой системой в облаке. Среда работает в жестких изолированных контейнерах, и любое потребление ресурсов чуть выше требуемого вызывает зависание станции. Пересесть на другую нельзя — дозволен только один сеанс. Техподдержка работает с 10 до 19, поэтому зависон компа вечером означает остановку работы до 10 утра следующего дня.
По методологии P2P взаимная проверка должна быть инструментом улучшения кода, но на практике ревью превратилось в формальность. Студенты идут на ревью только после полного выполнения задания — не для того, чтобы получить фидбек и улучшить код, а исключительно для получения оценки. Ревью стало «мини-экзаменом своими среди своих» и сводится к пяти минутам диалога: «Все сделал? Сделал какие задания?» — «С первого по пятое» — «Ок». И ревьювер ставит пятерки, даже не глядя в код. Институт взаимной проверки утратил свою функцию мгновенно.
Во время обучения есть задания по созданию Makefile, статических и динамических библиотек, покрытию тестами, но в финальном групповом проекте ничего из этого не нужно. Анализатор кода — clang-format с кастомными конфигурациями — смотрит не только конкретный файл для сдачи, но и вообще все файлы в рабочей директории. Он вывесит флаг с нулем баллов, если хотя бы один технический файл не пройдет проверку на стиль. В моей команде мы просто не рискнули делать сборку и тесты, чтобы не нарваться на флаг от анализатора. Еще раз: принципы нормального ТЗ — полнота, непротиворечивость, уникальность — отсутствуют, требований по приемке нет, поэтому исполнение идет строго по шаблону.
Главное же — критерии прохождения бассейна школа не раскрывает. Формула успеха на бумаге: 8 индивидуальных заданий, 2 групповых проекта, 2 экзамена. Но является ли успешная сдача критерием? Ни разу. Бассейн не проходят люди со сданными экзаменами и проектами. Бассейн проходят те, кто не сдал ничего. В моей последней команде прошла бассейн девушка, которая не смогла ответить ни на один дополнительный вопрос по проекту, хотя мы полдня ей объясняли алгоритм. Магия корпоративного отбора.

Почти правдивая гипотеза
Если подводить итоги, картина вырисовывается следующая. Ни новичок, ни команда новичков не выполнят на 100% индивидуальные задания. Профессионал же выполнит всё с легкостью. Значит, школа не учит программировать? Она учит другому. Сами задания и условия готовят к тому, что требуются люди, готовые выполнять скучную, нудную работу. Готовые работать в ненормированный день — в школе ведется жесткий учет времени, проведенного за компом. Готовые «продавать» себя и собирать вокруг себя учеников. Готовые строго и свято соблюдать все правила: блокировать комп, не есть на рабочем месте, не пользоваться личными устройствами. Готовые носить отличительный браслет.
Школа-21 не проводит вступительный интенсив. Школа-21 проводит начальный отсев. Она отбирает послушных, дисциплинированных, не обсуждающих распоряжения начальства исполнителей. Систему, которая на входе надевает на тебя браслет и запрещает есть за столом, а на выходе выдает корочку, очень легко интегрировать в корпоративную машину. Программист из дефицитного, избалованного и взбалмошного творца постепенно превращается в прилизанное, тихое, гладкое существо. Без крылышек, но на очень тонких ножках. Это те кадры, которые куют сейчас компании по всему миру, превращая IT из искусства в конвейер. И Школа 21 отлично справляется с этой задачей: она не дает вам знания. Она дает вам привычку подчиняться правилам, даже если они абсурдны. А цепи послушания лучшие кандидаты надевают на себя сами, еще на этапе двухнедельного бассейна.
Комментарии (30)

kompilainenn2
14.07.2026 17:41Школа, в которой ввели наконец разделение на разные направления внутри ИТ, и которая начинает на всех направлениях все равно с изучения Си

arie1white
14.07.2026 17:41Чтобы было кому трибутить в libreoffice /s

kompilainenn2
14.07.2026 17:41если человек идет на QA в этой школе, то он точно не станет писать код вообще и в наш проект в частности, но подколку я оценил =)

AleVaKa
14.07.2026 17:41Да ладно QA, там же ещё аналитики есть, продакты, дизайнеры. Их-то зачем отфильтровывать по работе с Си?

overmouse
14.07.2026 17:41Затем что у школы возникли сложности с "результативностью" в регионах и "срочно срочно" ввели более простые специальности, а всю логику учебной программы пересмотреть не смогли нахрапом.

xambr
14.07.2026 17:41Если где-то пытаются «избалованным и взбалмошным» идиотам объяснить, что программирование это тяжелый труд, то флаг им в руки.

PatakinVVV
14.07.2026 17:41Это правда в первую очередь дисциплина и усидчивость, а уже потом творческие озарения у маркерной доски

randomsimplenumber
14.07.2026 17:41Когда то давно.. в начале 2000-х.. попал я на какие то курсы для вкатунов... там предполагалось натаскать нас чего то кодить под Mac, старинный.. И мне там чего то не понравилось.. И сама система напоминает windows 3.11 (а меня уже windows 2000 разбаловало), и ide какое то угребищное, и сам процесс сидения >!<па к >!<опе в тесном кабинете выглядит угнетающе..

до сей картинки оставалось лет 10.. ;)

simple__mortal
14.07.2026 17:41Нельзя пользоваться лифтом, заходить на другие этажи
Прямо как в Хогвартсе. :)
Программист из дефицитного, избалованного и взбалмошного творца постепенно превращается в прилизанное, тихое, гладкое существо. [...] Она дает вам привычку подчиняться правилам, даже если они абсурдны.
Я вот даже не знаю, как доносить до "творцов", что никому не интересно их творчество и избалованность в рамках работы внутри большой команды. Есть иерархия, есть связующие звенья между бизнесом и разработкой. Мы, программисты, просто цифровые слесари мира коммунальных услуг связи. Как сварщик в водоканале. Это может быть больно принять. Нам дают задачу, которую бизнес посчитал нужной сделать. И нравится она нам, не нравится, никого не интересует. Ее нужно сделать. Это так работает.
Творчество начинается за пределами рабочей среды. Открыл личный ноут и пилишь личный проект, состоящий из задач, составленных лично тобой, преследуя цели, поставленные лично тобой. Если, конечно, останутся силы после труда на долбаной работе, с долбаным бизнесом и их долбаными задачами. Грусть :(

PatakinVVV
14.07.2026 17:41Скорее как на режимном предприятии, где перемещение сотрудников строго регламентировано политиками безопасности

Moog_Prodigy
14.07.2026 17:41Знаете, даже на режимных предприятиях до такого маразма скатываются далеко не всегда. Куда человеку не нужно по работе - там ему и закрыто. Если сильно прям нужно - обращение через начальство далее в СБ и ему в СКУД приписывают новый маршрут. Если это все грамотно - не страдает ни безопасность ни работник. Ну там еще хоть понятны такие меры. А не вот как тут.

PatakinVVV
14.07.2026 17:41Классический отбор в корпоративную культуру, ничего личного, просто бизнесу нужны предсказуемые гребцы, а не гениальные солисты

anton_miami
14.07.2026 17:41Как я понял, бассейн это не учеба, это пробник для студента и демонстрация вовлеченности в процесс обучения.

sanachev
14.07.2026 17:41Факты в статье - правда. Выводы - вкусовщина.
Очень верно подмечено, что нет преподавателей, и что участники строят свой путь сами.
Сложности зашиты специально: если всё будет "разжёвано", пиры перестанут коммуницировать, и тогда бассейн действительно превратится из поиска общего решения в борьбу за выживание.
Вы знаете что такое Игра в жизнь? Каждый бассейн это новая игра. Пиры, которые отделились от группы выбывают. Коммуницируйте, учитесь у сильных и подтягивайте слабых. В спорах рождается истина, повторение (обучение слабых) - мать учения.
И тогда вы незаметно для самого себя заметите, что проблемы, которые ставят в тупик большинство людей из вашего прошлого окружения, для вас уже вовсе не проблемы. Вы изменяетесь в лучшую сторону. И в этом весь кайф.
А на тех кто пытается обмануть систему просто забейте, они в итоге обманывают сами себя, потому что главное что можно забрать из Школы это не проверки и сертификат, а нового себя, который всегда будет цениться на работе.
nimdator Автор
14.07.2026 17:41Спасибо за прекрасный комментарий. Я даже начал писать ответ, но сильно углубился в нюансы. Собственно, ваш комментарий и комментарий автора про программистов-слесарей, побудили меня на написание ещё одной статьи) не о школе, а большем. Я вам обязательно её скину, с вашего разрешения.

sanachev
14.07.2026 17:41Я прочитал ваши комментарии на другие статьи, и подписался на вас. Так что обязательно пишите и публикуйте статью, я её обязательно прочитаю.

alta_pov
14.07.2026 17:41Я бы ещё отметил что самое ценное что забираем из Школы - это коммьюнити заряженных на развитие ребят и полезных связей, в наше время это очень ценный ресурс.

overmouse
14.07.2026 17:41Я выпускник школы.
Статья не однозначная. С чем-то я согласен, с чем-то нет.
Касательно правил (лифт, еда, вода, и прочее) - вполне разумные вещи, от организации, которая предоставляет ученику рабочее место, серверное пространство, программу обучения (не обсуждая её качество сейчас) и прочее БЕСПЛАТНО. Ну типа кто барышню платит тот её и танцует. И в целом там ничего супер-критичного/ущемляющего нет. Пришёл, переобулся, покушал на кухне, поработал за ПК, переобулся, ушёл. Даже помыться можно (не знаю во всех ли кампусах душ приусутствует, у нас был).
Касательно количества заданий - я проходил месячный бассейн. И имхо этого тоже маловато, с учетом отсутствия толкового опыта программистом, чтобы выполнить все задания (Но далеко не всем подходит месяц безвылазно сидеть в кампусе).Особенно в конце не хватило ещё ~недели, чтобы закрыть последние проекты. Как сейчас они там за две недели "галопом по европам" это все проходят - ума не приложу. Человеку, который никогда даже гит в глаза не видел - выполнить и запомнить это всё очень будет сложно. Но есть нюанс (о нём в конце).
Касательно качества заданий - в целом логика определенная прослеживалась (у нас). Ввод в общую идею программирования, о вводе/выводе данных, потом функции, потом структуры, потом ссылки и глубже глубже глубже, с комбинацией прошедшего. В целом бассейновые задачи (с оглядкой назад) - очень даже хороши и вводят ученика постепенно в "как нужно писать код".Вот задачи блока СИ(да и других языков) уже на основе - это грусть грустная с моей точки зрения, но мы это не обсуждаем тут.
Отдельно о clang: есть специальное требование у школы что где должно лежать. Не сложно же хранить отдельные утилиты в отдельной папке. Clang не применяется рекурсивно. Опять же требование существует не просто так.
О принципах ТЗ: мне школа помогла устроится в компанию, правда пилю я там злосчастные VBA макросы в excel. Не ахти что, но на фоне текущей обстановки - но со скрипом меня устраивает. Так вот... ТЗ в школе по сравнению с ТЗ от пользователей этой компании - просто мана небесная. Потому что мне ставят задачу: "ну вот у нас тут файл, в нем данные, нам нужно найти эти данные в другом файле и вывести в третий файл, всё, делай".
И все возможные краевые случаи, что может пользователь сделать не так, что может быть с данными не так, что может быть с сетевыми путями не так и т.д. - сиди и придумывай сам.
В школе же у вас есть p2p и можно собирать группу "анализаторов", где за час-два вы бы обсудили ТЗ и предусмотрели все потенциальные краевые случаи. А тут - никого. Задание дали - делай. Ну уточнить что-то можно, да, но это "что-то" надо ещё придумать.
И слава богу я сам по себе такой, что мне не мешает влезть и спросить "а какого ля и почему это так а не так". А кому-то это сделать сложно. И мы как раз переходим к тому самому нюансу:
Школа в первую очередь оценивает тягу к изучению всем, что дают по программе и вне программы (т.е. прошел бассейн, не бросил, пытался, старался, читал инфу которая не представлена в materials), качество социального взаимодействия, общую открытость пира, соблюдение правил. За две недели собирается достаточно большой массив данных (и автоматическом и ручном режиме) о каждом ученике, на базе которого выносится "приговор". И то - он не окончательный. Бассейн можно пройти ещё раз, позже.
Ну и да - программирование это скучный и нудный процесс, где нужно именно подчиняться правилам. Всяким разным. Ну можно ещё вайбкодить, там весело. Особенно когда кодовая база на 10 000 + строк сыпет ошибками и ии-шечка пытается её решить :-D (рефактор и декомпозиция наше всё).

tarasovaksu
14.07.2026 17:41Мне кажется, тут немного преувеличили. Да, правила строгие, но это не значит, что школа делает из людей роботов. Просто такой формат подходит не всем.

0Bannon
14.07.2026 17:41Я прошел бассейн. Было весело. Могу сказать только, что теперь всё портит ИИ.

bevykt2015
14.07.2026 17:41напишу про свою попытку пройти интенсив в июне этого года. я даже не пошла на первый экзамен в четверг первой недели. в первый день интенсива не сразу удалось въехать в правила школы 21, потеряла много времени. позже догнать уже не вариант - задания усложняются, без опыта программирования практически невозможно решать такие задачки. плюс к этому больше ценится не столько выполнение собственно проектов, как таковых, на языке программирования Си (как индивидуальных, так и групповых), сколько организация активностей и коммуникаций между пирами по определенным требованиям - успеть застолбить в календаре время проведения, пригласить не менее 5 пиров, зафиксировать на фото/видео начало и завершение активности. причем активность может быть как образовательная, так и развлекательная. тут нужны организационные навыки, для образовательной активности надо самому разбираться, чтоб было, что людям показать-рассказать. причем людям, которые в большинстве своем весьма далеки от программирования. мне такой формат не подошел. видимо для меня работа в команде малознакомых людей не самый подходящий вариант. может быть попробую позже еще раз “нырнуть в бассейн” чисто на слабо, но это не точно.
brtpfdvlbpd2
Я бы послал их в пешее эротическое уже на этапе оглашения правил.
PatakinVVV
Для студента без опыта, которому бесплатно дают возможность войти в профессию, эти ограничения вполне разумная плата за обучение
randomsimplenumber
Раньше у желающих вкатиться спрашивали, в каком возрасте он написал первую игру..
iamthepassenger
На деле правила не настолько жесткие и вполне оправданные. И очень сильно зависят от кампуса проведения интенсива. Я проходил в Челябинске в этом году и запрета на личные ноуты и пользования лифтами у нас не было, так что...
randomsimplenumber
Сколько воды сольют в унитаз .. одно разорение.. :)
Если принесут трояна, или начнут играться в скрипт-кидди -:админу будет обидно, что он не смог организовать отдельный сегмент сети.
astenix
Целыми днями катались на лифте?
Кодили в лифте?
Жили в лифте?
Как можно не запретить кому-нибудь пользоваться лифтом?! Абсурд! Надо запретить!
randomsimplenumber
Как запретить пользоваться лифтом, вот в чем вопрос.. как проконтроллировать? и зачем? Чтобы кнопки не жгли и графити не рисовали?
astenix
В принципе, это предсказуемо. Юным программистам сложно не нассать в лифте, если кататься в нëм 24/7 и думать про Танненбаума.