Истории с тегом: образование

Всего историй: 725

5387

Противьтесь соблазну

Тестирую программу своей студентки. Она обрабатывает текст и сбрасывает результаты потихоньку в файлы. В какой-то момент на диске появляются файлы с названиями:

Изменение регистрировалось в журнале

Может быть, ошибок и нет

Нет

Но внесение изменений нужно производить квантами

Прежде всего, кто-то должен быть ответственным

Проделанная работа будет отброшена назад, если эта среда изменится

Противьтесь соблазну

Начинаю думать, что за ботва. Пишу студентке вопрос с просьбой пояснить юмор. Она ничего не понимает. Перечисляю файлы — та же реакция. Проясняю ситуацию. Она смотрит свой код и находит ошибку: формирует переменную с именем файла, а потом открывает файл, используя другую переменную с похожим именем, в которой хранится обработанная строка. Это же с каким чувством юмора надо было написать систему, чтобы она сама подбирала такие названия? Может, программа уже смотрит на нас? Всё-таки обработка текста, искусственный интеллект, самообучение…

Пока писал эту историю, появились новые файлы:

Маша и Гвидо с немалой степенью озабоченности посмотрели друг на друга

В это день было убито 1700 поляков

Все дворы были разграблены и сожжены

И это не всё, что она мне пообещала. Кого мы создали?

5386

Объявляется набор

Разглядываю методичку по английскому языку — в частности, список слов, которые требуется выучить. Составители возле каждого слова заботливо указали в скобочках первую букву части речи. В какой-то момент я поймал себя на мысли: «Что это еще за функция kit(n) и где я её объявил?» Так вот ты какая, профдеформация!

5373

Будем экологичнее

Был в нашей технической альма-матер предмет «экология». За семестр нам отчитали теорию, и пришло время сдавать зачёт. Сдача происходила на компьютерах в одной из аудиторий ВЦ в виде обычного теста на 50 вопросов по четыре ответа в каждом. Предмет казался лёгким, а тест ещё больше облегчал жизнь. Наша группа должна была «сдаваться» третьей по счёту.

Первая группа провалилась: 15% выше минимума. Мы со следующей группой задумались и взялись за учебники. Вторая группа пошла — результат ещё хуже. Тут уж не до учёбы, надо переходить к тяжёлой артиллерии. План придумали быстро: программу-тестер я переписал на флоп, пристально изучил и выявил формат файла с заданиями. В базу данных я внёс поправки: правильные ответы заканчивались запятой, а неправильные — точкой.

В день сдачи наша группа проникла в аудиторию ВЦ чуть раньше и подкинула заветный файлик взамен старого. Зашёл преподаватель. «В связи с тем, что предыдущие две группы не смогли сдать зачёт по тестовой системе, мы будем сдавать в традиционной устной форме „вопрос-ответ“. Переходим в другую аудиторию».

О результатах даже вспоминать не хочется — сдали единицы.

5365

Это исключено

Недавно друг попросил посмотреть кое-какую программу на Паскале по теме «геометрия на плоскости». Сел ковырялся и обнаружил ужасное выражение:

if (A and B) or (not (A) and not(B))

then writeln('...');

Когда я сказал, что условие можно выразить через XOR, друг изрёк гениальную фразу:

— А нам в школе сказали, что мы XOR не знаем.

5317

Вы прослушали антитезис

Было дело на курсах повышения квалификации на тему CDMA-сетей. Проводил лекции представитель провайдера сотовой связи в этом стандарте. Долго и, признаться, интересно рассказывал о преимуществах используемого частотного диапазона, кодового разделения каналов, помехоустойчивости, о том, почему стандарт так понравился американским военным.

Кульминационный момент. Лектор нахваливает защищённость CDMA-канала от прослушивания, аудитория молча внимает. Звонит громоздкий Huawei H100 (если не ошибаюсь), оратор делает паузу, подносит трубку к уху — и из неё чётко и громко разносится на весь кабинет что-то вроде: «Алло! Саня, это самое…»

5313

Работает — и ладно

Стыдно станет, говорите? Даже не мечтайте!

Учусь я сейчас на программиста, третий курс. Поскольку компьютерные аудитории, как правило, маленькие (около 10–15 машин), а группы большие (25–30 человек), то по большинству предметов мы работаем в бригадах. Защищаются работы индивидуально каждым студентом, но программа на бригаду пишется одна.

Преподавали у нас в этом семестре курс по структурам данных. Мне надоело лентяйство моего «собригадника», и ему было велено написать хотя бы одну программу — на её роль выпала лабораторная по хешированию. Делал её товарищ около месяца, но когда прислал мне результат, я была просто в шоке.

