Читаем Bash.org.ru IT Happens Истории ## 10001 – 11000 полностью

В четвёртом проекте подключаем библиотеку, пишем функциональность быстро и легко. Но что это? Где-то возникает странный глюк. Расставляем контрольные точки, пишем в логи запросы, ответы, сравниваем. Расковыриваем изящный код, раздёргивая его на промежуточные переменные. Ура, найдена причина! Интернет-эксплорер (ну конечно, кто бы мог подумать) при запросе передаёт некоторые параметры немного не так, как все остальные браузеры. Пишем патчи к библиотеке, добавляем проверки и подстановки, запускаем — победили! Отключаем пока логи, но когда-то изящный код теперь наполовину состоит из неочевидных по смыслу проверок, кучи промежуточных переменных и так далее.

В пятом проекте подключаем библиотеку, копируем кусками код из третьего и четвёртого. Да, комментарии не всегда соответствуют: при чём тут «списки людей», если мы считаем машинокомплекты? Но код-то один и тот же.

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

— Так, вот тут мы дадим осмысленные имена, ведь у нас не какие-то абстрактные элементы, а баллоны с кислородом!

— А вот тут зачем так? Ведь все вычисления можно записать в одну строку!

— А почему здесь использованы примитивные IF — ELSE, ведь можно применить метод Лоренца — Шагенца для структурных инвариантов!

И хочется взять большую деревянную линейку — и по рукам ему, по рукам, пока не поздно…

<p>#10825: Месседжбокс не обманет</p>

12:45 10.04.2013, IT happens

2002 год, один из московских вузов, айтишная кафедра, третий курс. Бабушка лет шестидесяти ведёт один из тех бесконечных предметов, который все студенты называют только по фамилии преподавателя, а названия и не знают — какие-то очередные «системы» или «технологии». Бабушка раньше, несомненно, была неплохим специалистом, а сейчас уже явно не в тонусе — её проще представить на даче с внуками, чем в университете. К преподам старшего поколения я отношусь с уважением: есть такие, кто в 80 лет замечательно учит студентов, тем более что смены им зачастую нет. К тому же они проработали в этой сфере далеко не один десяток лет. Для молодых преподавательская деятельность в лучшем случае хобби, а в худшем — лишь дополнительный заработок. Но всё-таки рано или поздно приходит момент, когда пора на покой. Тем более в сфере IT, где всё меняется стремительно.

Так вот, бабушка эта на лекциях тупо бубнила методичку. Ходили к ней лишь девочки, за весь срок обучения не сделавшие самостоятельно и 10% своих работ, и люди, желающие иметь по окончании красную корочку. Я всегда в подобных случаях искреннее полагал, что лучше иметь лишних два свободных часа в неделю и «хорошо» в зачётке, чем отрабатывать пятёрку попой.

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

Периодически на лабораторках проверялись и знания по лекциям. Но выглядело это очень оригинально — тест в виде Java-апплета. В конце скрипт выдавал стандартное системное сообщение вида «Ваш результат — такой-то». Мой приятель был весьма сообразительным молодым человеком, не зря полдетства прожил в Германии. Он тут же нашёл в сети программку, которая выдавала системное сообщение с текстом по выбору пользователя. В итоге старое окошко убиралось за пределы экрана, на новом выставлялся нужный результат, и подзывалась бабушка с карточкой группы. Народ не жадничал, ставил себе средненькие результаты.

Так продолжалось несколько раз. По итоговому тесту можно было получить экзамен автоматом. Бабушка не могла понять, почему у всех, даже самых разгильдяев, всё выходит хорошо и с первой попытки. Она предположила, что на кафедре есть «крот», имеющий доступ к её компьютеру. В итоге ночь перед финальным тестом она не спала, придумывала новые вопросы. «Ничего, — сказала она нам. — Я знала при этом, что вы тоже не спите, готовитесь». Пришлось сдерживать улыбку.

К тому времени моя приятель уже сам написал более удобную программку, которая выдавала это сообщение перманентно (кажется, прога из интернета то ли заголовок сообщения имела другой, то ли выдавала его лишь на минуту). Мы все благополучно получили свои четвёрки, а кое-кто и пятёрки. Бабушка не могла понять, что происходит. Когда в день экзамена я приехал к ней с зачёткой, она долго пытала меня, кто всё-таки дал всем правильные ответы. Очень хотелось раскрыть ей тайну, но, разумеется, я ответил, что не знаю.

Перейти на страницу:

Все книги серии Bash.org.ru IT Happens

Похожие книги

Адриан Моул: Годы прострации
Адриан Моул: Годы прострации

Адриан Моул возвращается! Годы идут, но время не властно над любимым героем Британии. Он все так же скрупулезно ведет дневник своей необыкновенно заурядной жизни, и все так же беды обступают его со всех сторон. Но Адриан Моул — твердый орешек, и судьбе не расколоть его ударами, сколько бы она ни старалась. Уже пятый год (после событий, описанных в предыдущем томе дневниковой саги — «Адриан Моул и оружие массового поражения») Адриан живет со своей женой Георгиной в Свинарне — экологически безупречном доме, возведенном из руин бывших свинарников. Он все так же работает в респектабельном книжном магазине и все так же осуждает своих сумасшедших родителей. А жизнь вокруг бьет ключом: борьба с глобализмом обостряется, гаджеты отвоевывают у людей жизненное пространство, вовсю бушует экономический кризис. И Адриан фиксирует течение времени в своих дневниках, которые уже стали литературной классикой. Адриан разбирается со своими женщинами и детьми, пишет великую пьесу, отважно сражается с медицинскими проблемами, заново влюбляется в любовь своего детства. Новый том «Дневников Адриана Моула» — чудесный подарок всем, кто давно полюбил этого обаятельного и нелепого героя.

Сью Таунсенд

Юмор / Юмористическая проза