Две недели в Школе 21: кузница IT-рабов или выживальщик для программистов?

от автора

В Школу 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 отлично справляется с этой задачей: она не дает вам знания. Она дает вам привычку подчиняться правилам, даже если они абсурдны. А цепи послушания лучшие кандидаты надевают на себя сами, еще на этапе двухнедельного бассейна.

ссылка на оригинал статьи https://habr.com/ru/articles/1059154/