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

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

- Прямо ответить на вопрос не могу, могу привести пример. Некоторые мои уважаемые коллеги выдвигали очень интересные теории - допустим, что гуманитарные классы надо учить не физике, а истории физики; или что школьников начальной школы надо выучить понятию числа, а уж считать они выучатся сами. Здорово, конечно, но это теория. Есть три-пять профессионалов в мире, способных так учить, и клонировать их в сотнях тысяч экземпляров невозможно. Нельзя научить человека общим основам всего, если он руками не может этого делать. Если человек никогда не писал программу, меняющую местами значения двух переменных, с ним бессмысленно разговаривать об общих основах программирования.

Давайте резюмируем предельно четко. Государственные затраты, государственное внимание, обращенное на олимпиады и на образование как таковое, - как они соотносятся? Правильна ли пропорция?

- Да нет никакой "подготовки к олимпиадам" как отдельной статьи расхода. С моей точки зрения (как преподавателя), полезно купить и новое кресло в класс, и направить двух-трех школьников на неделю на сборы - потому что им это нужно, их там научат тому, чему в классе не научат. В каких пропорциях делить средства? Если Ольга Ларионова (руководитель Департамента образования Москвы) или Андрей Фурсенко спросили бы меня: "Во что вкладывать деньги: в обучение детей или в подготовку детей к олимпиадам?" - я бы сказал, что это ложное противопоставление. Это вопрос о том, тратить деньги на летний отдых вашего ребенка или на зимнее пальто для него. Стране нужно и то и другое.

Нет ощущения, что тратят только на летний отдых?

- Нет, отнюдь. Наоборот, происходит разумное выравнивание резких отклонений, которые существовали в прошлом.


Модель и альтернатива


Андрей Терехов считает, что традиционная форма программистских олимпиад может уступить место состязаниям в более реалистичной обстановке.

- Олимпиады по программированию - это модель занятий программированием в реальной жизни, но у нее есть свои ограничения. Как ни странно, одно из наиболее существенных ограничений - однозначность формулировок задач и единственность ответа. В реальной жизни программисты решают "плохо определенные" задачи, у которых может быть несколько приемлемых решений, а может и не быть ни одного. Промышленное программирование - это инженерная деятельность, а олимпиады ближе по духу к теоретической информатике.

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

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

Наконец, самый интересный, но и самый сложный вариант - это конкурсы с открытой темой, например конкурс программных проектов Imagine Cup (www.imaginecup.ru) или конкурс инновационных проектов "БИТ" (см. www.bit-konkurs.ru). Здесь участники сами выбирают себе задачу. На ее решение дается длительное время, вплоть до нескольких месяцев. Результаты представляются экспертному жюри, которое выбирает из них лучшие. Разумеется, подобные проекты требуют немалых сил, но, с другой стороны, и польза от них максимальна. В конце концов, именно так будут выглядеть все проекты, над которыми придется трудиться выпускникам вузов, так почему бы не начать готовиться к ним еще во время учебы?


КАФЕДРА ВАННАХА: Политики требуют продолжения политики?


Автор: Ваннах Михаил

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