Ось мій важкий стан. Одна з декількох програм, які я нещодавно успадкувала, побудована з жахливою базою даних на бекенді. Поважані його творці, очевидно, не цінували реляційні поняття. Таблиця для кожного клієнта, названа як унікальний ідентифікатор клієнта. Вісімдесят три криптично названі поля. Код є процедурним із десятками об'єднаних вбудованих операторів SQL.
Оскільки нам не було надано важливе допоміжне додаток, яке працює з тією ж базою даних, я отримав завдання відтворити його з нуля. Я єдиний розробник, який навіть не є моєю основною відповідальністю, оскільки принаймні половину мого часу займають операції. Зараз неминучий термін встановлений на 30 днів.
Незважаючи на свій недосвідчений досвід, я впевнений, що міг би розробити цю базу даних та наявну програму набагато краще, ніж вони були, але я не думаю, що для мене реально змінювати базу даних, коригувати наявну програму та бути впевненим, що я цього не зробив ' t зламати що-небудь, потребуючи цього швидко створити додаткову програму.
Тож припустимо, що я застряг із жахливою базою даних. Чи потребуватиму працювати з такою поганою структурою, чи все, що я пишу, що відповідає їй, просто додасть до купи купи технічного боргу, яку слід відкласти, поки щось повністю не порушиться або не буде потрібна нова функціональність? Як я міг підійти до цієї ситуації і отримати щось гарне з неї, окрім сподіваюсь, функціонального застосування?
редагувати: Якщо хтось зацікавився, ми закінчилися записувати цю жахливу базу даних та додаток, який працював на ній. Ми передали аутсорсинг на створення додаткового додатку (я не брав участі в цьому), в кінцевому рахунку двох різних підрядників, які обоє потрапили на нас, нічого не виконавши. Мені в кінцевому підсумку довелося вискочити жахливий, частково функціональний злом виправлення за три дні, який використовується і сьогодні.