Aqui está a minha situação. Um dos vários programas que herdei recentemente é construído com um banco de dados horrível no back-end. Os estimados criadores aparentemente não apreciavam os conceitos relacionais. Uma tabela para cada cliente, nomeado como um ID de cliente exclusivo. Oitenta e três campos com criptografia. O código é todo processual com dezenas de instruções SQL em linha concatenadas.
Como não recebemos um aplicativo auxiliar importante que roda no mesmo banco de dados, fui encarregado de recriá-lo do zero. Sou um desenvolvedor único, que nem mesmo é minha responsabilidade principal, pois pelo menos metade do meu tempo é ocupada por coisas de operações. Há um prazo inevitável definido para daqui a 30 dias.
Apesar da minha inexperiência, tenho certeza de que poderia ter projetado esse banco de dados e aplicativo existente muito melhor do que eles, mas não acho que seja realista para mim alterar o banco de dados, ajustar o aplicativo existente e ter certeza de que não ' Não quebre nada enquanto precisar criar o aplicativo adicional tão rapidamente.
Então, vamos supor que estou preso ao terrível banco de dados. Precisando trabalhar com uma estrutura tão ruim, qualquer coisa que eu escreva que esteja em conformidade com ela apenas aumentaria a pilha de dívidas técnicas a ser arquivada até que algo quebre completamente ou seja necessária uma nova funcionalidade? Como eu poderia abordar essa situação e obter algo de bom além de um aplicativo que funcionaria?
edit: Caso alguém esteja interessado, acabamos descartando esse banco de dados horrível e o aplicativo que foi executado nele. Terceirizamos a criação do aplicativo auxiliar (eu não estava envolvido na configuração) para, no final das contas, dois contratados diferentes que acabaram caindo em cima de nós, sem realizar nada. Acabei tendo que fazer uma correção horrível e parcialmente funcional em três dias que ainda está em uso hoje.