(no subject)
22 July 2009 14:54![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Сижу на работе и разруливаю очередные грабли.
Суть граблей в том что если есть много чего-то однотипного, и оно как-то называется, то можно сначала продумать систему как называть - и потом строго её придерживаться. Или называть как бог на душу положит. Причём на самом деле даже непринципиально которую конкретно систему - лишь бы одну на всех.
А ещё если есть много чего-то однотипного, то должна быть возможность легко отдельный элемент убрать или добавить. И НЕ ДОЛЖНО - быть возможностей сделать это криво.
Прикол в том, что и создание вразумительной системы именований, и адекватная обработка добавлений-удалений - не за две секунды делаются. И соблазн сэкономить на этом время очень велик. А потом получается, что для того, чтобы убрать устаревшие инструкции, мне нужно ручками лезть в базу данных. А добавление новых туда, куда надо - отдельная песТня.
Ну и для полного комплекта приколов - ну если ты не согласен с "генеральной линией партии", так открой рот и скажи об этом. Вместо того, чтобы в общем проекте втихаря сделать по своему.
А ещё меня всё чаще посещает мысль что надо бы сделать краткий словарик всех слов связанных с проектом. Чтобы точно знать что под одним и тем же словом мы понимаем одно и то же.
А вообще у 90% наших глюков ноги растут из ситуаций когда надо чтобы работало хоть как-то но прям щас а не как надо, но потом.
Суть граблей в том что если есть много чего-то однотипного, и оно как-то называется, то можно сначала продумать систему как называть - и потом строго её придерживаться. Или называть как бог на душу положит. Причём на самом деле даже непринципиально которую конкретно систему - лишь бы одну на всех.
А ещё если есть много чего-то однотипного, то должна быть возможность легко отдельный элемент убрать или добавить. И НЕ ДОЛЖНО - быть возможностей сделать это криво.
Прикол в том, что и создание вразумительной системы именований, и адекватная обработка добавлений-удалений - не за две секунды делаются. И соблазн сэкономить на этом время очень велик. А потом получается, что для того, чтобы убрать устаревшие инструкции, мне нужно ручками лезть в базу данных. А добавление новых туда, куда надо - отдельная песТня.
Ну и для полного комплекта приколов - ну если ты не согласен с "генеральной линией партии", так открой рот и скажи об этом. Вместо того, чтобы в общем проекте втихаря сделать по своему.
А ещё меня всё чаще посещает мысль что надо бы сделать краткий словарик всех слов связанных с проектом. Чтобы точно знать что под одним и тем же словом мы понимаем одно и то же.
А вообще у 90% наших глюков ноги растут из ситуаций когда надо чтобы работало хоть как-то но прям щас а не как надо, но потом.