Читать «Bash IT Happens Истории ## 5301 – 5400» онлайн - страница 13
Bash.org.ru IT
Индусский код пишут те, кому лень даже начать думать. Пиши, мой дорогой друг, и дальше программы с 23 ветвлениями и получай за них оценки, которых они заслуживают. А потом иди работать быдлокодером и пиши свои семь вложенных циклов, как ты сделал в прошлый раз.
Или наоборот. Разрушь шаблон, сядь и разберись, чего от тебя хотят. Может, не так уж оно и глупо, а они не так уж это и скрывают?
#5326: Нереально, но факт
12:00 31.01.2011, IT happens
Студенты сдают первую лабораторную по C++, я бегаю принимаю. Их сорок человек, я один, времени всего час, поэтому конвейер и никакого индивидуального подхода. Одна из задач: используя рекурсию, написать функцию, вычисляющую факториал. Студент показывает программу на два или три экрана кода. Разбираться некогда, поэтому предлагаю запустить с мыслью, что сейчас факториал семи окажется равен 143 или вроде того, и со спокойной совестью оставлю студента копаться в этой каше дальше. Но программа считает, и считает совершенно правильно, по крайней мере, для чисел от 1 до 10. Смотрю код. int fktrl(int n, int p)… Собственно, факториал считается через вызов fktrl(n, 0).
— Что такое p?
— Сколько произведений.
— Каких произведений?
— Которые уже есть. А то иначе не работает.
Понятно, думаю, такой безумный вариант я уже видел. Смотрю код дальше. Ничего подобного! Какие-то проверки, сравнения, штук пять разнообразных рекурсивных вызовов — и fktrl(n?1, p), и fktrl(n, p+1), и совсем загадочное fktrl(n?2, 3). Умножений нет вообще, зато есть сложения.
Времени не остаётся. Ставлю студенту плюсик (потом по моим плюсикам проверят только, кто присутствовал, — хотя студенты этого, конечно, не знают, маленькие ещё) и бегу принимать дальше. Но два вопроса меня теперь мучают: как это работало и как такое можно было придумать и отладить?
#5327: Пять по алгебре, а ко мне на пересдачу
12:00 31.01.2011, IT happens
Третий курс IT-факультета с математической направленностью. Зачётная неделя перед зимней сессией, на кафедре сдаю накопившиеся за семестр лабораторные и непроверенные контрольные по программированию. Рядом сидят однокурсники и в потугах пытаются получить зачёт. Вопросы отлетают, как от стены. В итоге препод пытается вытянуть ребят хотя бы на минимальную оценку.
— Что такое класс?
Ответа закономерно нет.
— Ладно, что такое полиморфизм?
Бедный студент начинает рыться в памяти на предмет знакомых ему понятий:
— Ну, я знаю, что такое гомоморфизм, изоморфизм, эндоморфизм, автоморфизм и даже диффиоморфизм, а о полиморфизме слышу впервые.
#5328: В сценическом образе
12:00 31.01.2011, IT happens
Нужно было мне от одного знакомого, не особо сильного в компах, получить файлик — ISO-образ в 600 метров весом. Пока я думал, поднять у себя FTP или объяснить, как пользоваться файл-хостингами, человек написал, чтобы я готовился принимать по электронке.