?

Log in

No account? Create an account
dump -0f - /dev/mind
Я знаю Haskell, OCaml, GSM, эндофункторы и много других страшных слов
Где находится any key? 
1st-Mar-2007 11:49 pm
А вот еще одну телегу задвину вам про универ.

Когда мы там учились, был у нас на кафедре доцентом (или ассистентом?) некий Юрий Коваль (smith@l.n) (netch, только не говори мне, что и у него тоже есть ЖЖ :). Он вел у нас практикум по программированию на втором курсе и спецкурс по операционным системам на четвертом.

Представьте себе студентов второго курса. Это уже не лопоухие абитуриенты "только из школы", нет - все уже умудренные опытом (целого одного курса!), втайне считающие себя способными сделать любую "лабу" по программированию за 15 минут. Все смотрят на задание и на препода несколько свысока.

Уже на сдаче первой лабораторки ("калькулятор со скобочками") стало понятно, что шары не будет. Первому же сдающемуся в программу было вбито выражение "4+-+-+-5", и он ушел искать причину runtime error. Второму досталось "4---3", и он ушел следом за первым. Все остальные заторопились к свободным компьютерам (ЕС-1841) проверять, как себя поведет их код при попытке пережевать подобное полу-легальное выражение. Сдались, как я помню, буквально два человека.

К следующей лабораторке (хоть убей, не помню, что это было) народ подошел со всем тщанием. Программы проверялись и перепроверялись, в качестве входных данных можно было сунуть любой мусор, на что программа с достоинством отвечала "error parsing data" и т.п.

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

Под выведенными результатами программа написала "Press any key to continue". С каменным лицом Ю. Коваль нажимает на левый Shift. Естественно, программа не реагирует. Он нажимает на правый Shift. На Ctrl. На Alt. На NumLock. На ScrollLock. "Как же так?", - говорит он - "столько клавиш на клавиатуре, и буквально ни на одну никакой реакции ...". Немая сцена.

Следующая версия программы была с надписью "Press space to continue".
Comments 
1st-Mar-2007 10:14 pm (UTC)
Этому человеку надо медаль дать и памятник поставить. За понимание термина usability еще в те времена.
2nd-Mar-2007 07:03 am (UTC)
/me вытирает скупую мужскую слезу.

Вот в такие моменты очень образно понимаешь выражение "сдавать на свалку истории".

Мою студенческую молодость записали в "еще в те времена". Офигеть. Впрочем, да - прошлый век, как не крути :)
1st-Mar-2007 10:55 pm (UTC)
Хорошо что хоть догадался на клавиатуре кнопки жать, а то ведь не написано было :)
1st-Mar-2007 10:56 pm (UTC)
any space :)
Типа как: нам всё равно какого оно цвета будет, главное что бы хакки :)
1st-Mar-2007 11:45 pm (UTC)
Мега-чувак. (Катарсический респект.)
2nd-Mar-2007 12:25 am (UTC)
Присоединяюсь ко всем респектам выше и ниже =-)
2nd-Mar-2007 01:08 am (UTC)
Отличная история, отличный преподаватель.
2nd-Mar-2007 04:56 am (UTC)
Отличная методика.
2nd-Mar-2007 05:18 am (UTC)
Помню даже объясняли, что такое "---" в выражении "4---3". Это был бинарный минус, окруженный двумя унарными.

У нас подобные вещи были не на втором курсе, а не первом. Подозреваю, что тебя память по этому поводу подводит.
2nd-Mar-2007 07:01 am (UTC)
Скорее всего так оно и было, спасибо.
2nd-Mar-2007 07:01 am (UTC)
У нас в группе один таки прошел эту проверку. Повесился на прерывание клавиатурное :)
2nd-Mar-2007 07:50 am (UTC)
В нашей бухгалтерии народ на всех клавиатурах понадписывал фломастером "any key" на пробеле. :)

Подобная бага стала фичей на макинтошах. В документации активно используется термин "Option key". Но ни на одной маковской клавиатуре нет такой клавиши. Даже специальную статью в Википедии этому посвятили:
http://en.wikipedia.org/wiki/Image:Option-key.jpg
http://en.wikipedia.org/wiki/Option_key
(Deleted comment)
2nd-Mar-2007 08:39 am (UTC)
Помню-помню. Жаль, я был на кафедре ТП, а Коваль - на ТК (если не путаю). Я даже прогуливал свои занятия, чтобы сходить на спецкурс Коваля. Зато сколько полезного узнал!..
3rd-Mar-2007 12:57 pm (UTC)
а ты записался на www.unicyb.com?
2nd-Mar-2007 09:43 am (UTC)
Я к счастью у Бондаренко был, а вот говорят еще круче развлекается мадам Карнаух. В стиле вытаскивания дискеты в момент сохранения на нее файла и прочих радостей
2nd-Mar-2007 10:38 am (UTC)
Нас подобным образом учили уже с первого курса. Некоторые пытались спорить типа "Ну тут же написано, введите ЧИСЛО! А вы что вводите???" и искренне не понимали, почему преп его послал и почему программа не имеет права на run time error.
3rd-Mar-2007 12:54 pm (UTC)
Сейчас я бы такому преподавателю подсунул вот такую ссылку:
http://russian.joelonsoftware.com/Articles/FiveWorlds.html
и спросил, какого мира ПО мы разрабатываем:)
2nd-Mar-2007 11:01 am (UTC)
:D
2nd-Mar-2007 11:03 am (UTC)
У меня в практике, многие пользователи ещё лет десять назад говоря "space" подразумевали этот самый "any key", и наоборот ;-)
Page 1 of 2
<<[1] [2] >>
This page was loaded Nov 16th 2018, 12:18 pm GMT.