Bash.org.ru IT Happens Истории ## 1001 – 1100 [Bashorgru IT] (fb2) читать постранично, страница - 3
[Настройки текста] [Cбросить фильтры]
- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (27) »
#1007: Секретный правительственный инкремент
00:30 26.06.2009, IT happens Как-то раз в советские времена довелось мне посетить «машинный зал» оборонного завода N. Прихожу рано утром, набираю на цифровом замке код — дверь не открывается. Набираю другой код, вхожу, включаю ЕС, иду ставить магнитные ленты на лентопротяжки. Слышу сзади: «Стой, соколик, где стоишь, и руки вверх!» Оборачиваюсь. Бабушка — божий одуванчик с «макаровым». «Пошли, — говорит, — к начальнику охраны, будем разбираться, кто ты такой и как оказался на территории режимного ВЦ во внеурочное время». А мне-то что — допуск и предписание у меня есть. «Пойдёмте, — отвечаю, — раз такое дело». Начальник охраны оказался бдительным соколом сталинского разлива. Пролистал мои документы, скривился и говорит: «В принципе, ты имеешь право здесь находиться, но есть одна большая неувязка. Я с утра код на двери в машинный зал сменил, но никому его не сообщал и не сообщу до завтрашней утренней планёрки. Ты его уже знаешь. Что это значит? У нас утечка информации!» И смотрит на меня исподлобья с хитрым прищуром. Битых два часа пришлось мне ему доказывать, что я, недавний выпускник мехмата, страшным усилием мозга чисто случайно догадался, какой будет код на двери 2 января 1985 года, если предыдущий код был «1984». (обратно)#1008: Если б мишки были пчёлами
00:30 26.06.2009, IT happens Забавная всё-таки штука — программирование! Лет пятнадцать назад разработчик пишет красивую, изящную и компактную программу. Последователи добавляют ещё один режим вызова, изменяющий соглашение о передаче параметров. Ещё через пяток лет добавляется третий режим с обходной точкой входа и взятием необходимых данных из файла. Программа умеет работать как в интерактивном, так и в пакетном режиме, при этом может оставаться реентерабельной, не выполняя реинициализацию при повторном входе, и вызывается в разных режимах из нескольких прикладных пакетов. И вот модифицированный код составляет уже 40% текста программы. Настаёт момент, когда авторский алгоритм перестаёт работать для определённой комбинации параметров. Причём определяется это не тестированием, а эмпирически — по жалобам клиентов. Изрядно поломав голову и отладчик, приходится в очередной раз крушить остатки стройной концепции и дописывать условную принудительную реинициализацию переменных посреди красивого авторского кода. Что делает программа? Фигню — печатает PIN-конверты для банковских карточек. Обычная такая банковская программа, написанная не самыми бездарными программерами. У нас тут ещё миллион таких. Как там у классиков? «Если бы строители строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию». Верю! (обратно)#1009: Автоматическая очистка, сменные шарики
13:00 26.06.2009, IT happens В конце девяностых я руководил отделом мультимедиа в одной компьютерной фирме. Отдельного кабинета у меня не было, и сидел я в небольшой комнате, которая помимо прочего использовалась как торговый зал для разной мелочёвки. В частности, на стеллажах лежало несколько подарочных мышей Genius ярких расцветок: коралловая, перламутровая, морёный дуб. Фирма закрывалась в шесть вечера, но я часто засиживался допоздна. Как-то раз в половине восьмого слышу я, как в дверь кто-то скребётся. Входит мужик и начинает озираться. — Добрый вечер, что вы хотели? — Да вот, из области приехал, очень вас друзья рекомендовали, но днём не успел к вам попасть. Можно товар посмотреть? — Ну, купить вы уже сегодня ничего не сможете, а посмотреть, конечно, можно. Мужик подходит к стойке с подарочными мышами: — А эти-то отечественные? — (с удивлением) Нет, тайваньские. — А открыть коробку можно? Я достал коробку, извлёк мышь и вручил покупателю. Тот покатал её на ладони и спрашивает: — Сами пользуетесь? —- 1
- 2
- 3
- 4
- 5
- . . .
- последняя (27) »
Последние комментарии
1 час 35 минут назад
1 час 55 минут назад
2 часов 20 минут назад
2 часов 24 минут назад
11 часов 54 минут назад
11 часов 58 минут назад