Преподавание системного программирования в вузах страны. Проблемы и решения (круглый стол, OSDAY-2026)
Материал из 0x1.tv
Короткая ссылка: 20260605A
- Докладчик
- Алексей Хорошилов
- Инна Батраева, Саратовский национальный исследовательский государственный университет им. Н.Г. Чернышевского, заведующая кафедрой технологий программирования
- Андрей Духвалов, Лаборатория Касперского, вице-президент, директор департамента перспективных технологий
- Валерий Егоров, НТЦ «Атлас», начальник управления разработки доверенного программного обеспечения, доцент кафедры Вычислительная техника Пензенского государственного университета
- Анна Кан, ФГУП ВНИИ "Центр", руководитель центра научно-методического и экспертного сопровождения, доцент МАИ
- Георгий Курячий, Базальт СПО, ведущий программист, автор курсов и преподаватель ВМК МГУ
- Сергей Пашала, РЕД СОФТ, директор департамента сопровождения продаж и консалтинга
- Мария Полякова, Открытая мобильная платформа, начальник отдела развития образовательной среды
- Борис Федоров, РЭУ им. Г.В. Плеханова, доцент базовой кафедры цифровой экономики, к.э.н.
- Анатолий Чернов, ОП Инженерный производственный центр, АО «Нефтеавтоматика», руководитель проекта
- Кадровый кризис и высокий порог входа в отрасль
- Конкуренция с прикладной разработкой: Процент студентов, выбирающих системное программирование, критически мал. Данное направление требует колоссальных усилий для входа и на первых этапах кажется учащимся скучным по сравнению с фронтенд- или бэкенд-разработкой. Крупные ИТ-компании массово переманивают студентов на стажировки в веб-индустрию, предлагая быстрый видимый результат работы и легкий карьерный старт.
- Отсутствие карьерного трека для джуниоров: В индустрии практически разрушен классический трек «Junior–Middle–Senior». Позиций для начинающих разработчиков ядер операционных систем почти нет; коммерческие вендоры предпочитают нанимать готовых специалистов с опытом от 3–5 лет. При этом в вузах силен миф о том, что системные программисты не нужны в прибыльных сферах (например, в банках), хотя реальный дефицит таких кадров в финтехе огромен.
- Феномен «мифического мышления» и деградация навыков из-за ИИ
- Потеря понимания «подкапотных» процессов ОС: Современные языки программирования и инструменты абстрагируют программиста от железа. В результате у студентов развивается «мифическое мышление», при котором нижние слои системного ПО и аппаратура воспринимаются как магия. Яркий пример из практики преподавателей: студенты старших курсов из-за непонимания работы ОС предлагают читать файл размером в 1 МБ с помощью цикла побайтового чтения (миллион вызовов функции вместо одного), не осознавая катастрофических накладных расходов на переключение контекста.
- Уничтожение базовой «памяти пальцев»: Упражнения на 1–2 курсах необходимы не ради алгоритмов, а для формирования моторных навыков и ментальных моделей работы систем в голове. Появление ИИ создало 100%-й соблазн для списывания. Поскольку автоматические проверяющие системы (контестеры) не способны выявить генерацию, студенты массово сдают бредовый код нейросетей, синтаксис и логику которого они принципиально не понимают.
- Трансформация педагогических методов и сожительство с ИИ
- Переход к индивидуальному устному контролю: Автоматизация проверки домашних заданий полностью потеряла смысл. Единственным решением становится возврат к практикам личной защиты лабораторных работ лицом к лицу. Эффективным методом признано внесение преподавателем искусственной ошибки в сданную программу прямо во время защиты: если студент писал код сам, он сможет оперативно его отладить, в противном случае подлог сразу раскрывается.
- Радикальная изоляция среды разработки: В качестве успешного опыта борьбы с цифровым шумом приводилась практика ведения практических занятий в условиях полного запрета любых гаджетов и браузеров, когда на экранах студентов открыты исключительно командная строка, текстовый редактор Vim и страницы встроенных мануалов (man-pages).
- Обучение ИИ-грамотности вместо запретов: Запрещать нейросети на старших курсах бессмысленно. Нужно учить студентов воспринимать ИИ не как оракула, а как «продвинутый компилятор». Ключевой компетенцией будущего становится Spec-driven development — способность писать жесткие спецификации-инструкции (промпты) для ИИ на языке математики и архитектурных ограничений. Кроме того, критически важен навык жесткой верификации, так как до 90% генерируемого ИИ системного кода содержит скрытые ошибки, и его необходимо уметь отлаживать вручную.
- Интеграция индустрии и подход «снизу вверх»: Вузам необходимо активно привлекать практикующих инженеров к преподаванию и внедрять жесткие, детально проработанные ТЗ на основе реальных задач сектора. Обучение системных программистов должно строиться строго от микроконтроллеров и ассемблера (где студент физически сталкивается с ограниченными ресурсами) вверх к сложным абстракциям, а не наоборот.
Видео