Все операторы он написал в один столбик даже без попыток табуляции (Delphi её автоматически не вставляет, к сожалению). А уж как изощрился с хеш-функциями… Оговорюсь, что массив ключей для записи и для поиска объявлялся глобально. В каждую из хеш-функций, написанных в виде процедур, вместо одного-единственного ключа передавался индекс элемента в массиве, имя переменной, куда предлагалось вернуть значение, и ещё пара-тройка параметров типа длины числа и количества элементов в массиве (объявленные в начале программы константы). И самое весёлое: поскольку нужно было анализировать два разных массива, каждая хеш-теперь-уже-процедура была продублирована.

Для ввода количества ключей на форме вместо обычного SpinEdit гордо красовался обычный Edit, в котором весёлой процедуркой убивались нажатия любых клавиш, кроме цифр. При этом часть алгоритмов ещё и работала неверно. На мой вполне понятный вопрос, что за бред он написал и почему хотя бы табуляцию не сделал, мне был ответ:

— Я ж не знал, что её надо делать. Да он и так примет! Мне же надо только работу сдать — и всё.

— А как же правила программирования? Как же то, чему нас учили?

— Я не считаю себя вообще программистом! Мне лень ставить эти пробелы, лень думать. Нам же надо сдать! Работает программа — значит, работает, какая преподу разница, как я её пишу? Главное, чтобы принял.

Вот так, товарищи. Главное — чтобы препод принял. И впрямь, зачем мучиться, думать, делать по уму? Работает — и ладно. А потом и на работе так же: делают не чтобы работало, а чтобы начальник принял. Чему ж тут удивляться? Им не стыдно. Ни капельки.

5303

В глаза гляди!

Полетел модем — обычный «дилинк». Вызвали хлопца из саппорта. Пришёл человек, похожий на Иванушку-дурачка, припёр с собой логин-пароль для нашего подключения. Сбегали и купили на замену Acorp 422G. Сидит это чудо, даже в настройки модема залезть не может — стандартного пароля не знает. «Ща я кое-кого позову, он у нас в этом шарит», — говорит препод.

Входит он. Чёрные джинсы, чёрный, как конденсатор, свитер, наушники, из которых доносятся раскаты «Раммштайна», чёрная сумка с нетбуком за плечом и злобный, сверлящий всё живое взгляд, заставляющий технику восставать из мертвых. Вошедший задаёт вопрос глупенькому хлопцу: «Настраивал модемы когда-нибудь?! Честно отвечай, в глаза гляди!» Ответ был очевиден. Через пару минут, выгнав хлопца из-за компа и с огромной скоростью застучав по клавишам, незнакомец перепрошил модем, загнал все нужные настройки и шикнул на Иванушку: «Брысь отсюда!»

В сумке с нетбуком лежал переносной винчестер на 250 гигов, доверху забитый софтом, дровами, образами операционок, среди которых были не только XP и «семёрка», но и Mandriva. Три флешки, которые валялись там же, оказались загрузочниками всех этих операционок. В недрах сумки нашлись термопаста, отвёртка, швейцарский нож и 3G-модем от белояйцых. Паренёк оказался достаточно общительным и добрым человеком.

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

5301

Всё пиксели да пиксели

Даю студенту задание: написать программу, рассчитывающую площадь прямоугольника. Он отпрашивается в библиотеку. Отпускаю. В конце пары заходит и выдаёт обиженным голосом:

— Я просмотрел две книги по программированию! Там ничего нет про прямоугольники.

5290

С блэкджеком и школьницами

Супруга работает в школе, преподаёт информатику. На одном из уроков ученик спрашивает:

— Людмила Викторовна, а чё это у вас какой-то беспонтовый Windows стоит?

— Дети, ну я же вам уже говорила, что это не Windows, это Linux.

— Да… Но этот ваш Linux — такой беспонтовый Windows!

Проходит несколько минут. Тот же ученик:

— А игрушки тут нормальные!

5286

Если (бы да кабы)

Вы всё ещё удивляетесь, откуда берутся быдлокодеры, генерирующие индийский код?

Учусь в школе. В 10 классе начали изучать программирование на Паскале. Очередное задание — вроде бы несложное, но написать код надо без циклов, используя лишь оператор ветвления if. Побившись несколько часов головой об стол, я всё-таки родил программу, но она включала в себя 23 вложенных ветвления.

Я долго смотрел на своё детище, а потом всё же решил воспользоваться гуглом для поиска нормальной программы — может, я просто идиот? Гугл в ответ на просьбы выдавал лишь варианты с использованием запрещённых циклов. Тогда я обратился за помощью к другу, программисту со стажем.

— Без использования циклов, говоришь? 23 ветвления у тебя вышло, говоришь? Ясно. Пшёл в пень, некрофилией не увлекаюсь.