Преподавание системного программирования в вузах страны. Проблемы и решения (круглый стол, OSDAY-2026)

Материал из 0x1.tv

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

Видео

on youtube


Преподавание системного программирования в вузах страны. Проблемы и решения (круглый стол, OSDAY-2026)!.jpg