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

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

В Школу 21 я мечтал попасть больше года. Я очень люблю учиться — видимо, это что-то наркоманское: насыщать мозг потоком новой информации и обрабатывать её. Из рекламы Школы-21 было видно, что там много информации, нетворкинг, кампус 24/7. Рай для вечного студента или отличная стартовая площадка для новичка в IT. Да и не только новичка: в рекламе недвусмысленно заявлялось, что даже опытные айтишники могут почерпнуть тут много нового.

Судьба сложилась так, что в июне 2026 года у меня появилась возможность провести две недели в «бассейне» и пощупать все прелести peer-to-peer (P2P) обучения. Обучение строится по канону западной школы 42: весь процесс идет без преподавателей, на основе только общения учеников между собой и чтения документации. Методика построена на P2P-взаимодействии — перед учениками ставится задача, они изучают темы, делятся знаниями, решают задачи. Учиться без учителя — не новость, но именно во взаимодействии появляется энергия и сильное вовлечение.

Изначально, в классической 42-й школе, начальный курс интенсива («бассейн») длился месяц. Этого вполне достаточно, чтобы погрузить в IT-мир даже человека, далекого от программирования, и дать ему время на адаптацию. Но в Школе 21 розлива 2026 года месячного бассейна нет — есть двухнедельный интенсив. Сжатие четырехнедельного марафона до двух недель — это не просто оптимизация, это жесткий стресс-эксперимент, который сразу задает тон всему обучению: времени на раздумья нет.

Несмотря на мой последующий критический настрой, достоинства у интенсива есть. И главное из них — экзамены. Они великолепны. На них запрещено всё: только ты, твое умение писать код и отлаживать его. Никаких шпаргалок, никакого гугла. Каюсь, я сам сдал второй экзамен на «три», так как полтора часа искал у себя элементарный баг, приводивший к segmentation fault. Этот опыт отлично прочищает мозги. Второе достоинство — социальное взаимодействие, когда оно возникает. Во время интенсива идет хороший нетворкинг по взаимной проверке индивидуальных заданий.

С утра понедельника огромную толпу студентов — около 300 человек, я не поленился посчитать ряды — собрали в кампусе и поделили на четыре «трайба», команды по 75 человек. Затем нам зачитали свод правил. В кампусе нельзя использовать технику сложнее смартфона — личные ноуты и ПК под запретом. Нельзя есть вне зоны кухни или держать воду не в закрытой бутылке на полу вне кухни. Нельзя шуметь, украшать рабочее место, оставлять личные вещи в проходах. Нельзя пользоваться лифтом, заходить на другие этажи, перезагружать служебные компы, оставлять их незалоченными. И, наконец, нельзя спать.

Я не скажу, что это прямо садистский шабаш. Обучение бесплатное, а дареному коню в зубы не смотрят. По поводу еды и воды всё правильно: когда табун потенциальных IT-шников начнет крошить булки на клавиатуры и заливать их колой, никакого бюджета не хватит на ремонт. Лифты не рассчитаны на 300 учеников, которым приспичит на улицу и обратно. С личными ноутами тоже понятно — электричество взлетит до облаков, да и ответственность за случайные повреждения чужой техники админам не нужна. Рассадка в кампусе свободная, поэтому украшательства своего места — это попытка его застолбить, а значит — повод для ругани на тему «вас тут не стояло». Обязательно ношение браслетов школы на протяжении всех двух недель, снимать их нельзя, поэтому чувствуешь себя окольцованным голубем.

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

Пара слов о заданиях

Сами задания идут от простого к сложному, но с каждым днем становятся всё более скучными. Работа с вводом-выводом, строками, массивами, указателями, выделением памяти. Скука заключается в абсолютной схожести задач. Одним из последних заданий была реализация strlen, strcpy и тому подобного — нудная работа без удовольствия: пройтись указателем в цикле и что-то сделать с данными. На другой день — односвязный список, двусвязный, красно-черное дерево, реализовать вставку, удаление, поиск.

Это сборник задач на один день. Сложно ли для новичка? Чрезвычайно! Разобраться в их алгоритмах за день в условиях двухнедельного интенсива, «почувствовать печенкой» почти невозможно. Единственная яркая звездочка, неизвестно как затесавшаяся в этот поток, — задача о нахождении наибольшего простого делителя целого числа без использования операции деления. Очень красивая задача! Но у большинства студентов она прошла мимо, потому что в требованиях не было ни слова о времени выполнения. Раздел оптимизации алгоритмов, видимо, не требовался.

