N730 Компьютерра - Журнал "Компьютерра" N730
Интересно, что правильность ответа на поставленный вопрос зачастую не столь важна, как правильность подхода к решению задачи. Кандидаты на работу могут не знать новейших технологий или не на сто процентов соответствовать требованиям, нужным для той или иной команды разработчиков, но если они умеют решать сложные задачи, а также умеют учиться, то все остальное можно будет быстро наверстать уже на рабочем месте. А вот научить человека эффективно мыслить - гораздо сложнее, на это требуются годы.
Но бывает же, что критерий успехов школы, особенно школы "с уклоном", такой: сколько учеников получили высокую награду на олимпиадах? И тогда главная задача учителя - найти и подготовить трех-четырех талантливых ребят. Это ведь совсем не то же самое, что поднимать уровень образования, - даже "одаренные" могут остаться без должного внимания, если все силы брошены на успехи в олимпиаде. Вы наблюдаете в школах такой эффект?
- Много лет работа с "одаренными детьми" находилась вне поля зрения государства. Считалось, что работа с "трудными подростками" - вот это тяжелое дело, за него надо отдельно поощрять. А работа с "одаренными детьми" считалась легкой - они же и так хотят учиться, и могут выучиться, обычно они из благополучных семей. Роль учителя по этой логике минимальна, он только пожинает плоды. И очень хорошо, что сейчас на самом высоком уровне несколько раз в течение нескольких лет было сказано: извините, но работа с "одаренными" - тоже очень тяжелый труд, на который еще и далеко не всякий способен. Перегибы - когда педагоги начинают заниматься только тренировкой к олимпиадам - да, бывают. Но я бы не сказал, что эти случаи социально значимы. Это бывает в сильных школах, бывает редко, и, как правило, руководители таких школ достаточно компетентны, чтобы корректировать ситуацию. Я вспоминаю сцену из фильма "Место встречи изменить нельзя", когда на какой-то милицейский праздник герой Конкина Шарапов приходит в боевой форме с полной грудью орденов. Навстречу ему спускается Жеглов-Высоцкий в штатском пиджаке, на котором виден скромный значок. Шарапова все обступили, он герой войны - а Жеглов говорит: "Вот когда тебе, Шарапов, вторую грудь за работу в МУРе обвешают медалями, тогда поговорим". Кто-то стремится к медалям и наградам - пусть. Профессиональное сообщество достаточно здорово, чтобы это нивелировать.
Не думаете ли вы, что олимпиады конференционного типа, где школьники выступают с результатами собственных долговременных разработок и исследований, более полезны, чем традиционное решение трудных задач на скорость?
- С конференциями вот какая опасность: доклад о проделанной работе и сама работа - две разные вещи. Первый вопрос к докладчику: ребенок, а что из этого ты сделал сам? В этом проблема с такими олимпиадами. С другой стороны - вот только что прошла детская математическая конференция в институте им. Стеклова. Дети докладывали о своих работах, серьезных работах по математике (в доступных им областях, конечно). Научные руководители там же присутствовали - и было точно известно, что дети работали сами. В любом случае, не стоит противопоставлять конференции и олимпиады. Это занятия для разных людей, здесь тоже есть свои стайеры и спринтеры.
На мой взгляд, у школьников-олимпиадников серьезная проблема в другом: получение образования и успехи на этих мероприятиях - совсем не одно и то же.
Но для успехов на олимпиаде по программированию надо же хорошо знать алгоритмы, некоторые вещи из математики?
- Да, программистские олимпиады проводятся командой профессионалов высочайшего уровня - и в России, и в мире. Это действительно хороший способ обучения школьников серьезным и глубоким вещам. Но как и любое действо такого уровня - палочка о двух концах. Представьте - можно ли в школе научить литературоведению на уровне академического института? Наверное, можно, - однако бесплатный сыр бывает только в мышеловке. Такие школьники не будут знать чего-то из истории, чего-то из географии, чего-то из математики. То же самое и здесь. Олимпиады по программированию сегодня - индустрия. Есть студенты, которые участвуют в них каждую неделю. Для школьников, слава богу, не так много олимпиад. Но люди, которые по-настоящему много участвуют в олимпиадах, обычно не делают ничего другого. Они просто "забывают" получить нормальное школьное образование.
И это проблема не столько времени, сколько головы. Успехи на олимпиадах - это же приятно, это такое дело, в которое школьник искренне верит. Все остальное для него может иметь гораздо меньшую ценность.
Поэтому на высоком олимпиадном уровне эту проблему специально корректируют, стараются компенсировать.
Олимпиады - занятие для довольно узкого круга школьников, но для них безусловно полезное. Есть анекдот советских времен: бабушка перепечатывает "Войну и мир" на пишущей машинке - потому что внук иначе не прочитает, он читает только "самиздат". Точно так же обучение некоторых школьников программированию (и не только) лучше всего идет "под соусом" олимпиад. Их вдохновляет дух спорта, и ради этого они на многое готовы. В том числе - ездить на семинары, на выездные школы, где они занимаются не только подготовкой к соревнованиям.
В свою очередь, на соревнованиях отрабатываются не только программистские умения. Например, на олимпиадах по программированию обычно проверка работ происходит автоматически. Программы сдают не жюри, а серверу. Это весьма дисциплинирует, потому что исключает произвол. Но иногда бывают лазейки - вследствие ошибки составителей, или даже устроенные специально. Условно говоря, проверяющая программа просит, например, напечатать слово "мама", если ответ один, и слово "папа", если другой. Ленивые школьники тогда пишут программу из одной строчки: "print МАМА", и часть баллов автоматически получают. Потом это отлавливается и обсуждается, но… как видите, даже морально-этические проблемы здесь возникают. Еще очень полезно, что вырабатываются навыки сложной командной работы. Допустим, Петя быстро пишет программу, Андрюша быстро придумывает идеи - сразу возникает разделение труда. Бывает, в команде есть "доводчик" - он виртуозно и быстро отлаживает полуработающую программу, это очень ценное качество. И эти роли могут динамически меняться в ходе работы. А главное - умение думать, которое безусловно воспитывает любая олимпиада высокого уровня, - еще никому не вредило.
Точнее, в данном случае - умение думать в экстремальных условиях.
- Это верно.
Но те, кто им не обладает в достаточной мере, становятся аутсайдерами в этом коллективе (а мы знаем, как дети умеют обходиться с аутсайдерами)?
- Строго говоря, они не аутсайдеры, так как любая олимпиада - лотерея. Если в классе учатся чемпионы-программисты Боря, Петя и Маша, а условная Катя из того же класса в жизни ни одной олимпиады не выигрывала - педагоги обычно стараются, чтобы Катя получила более широкую подготовку по другим предметам. Это обеспечивает ей некоторые "социальные гарантии". Но вообще для человеческого житья социум класса и социум команды - вещь очень полезная. Даже болельщики на таких олимпиадах ценны для общего успеха, и эта социальная роль очень важна. Кроме того, есть и другие формы олимпиад - например, в математике есть "математические регаты" - эта форма "лечит" проблему аутсайдеров, так как здесь, в частности, дети формируют команды сами. И вовсе не факт, что, собравшись вместе, четыре чемпиона составят самую сильную команду. В программировании такого, к сожалению, пока нет, и неясно, можно ли это сделать - разбить обычные задания на мини-сюжеты.
Но в любом случае вопрос с аутсайдерами - это вопрос социального здоровья класса, и программистской специфики он не имеет.
А вообще роль программирования в школьном курсе информатики резко снижается. Преподаватели стали гораздо меньше уделять внимания программированию - и преподавать трудно, и былой популярности у него нет, как нет и былого спроса на него.
Не кажется ли вам, что полезно было бы изучать программирование на основе неких общих принципов, рассматривать его в основном как инструмент развития интеллекта?
- Прямо ответить на вопрос не могу, могу привести пример. Некоторые мои уважаемые коллеги выдвигали очень интересные теории - допустим, что гуманитарные классы надо учить не физике, а истории физики; или что школьников начальной школы надо выучить понятию числа, а уж считать они выучатся сами. Здорово, конечно, но это теория. Есть три-пять профессионалов в мире, способных так учить, и клонировать их в сотнях тысяч экземпляров невозможно. Нельзя научить человека общим основам всего, если он руками не может этого делать. Если человек никогда не писал программу, меняющую местами значения двух переменных, с ним бессмысленно разговаривать об общих основах программирования.