Японская аккуратность ещё ничего,
особенно когда узнаёшь, что такое индийская
аккуратность. На работе у нас аккуратность
очень важна. Все, даже самые простые
программы, тестируются неделями. Специально
обученными программистами из Индии. Если
они найдут ошибку, даже самую маленькую, то
пиши пропало - они зарубают выход программы
как минимум на неделю. Приходится
исправлять и снова отдавать на
тестирование - одна морока. Мою программу
так уже несколько раз зарубали, по разным
причинам, в том числе с ней не связанным (а
связанным с серверной частью). Но вот, вроде,
программа прошла все тесты и должна выйти в
свет.
Очень простая программа. Вводишь имя
файла, сегодняшнее число плюс три дня,
нажимаешь кнопку "послать". Она
посылает данные на сервер. Вот и всё. И всё
вроде уже протестировали и проверили, но в
последний день индийскому программисту
вдруг приходит в голову проверить ещё раз.
Он вводит сегодняшнее число, имя файла,
нажимает послать. Программа говорит: "неверная
дата". Индус не простой, индус обучен
тестированию. Он думает: ошибка в формате
данных. Меняет месяц и число местами. Меняет
месяц и год местами. Меняет число и год
местами. И так далее много раз - программа
ничего не принимает.
Программист из Индии зовёт другого,
старшего, программиста, тоже из Индии. Они
снова начинают вводить дату то так, то эдак.
Старший индус ещё лучше обучен
тестированию, поэтому теперь они делают "это",
параллельно запустив специальный
подслушивающий процесс на сервере, чтобы
понять, что именно на сервер посылается.
Хитро! Ничего не посылается, однако. В конце
концов пришли ко мне, говорят: не работает
твоя программа. Нашли ошибку. Дату не
принимает. Отменяется выход в свет. Ну чёрт
подери, думаю я, открывая отладчик. Это было
в понедельник, 26-го, тяжёлый день. И тут
понимаю, что все эти разы двадцатью девятью
разными способами индусы вдвоём и по
очереди вводили такое сегодняшнее число
плюс три дня: "29 февраля 2007".
Ну всё, к счастью, завтра весна.