НОВОСТИ: Свободный софт в теории и на практике
Если следить за одной темой несколько лет подряд, она, в конце концов, приедается: я давно ловлю себя на мысли, что свободное ПО, за развитием которого я с интересом наблюдал с 2004 года, по мере того как становится мейнстримом во множестве областей, дает все меньше и меньше поводов для содержательного обсуждения. Однако вопросы, которые поднимались на конференции "Свободное ПО в Высшей школе" (Переславль-Залесский), традиционно организуемой ALT Linux совместно с рядом институтов, являются приятным исключением: актуальность затрагиваемых там тем уменьшаться, похоже, не собирается.
В то время как с высоких трибун звучат победные реляции о "самых лучших программистах", ситуация с ИТ-образованием в нашей стране весьма непроста. По словам профессора Н. Н. Непейводы, остаточные знания по математике у первокурсников за последние несколько лет стремительно сокращаются, что влечет за собой снижение базовых навыков самостоятельного мышления, без которых ни о каком высшем образовании говорить просто нельзя. Более общая проблема, обсуждавшаяся, в частности, на первой конференции "Свободное ПО в Высшей школе" три года назад1: недостаток фундаментальной базы и привязка на этапе обучения к конкретным технологиям, доступным в данный момент, нередко приводят к тому, что знания студента устаревают раньше, чем он покидает стены alma mater. Тем не менее впадать в другую крайность тоже нежелательно: отсутствие практических навыков делает выпускника вуза неконкурентоспособным на рынке труда. Проблему усугубляет и то, что зачастую образовательная программа состоит из набора плохо согласованных курсов, причем попытки увязать их друг с другом даже не предпринимаются (в частности, отсутствуют так называемые интегрирующие курсы).
На конференции обсуждалась ситуация в Удмуртском ГУ, где на протяжении длительного времени эти проблемы успешно преодолевались, однако накопленный опыт, во многом завязанный на конкретных людей, не слишком просто "тиражировать". Для реализации такого подхода требуется централизованное планирование, а значит, нужен авторитетный лидер, нужно время и силы на согласование и "подгонку" курсов разных преподавателей. Ситуация осложняется еще и "политическими" вопросами - современная российская система образования оставляет мало возможностей для реализации подобных проектов. Так вот: одной из таких возможностей Непейвода считает технологию дистанционного образования и предлагает организовать при МГУ "виртуальную кафедру" для подготовки ИТ-специалистов.
Грамотная организация производственной практики, которая бы позволила студенту получить необходимые в жизни навыки, - отдельный вопрос. Участие в свободных проектах здесь выглядит удачной идеей: благодаря децентрализации прозрачность и документированность процесса разработки в этом случае является "условием выживания" для проектов, что существенно упрощает подключение студентов к работе, если сравнивать с компаниями, разрабатывающими софт в закрытых моделях. (Где, по словам одного из докладчиков, процесс "вхождения в тему" может занимать до полугода.) К тому же открытость разработки позволяет легко контролировать работу студента. Но и тут не следует обольщаться: участники сообщества решают свои задачи, они обычно готовы помочь новичку (например, предоставив ссылки на соответствующую документацию), однако "за ручку" никто практиканта вести не будет, и на первый план выходит личная мотивация и интерес. Также отмечалось, что в ходе практики приобретаются навыки не столько программирования, сколько командной работы, - что, впрочем, тоже очень важно в современном мире.
Программное обеспечение, используемое в образовательном процессе, можно условно разделить на две категории: специализированное ПО, ориентированное на обучение, и "обычный" софт. К первому классу, безусловно, относится система программирования "КуМир" ("Комплект учебных миров"). Разработанная еще в 80-х годах, она широко применялась для преподавания основ программирования в школах и вузах (в частности, на мехмате МГУ). Некоторые читатели, наверное, помнят, как в школьные или студенческие годы с помощью необычного "русского" языка программирования писали программы, например, проводившие виртуального робота по лабиринту. (Фраза, вынесенная в заголовок этой секции - вовсе не политический призыв, а отрывок из такой программы, процитированный на конференции одним из главных создателей "КуМира" А. Г. Кушниренко). Однако исходная DOS-реализация системы безнадежно устарела, и было решено переписать ее с нуля, сделать кроссплатформной и выпустить как свободное ПО под GPL. В настоящий момент доступны версии под Windows и Linux.