Книга: Программист-прагматик. Путь от подмастерья к мастеру
Видеть перспективу
Видеть перспективу
Вина за возникновение «проблемы 2000 года» часто возлагается на близоруких программистов, пытавшихся сэкономить несколько байтов в те дни, когда объем памяти мэйнфреймов был меньше, чем у современных пультов дистанционного управления телевизорами.
Но это не зависело от программистов и не являлось вопросом использования памяти. Если уж быть честным до конца, вина за это лежит на системных аналитиках и проектировщиках. «Проблема 2000 года» возникла по двум основным причинам: нежелание выйти за пределы существующей бизнес-практики и нарушение принципа DRY.
Двухразрядное обозначение года использовалось в деловой практике задолго до появления компьютеров. Это было обычной практикой. В то время приложения, предназначенные для обработки данных, в основном занимались автоматизацией существующих бизнес-процессов и просто повторили ошибку. Даже в том случае, когда архитектура требовала двухразрядного обозначения при вводе данных, создании отчетов и хранении данных, должна была бы появиться абстракция DATE, которая «знала» о том, что две цифры представляли собой усеченную форму реальной календарной даты.
Подсказка 53: Абстракции живут дольше, чем подробности
Требует ли от вас фраза «Видеть перспективу», чтобы вы занялись предсказанием будущего? Нет. Это означает создание формулировок типа:
Система активно извлекает пользу из абстракции DATE. Система последовательно и универсально осуществит реализацию служб DATE наподобие форматирования, хранения данных и математических операций.
В требованиях указывается лишь то, что даты используются в принципе. Это может навести на мысль, что с датами можно производить некоторые математические действия и что даты будут храниться на различных устройствах внешней памяти. Это и есть истинные требования для модуля или класса DATE.
- 17. Можно ли своими глазами увидеть прошлое?
- Сделать — значит увидеть: поймите путь к догадке
- За что ваш блог будут ненавидеть (Автор – Дмитрий Кот, mastertext.spb.ru
- 30. Лучше один раз увидеть, чем сто раз услышать
- Смотреть и видеть
- Как увидеть появление в Интернете новой информации о своем предприятии
- Как глаза «отказываются» видеть
- Уметь видеть во тьме
- Понять — значит увидеть
- 34. Игра интуиции — когда видеть означает знать
- Увидеть Париж – в часах и трусах
- Разрезая облака, или Как увидеть солнечный луч