понедельник, 12 ноября 2007 г.

Будущие программисты? Специалисты?

В воскресенье в городе проводилась олимпиада по информатике (раздел "Прграммирование"). Что удивительно пришло 20 с чем-то человек - не ожидал. Сели, порешали, сдали. На мой взгляд, по сравнению с прошлым годом, есть какой-то прогресс. Правда жаль что на следующий год бОльшая часть из участников уходит из школ. И опять ждать провала в подготовке?

Впечатления по олимпиаде

Опять же видим что народ всё ещё "под пятой Microsoft" :)
Так как машины в компклассах разные, то устанавливаемая среда подбирается по её ресурсам. В заявлении на инструмент указано "Basic. C++". Без проблем. Ставится QBasic и Borland CBuilder. Формально всё Ок. Приходит "пионер".
  • Тебе что?
  • Мне Бейсик
  • Садись на любую машину и работай
  • А где Бейсик?
  • Вот (запуск QBasic)
  • :-[_____] (челюсть до пола) А мне нужен Visual Basic.
  • А что тебе там надо такого для решения задачи чего нет в QBasic? (для решения представленных задач достаточно простого тестового редактора и среды исполнения)
  • Я так не могу
  • На нет и суда нет. Если хочешь ждать пока проинсталлю - сиди, жди.
  • Хорошо подожду
И ведь действительно сидит ждёт. Не решает на черновике. Не проверяет своё решение предложенных задач... А тупо сидит и ждёт пока индикатор добежит до 100% установки.
Дождался. Сел. Запускает (на машинке это процесс неспешный, всё же не P-IV). И опять вопрос:
  • А что это?
  • Это Visual Basic
  • Какой-то он у вас неправильный. Непривычный
  • Какой есть (оказалось что версия VS Express не самого последнего года разлива)
Попытка создать приложения и снова вопрос:
  • Он у вас них не работает. Что он мне тут такое говорит?
  • (перевожу с английсктого в меру своего знания) Говорит нельзя здесь создать временные файлы. Надо перенастроить (машина в сети и права на доступ к локальным дискам у неё ограничен. Надо перенастроить на временный каталог на сетевом диске)
  • А как?
  • ХЗ. Смотри, наверное, в опции. Меня бог миловал от общения с сим продуктом. Ты же говорил что тебе нужна такая среда
  • Нееее.... Я так не играю. Я пошёл...
И спрашивается какой из него будет специалист? Человек, неспособный сориентироваться с чуть изменившимися условиями, эдакий робот, заточенный на нажимание кнопок определённой весрии определённого продукта. А может нашему гос-ву такие и нужны?
И вот таких визуалов оказалось не один и не два. Для многих C++ - это только Visual C++, а Basic - Visual Basic (причём самых последних версий и в самой накрученной комплектации).
К слову другой, севший на его место, по-быстрому всё под себя поднастроил и даже сделал несколько задач (точнее просто закодировал то что подготовил ранее на бумаге)
Был ещё один интересный парень из разряда "визуалов", но он не стушевался и не стал ждать установки всякого рода "студий", а сел и просто начал делать свою задачи в обычной текстовой IDE (правда пришлось объяснять что и текст-моде можно писать С++ приложения).

Прошлогоднее наблюдение о "визуалах" в этом году опять подтвердилось - пока они расставляли кнопки по формам и боролись с багоглюками интерфейса "текстовики" делали своё дело. Соотношение выполненных работ "визуалами" и "текстовиками" несравнимо. И после этого мне будут говорить что "Визуальные среды направлены на повышение обучаемости и производительности труда". Фигня какая-то.

Однозначно надо наверное приводить технологию проведения к тому как проводятся олимпиады в "большом" мире. Проверяется задача. Её текст. Для этого надо чётко озвучить требования:
  1. подготовленное решение - текстовый файл
  2. проверяющий компилятор - командный режим
  3. компиляция не прошла - свободен
  4. данные берутся в неинтерактивном режиме (stdin/stdout)
  5. хочешь бонус? - готовь описание на своё решение
Наверное всё же надо поднимать сервер олимпиад. Пусть тренируются на кошках. Авось кто-то да прорежется из серой массы.