Отдельная боль — это технические задания. Принципы нормального ТЗ — полнота, уникальность и непротиворечивость — здесь отсутствуют. Яркий пример: в задании первого дня было указано «проверить, что введено именно целое число». Но не указано никаких граничных критериев. А если после пробела будет мусор? А если число будет очень большим, с выходом за пределы INT_MAX? А если число станет переполненным после проведения арифметических операций в программе? В классической инженерии это место для рассуждений, edge-cases и написания тестов. Но здесь? Здесь нет места для рассуждений и обсуждений. Делай проще, делай быстрее, не думай. Заточено под примитивный валидатор, а не под реальную жизнь.

Теперь о недостатках. Компьютеры в кампусе — это моноблоки с личной файловой системой в облаке. Среда работает в жестких изолированных контейнерах, и любое потребление ресурсов чуть выше требуемого вызывает зависание станции. Пересесть на другую нельзя — дозволен только один сеанс. Техподдержка работает с 10 до 19, поэтому зависон компа вечером означает остановку работы до 10 утра следующего дня.

По методологии P2P взаимная проверка должна быть инструментом улучшения кода, но на практике ревью превратилось в формальность. Студенты идут на ревью только после полного выполнения задания — не для того, чтобы получить фидбек и улучшить код, а исключительно для получения оценки. Ревью стало «мини-экзаменом своими среди своих» и сводится к пяти минутам диалога: «Все сделал? Сделал какие задания?» — «С первого по пятое» — «Ок». И ревьювер ставит пятерки, даже не глядя в код. Институт взаимной проверки утратил свою функцию мгновенно.

Во время обучения есть задания по созданию Makefile, статических и динамических библиотек, покрытию тестами, но в финальном групповом проекте ничего из этого не нужно. Анализатор кода — clang-format с кастомными конфигурациями — смотрит не только конкретный файл для сдачи, но и вообще все файлы в рабочей директории. Он вывесит флаг с нулем баллов, если хотя бы один технический файл не пройдет проверку на стиль. В моей команде мы просто не рискнули делать сборку и тесты, чтобы не нарваться на флаг от анализатора. Еще раз: принципы нормального ТЗ — полнота, непротиворечивость, уникальность — отсутствуют, требований по приемке нет, поэтому исполнение идет строго по шаблону.

Главное же — критерии прохождения бассейна школа не раскрывает. Формула успеха на бумаге: 8 индивидуальных заданий, 2 групповых проекта, 2 экзамена. Но является ли успешная сдача критерием? Ни разу. Бассейн не проходят люди со сданными экзаменами и проектами. Бассейн проходят те, кто не сдал ничего. В моей последней команде прошла бассейн девушка, которая не смогла ответить ни на один дополнительный вопрос по проекту, хотя мы полдня ей объясняли алгоритм. Магия корпоративного отбора.

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

Почти правдивая гипотеза

Если подводить итоги, картина вырисовывается следующая. Ни новичок, ни команда новичков не выполнят на 100% индивидуальные задания. Профессионал же выполнит всё с легкостью. Значит, школа не учит программировать? Она учит другому. Сами задания и условия готовят к тому, что требуются люди, готовые выполнять скучную, нудную работу. Готовые работать в ненормированный день — в школе ведется жесткий учет времени, проведенного за компом. Готовые «продавать» себя и собирать вокруг себя учеников. Готовые строго и свято соблюдать все правила: блокировать комп, не есть на рабочем месте, не пользоваться личными устройствами. Готовые носить отличительный браслет.

Школа-21 не проводит вступительный интенсив. Школа-21 проводит начальный отсев. Она отбирает послушных, дисциплинированных, не обсуждающих распоряжения начальства исполнителей. Систему, которая на входе надевает на тебя браслет и запрещает есть за столом, а на выходе выдает корочку, очень легко интегрировать в корпоративную машину. Программист из дефицитного, избалованного и взбалмошного творца постепенно превращается в прилизанное, тихое, гладкое существо. Без крылышек, но на очень тонких ножках. Это те кадры, которые куют сейчас компании по всему миру, превращая IT из искусства в конвейер. И Школа 21 отлично справляется с этой задачей: она не дает вам знания. Она дает вам привычку подчиняться правилам, даже если они абсурдны. А цепи послушания лучшие кандидаты надевают на себя сами, еще на этапе двухнедельного бассейна.

Автор: nimdator

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js