Читаем Журнал "Компьютерра" N730 полностью

Но для успехов на олимпиаде по программированию надо же хорошо знать алгоритмы, некоторые вещи из математики?

- Да, программистские олимпиады проводятся командой профессионалов высочайшего уровня - и в России, и в мире. Это действительно хороший способ обучения школьников серьезным и глубоким вещам. Но как и любое действо такого уровня - палочка о двух концах. Представьте - можно ли в школе научить литературоведению на уровне академического института? Наверное, можно, - однако бесплатный сыр бывает только в мышеловке. Такие школьники не будут знать чего-то из истории, чего-то из географии, чего-то из математики. То же самое и здесь. Олимпиады по программированию сегодня - индустрия. Есть студенты, которые участвуют в них каждую неделю. Для школьников, слава богу, не так много олимпиад. Но люди, которые по-настоящему много участвуют в олимпиадах, обычно не делают ничего другого. Они просто "забывают" получить нормальное школьное образование.

И это проблема не столько времени, сколько головы. Успехи на олимпиадах - это же приятно, это такое дело, в которое школьник искренне верит. Все остальное для него может иметь гораздо меньшую ценность.

Поэтому на высоком олимпиадном уровне эту проблему специально корректируют, стараются компенсировать.

Олимпиады - занятие для довольно узкого круга школьников, но для них безусловно полезное. Есть анекдот советских времен: бабушка перепечатывает "Войну и мир" на пишущей машинке - потому что внук иначе не прочитает, он читает только "самиздат". Точно так же обучение некоторых школьников программированию (и не только) лучше всего идет "под соусом" олимпиад. Их вдохновляет дух спорта, и ради этого они на многое готовы. В том числе - ездить на семинары, на выездные школы, где они занимаются не только подготовкой к соревнованиям.

В свою очередь, на соревнованиях отрабатываются не только программистские умения. Например, на олимпиадах по программированию обычно проверка работ происходит автоматически. Программы сдают не жюри, а серверу. Это весьма дисциплинирует, потому что исключает произвол. Но иногда бывают лазейки - вследствие ошибки составителей, или даже устроенные специально. Условно говоря, проверяющая программа просит, например, напечатать слово "мама", если ответ один, и слово "папа", если другой. Ленивые школьники тогда пишут программу из одной строчки: "print МАМА", и часть баллов автоматически получают. Потом это отлавливается и обсуждается, но… как видите, даже морально-этические проблемы здесь возникают. Еще очень полезно, что вырабатываются навыки сложной командной работы. Допустим, Петя быстро пишет программу, Андрюша быстро придумывает идеи - сразу возникает разделение труда. Бывает, в команде есть "доводчик" - он виртуозно и быстро отлаживает полуработающую программу, это очень ценное качество. И эти роли могут динамически меняться в ходе работы. А главное - умение думать, которое безусловно воспитывает любая олимпиада высокого уровня, - еще никому не вредило.

Точнее, в данном случае - умение думать в экстремальных условиях.

- Это верно.

Но те, кто им не обладает в достаточной мере, становятся аутсайдерами в этом коллективе (а мы знаем, как дети умеют обходиться с аутсайдерами)?

- Строго говоря, они не аутсайдеры, так как любая олимпиада - лотерея. Если в классе учатся чемпионы-программисты Боря, Петя и Маша, а условная Катя из того же класса в жизни ни одной олимпиады не выигрывала - педагоги обычно стараются, чтобы Катя получила более широкую подготовку по другим предметам. Это обеспечивает ей некоторые "социальные гарантии". Но вообще для человеческого житья социум класса и социум команды - вещь очень полезная. Даже болельщики на таких олимпиадах ценны для общего успеха, и эта социальная роль очень важна. Кроме того, есть и другие формы олимпиад - например, в математике есть "математические регаты" - эта форма "лечит" проблему аутсайдеров, так как здесь, в частности, дети формируют команды сами. И вовсе не факт, что, собравшись вместе, четыре чемпиона составят самую сильную команду. В программировании такого, к сожалению, пока нет, и неясно, можно ли это сделать - разбить обычные задания на мини-сюжеты.

Но в любом случае вопрос с аутсайдерами - это вопрос социального здоровья класса, и программистской специфики он не имеет.

А вообще роль программирования в школьном курсе информатики резко снижается. Преподаватели стали гораздо меньше уделять внимания программированию - и преподавать трудно, и былой популярности у него нет, как нет и былого спроса на него.

Перейти на страницу:
Нет соединения с сервером, попробуйте зайти чуть позже