[Предыдущая история] [Следующая история]
5 июня 2002 Прочла историю про бухгалтера со списком четных чисел, и вспомнила такую хохму из своего программистского бытия. Несколько лет назад довелось мне писать программу для обработки статистической информации о превентивных процедурах (например, прививках, маммограммах для женщин, и так далее). Работала я в одной из крупных компаний медицинского страхования в США. Программа позволяла пользователям (преимущественно медсестрам разной квалификации) вводить данные, после чего подсчитывала всевозможные вещи, неважные для нашего рассказа. И вот однажды получаю e-mail от одной пользовательницы: "В твоей программе ошибка - она не позволяет вводить високосные даты. Исправь пожалуйста!" И все. Я на тот момент уже привыкла иметь дело с пользователями-медработниками (не обижайтесь, господа, но врачи - не только наихудшие пациенты, но и наихудшие пользователи), и вежливо поинтересовалась: "А в чем конкретно проблема? И не могла бы ты мне прислать пару примеров дат, которые программа не принимает?" Она отвечает: мол, ввожу число, а программа не принимает, и говорит, что дата неправильная. А числа, например, такие: 29 февраля 1989 года... и остальные в таком духе. Я улыбаюсь, думаю, совсем замоталась там, бедняга. И отвечаю: "Мэри, ты не заметила, но это же действительно невозможная дата, поскольку 1989 год високосным не был." Все, думаю. Наивная! Ответ от Мэри: "Не знаю, но это - реальная дата из медицинских документов, которые нам прислал врач! А ты уверена, что 1989 год - не вискокосный? А откуда ты знаешь? И вообще, как определить, является ли год високосным?" Пока я приходила в себя, реплику ей послала моя начальница, за всей этой перепиской следившая. С подробным объяснением, как определять високосные года. Но Мэри не сдавалась: "А все равно в документах стоит эта дата. Нельзя ли программу переделать так, чтоб эту дату можно было ввести?" Тут уж я не выдержала, и ответила: "Нельзя! И если врач утверждает, что сделал пациенту прививку того числа, которого и в календаре-то нет, то он либо ошибается, либо врет. Сами со своими врачами и датами разбирайтесь, а программу переделывать не буду!" Разобрались. Постановили вводить 1 марта. Переписка заняла около 6 часов. А Мэри, между прочим - медсестра, 6 лет университета. stinger Историю рассказал(a) stinger