Умеют ли программисты программировать?

Mar 16, 2010 22:44


English version of this post here.
Как вы, возможно, знаете, наша компания проводит программу интерншипа в нескольких странах, включая и Украину. В Киеве мы проводим обучение второй год подряд, и весьма довольны результатами, которые мы получили в 2009.

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

В прошлую пятницу мы предложили написать программу, которая
  • читает текст из stdin
  • разбивает его на слова (слово определяется как непрерывная последовательность [A-Za-z0-9])
  • … и выводит в stdout отсортированный по алфавиту список слов (lowercased), вместе со списком строк, на которых слово встречается

Довольно просто, не так ли? Так как я хотел быть уверен, что знаю, как решать задачу и примерно представляю, с какими трудностями можно столкнуться, перед занятием я запустил студию и набросал решение на чистом C++, без оптимизаций - просто как proof of concept. Заняло 30 минут чистого времени. В общем, мы ожидали, что студенты справятся с задачей примерно за час и у нас еще останется время, чтобы дать им материал лекции.

Как бы не так.

Read the rest of this entry »

Originally published at my personal blog. You can comment here or there.
Previous post Next post
Up