metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2009-08-26 12:50 pm

О квалификации "разработчиков".

Побывал вчера в командировке, восстанавливал нашу систему после того, как белтелеком поменял настройки доступа к байфлаю в брестской области, а их представитель частично перенастроил модем, включив интернеты но убив все наши форвардинги портов и прочее.

В процессе случайно обнаружил на компе где стоит одно из наших рабочих мест, программу местных бзырей, разработанную на дельфи и Firebird и бэкапы базы от нее. Потырил один бэкап, в целях посмотреть на подходы людей.

Ну что я могу сказать после изучения БД - простота освоения использования дельфей и FB сыграла и с тем и с другим злую шутку - эти инструменты однозначно ассоциируются с недоучками и даунами.

Имена полей - кривые. Типы полей выбраны криво. Первичных ключей явных - нет. Вместо них уникальные индексы. Внешних ключей нет. Четыре таблицы с почти одной и той же структурой и разным назначением, т.е. в сторону обобщения, типа "вынести в общую таблицу" мысль даже не ходила. Разделения прав доступа на уровне СУБД - нет, все от SYSDBA.
За каким-то хреном наделан десяток хранимых процедур(по процедуре-двум на таблицу) выполняющих одну единственную функцию - выбор или количества записей в таблице или максимального значения ключа в таблице.

Ну про грамматические ошибки и английские и русские-латиницей названия полей уже и речи нет.

И, кстати, система хоть и не mission-critical, т.е. при ошибке убить никого не убьет, но используется там, где вообще-то таких идиотов на пушечный выстрел подпускать нельзя.

[identity profile] theiced.livejournal.com 2009-08-26 01:26 pm (UTC)(link)
классика.

[identity profile] vp.livejournal.com 2009-08-26 02:10 pm (UTC)(link)
+100

[identity profile] inhate.livejournal.com 2009-08-26 06:48 pm (UTC)(link)
Абы не курили сушеных жаб во время кодирования.

[identity profile] 4thfebruary.livejournal.com 2009-09-09 10:04 am (UTC)(link)
Такая ситуация встречается очень часто, но если посмотреть по другому - заказчик получил ожидаемый результат, и его не волнует как эта программа+БД были написаны.

[identity profile] metaclass.livejournal.com 2009-09-09 10:13 am (UTC)(link)
Да, есть такое дело. Правда, такие программы в обслуживании и развитии сложны, но там судя по всему, разработчикам спешить некуда, их и так все устраивает.

[identity profile] 4thfebruary.livejournal.com 2009-09-09 10:17 am (UTC)(link)
Главное чтобы потом другому не поручили что-то в этой программе исправить.