Feb 06, 2009 09:08
Мое следующее задание заключалось в дополнении диалога для выбора таблиц из базы данных системой проверки ошибок. Я долго вчитывался в исходный код нескольких классов, потому что было непонятно, зачем многие вещи «дублируются» странным образом. А. объяснил: диалог начал писать уже знакомый нам Ф. из солнечной и пожароопасной Калифорнии, и он предусмотрел только возможность выбора одной таблицы из базы данных. Потом диалог «дописал» сам А., добавив возможность выбора нескольких таблиц одновременно. При этом выяснилось, что методы, написанные Ф., не подходят, и А., не долго думая, продублировал нужные ему функции, изменив их соответствующим образом. Получилась каша, в которой мне нужно было вылавливать ошибки (например, если выбранная таблица была удалена из базы данных).
Пример из жизни
Через небольшой городок Швабенхиммель проходит узкая дорога, достаточная для автомобилей его жителей, но слишком узкая для громоздких грузовиков. Сеть магазинов-дискаунтеров Blidl хочет открыть в Ш. новый филиал, но для этого нужно что-то сделать с дорогой, иначе невозможно доставлять продукты. Велика вероятность того, что прилежные швабы в этой ситуации решатся расширить уже существующую дорогу.
В нашем случае параллельно узкой дороге построили широкую дорогу, продублировав все перекрестки вместе со светофорами.
Моя задача теперь - обеспечить, чтобы все светофоры работали, причем синхронно на обеих дорогах. К счастью, мое предложение дороги «объединить» было принято (после некоторых раздумий со стороны руководителя).
байки программиста