Domanda

Ecco la mia situazione. Uno dei numerosi programmi che ho ereditato di recente è costruito con un database orribile sul backend. Apparentemente i creatori stimati non apprezzavano i concetti relazionali. Una tabella per ogni client, denominato come ID client univoco. Ottantatre campi cripticamente chiamati. Il codice è tutto procedurale con dozzine di dichiarazioni SQL in linea concatenate.

Dato che non ci è stata fornita un'importante applicazione accessoria che esegue lo stesso database, mi è stato incaricato di ricrearelo da zero. Sono un unico sviluppatore, che non è nemmeno la mia principale responsabilità in quanto almeno la metà del mio tempo è occupata da cose operative. C'è una scadenza inevitabile fissata per 30 giorni.

Nonostante la mia inesperienza, sono certo che avrei potuto progettare questo database e l'applicazione esistente molto meglio di loro, ma non credo davvero che sia realistico per me modificare il database, regolare l'applicazione esistente e assicurarmi di non averlo fatto " t rompere qualsiasi cosa, mentre hai bisogno di creare rapidamente l'applicazione aggiuntiva.

Quindi supponiamo di essere bloccato con il terribile database. Ho bisogno di lavorare con una struttura così cattiva, tutto ciò che scrivo, sarebbe conforme ad esso, si aggiunge solo al mucchio di debiti tecnici per essere accantonato fino a quando non è necessaria qualcosa di completamente o nuove funzionalità? Come potrei avvicinarmi a questa situazione e ottenere qualcosa di buono da essa oltre a un'applicazione che si spera funzionale?

EDIT: Nel caso in cui qualcuno sia interessato, abbiamo finito per demolire questo orribile database e l'applicazione che si è eseguita su di esso. Abbiamo esternalizzato la creazione dell'applicazione accessoria (non sono stato coinvolto nell'impostarlo) a due diversi appaltatori che entrambi hanno finito per cadere su di noi, non realizzando nulla. Ho finito per correre fuori un hack orribile e parzialmente funzionale di una soluzione in tre giorni che è ancora in uso oggi.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top