-Видео

Cyriak - No More Memory
Смотрели: 649 (2)

 -Музыка

 -Поиск по дневнику

Поиск сообщений в Syntax_Terror

 -Подписка по e-mail

 

 -Интересы

 -Сообщества

Участник сообществ (Всего в списке: 2) Интересные_ссылки COMP4YOU

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.05.2007
Записей:
Комментариев:
Написано: 134


Сегодня, мы будем обедать в Аду!

Вторник, 19 Июня 2007 г. 01:00 + в цитатник
J Cooper обедал со своим приятелем, которого звали Holden. Они встречались за обедом почти каждый день, обсуждая свои рабочие дела. Пока они ели, Холден упомянул одну неприятную ошибку, устранением которой он занимался.
Холден объяснил, как должен протекать процесс: клиенты отсылали файлы, данные из которых автоматически считывались в базу данных PICK, а затем переводились в счёт-фактуру. Если с импортом возникали проблемы, система отправляла электронное письмо служащему, отвечавшему за данного конкретного клиента.
Ошибки при импорте возникали нечасто, но уж если возникали, то это могло обернуться большими проблемами. Если ответственные за клиентов не получали уведомлений, то им приходилось узнавать о неверно выписанных счетах от разъярённых клиентов. А если клиенты были в ярости, то это потому, что им приходилось тратить своё рабочее время на изучение ошибочных бумаг.
"И почему ты сидишь тут, обедаешь со мной, теряя своё время и время наших клиентов?" - спросил Джей.
"Потому что это проблема не в нашей компетенции. Я понял это так" – ответил Холден.
Холден описал процесс отладки. Он скопировал рабочую среду на тестовую машину, вписал себя, как ответственного для клиента с повреждённым файлом данных и отправил этот файл. В считанные секунды его ящик пополнился новым письмом. Без сомнения, это было уведомление об ошибке импорта данных. Он повторил те же действия для другого клиента и тут же получил ещё письмо.
"То есть, это проблема почтового сервера?" – спросил Джей.
"Ага, я думаю, дело в этом. Я отчитался о тестировании и передал это дело вашей команде". Холден был из команды разработчиков, а Джей – из сетевых администраторов.
Джей извинился и, вернувшись за своё рабочее место, обнаружил письмо с просьбой исследовать "проблемы с почтовым сервером". Он прочёл описание проблемы, в точности совпадающее с тем, как это описывал Холден. Джей испробовал все мыслимые способы: посылку сообщений напрямую через telnet, посылку изнутри и снаружи их корпоративной сети, копирование заголовков и текста сообщения, но так и не смог добиться проявления ошибки. При следующей встрече, Джей рассказал Холдену о своих заключениях.
"Я не знаю, Холден, я не могу этого понять. Я перепробовал всё возможное, это не иначе, как ошибка в коде", - объяснил Джей.
"Да ладно, я прогонял тесты больше десятка раз, и ни разу почта не подводила. Это ваши глюки", - настаивал Холден.
"Холден, я говорю, я проверил все возможные места, где почта могла отказать. Настройки сервера не менялись больше месяца, а проблема возникла где-то неделю назад. Я возвращаю это дело вам на доработку, уж извини". Ни Джея, ни Холдена не радовало нарастающее вокруг этой проблемы напряжение.
Два месяца прошло, пока они перебрасывали друг другу эту пакость, настаивая, что проблема возникла по вине другой стороны. Их дружба разлаживалась, и они уже боялись встречаться за обедом, хотя ни один из них не признал бы этого. Тем временем, выписка счетов по-прежнему работала криво.
Но вот, однажды, когда они встретились за обеденным столом, Холден выглядел необычно тихим и замкнутым. Джей поинтересовался, всё ли в порядке, на что Холден ответил: "Я нашёл, в чём была проблема со счетами. Она исправлена". Вздохнув про себя с облегчением, Джей спросил, стараясь не улыбаться, в чём же была проблема. "Неважно, я её исправил".
"Да ну, Холден, говори же!" – настаивал Джей. Под нажимом, Холден сдался и рассказал.
"Однажды поздно ночью, я отлавливал другую ошибку, и забыл удалить маленький фрагмент кода, который добавил при отладке". Как ни странно, именно после этого начались проблемы.
// TODO: remove debugging code
if (toAddress == "holden.coder@company.com")
SendAlert(toAddress, alertText);

Всю неделю после этого за обеды платил Холден.


Оригинал

Понравилось: 13 пользователям

Аноним   обратиться по имени Вторник, 19 Июня 2018 г. 10:25 (ссылка)
+
Ответить С цитатой В цитатник
 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку