Mi è stato dato un progetto Drupal da una web agency esterna e ho cercato di diventare più saggio su Drupal e sul loro approccio alla creazione di un sito. Con il tempo ho imparato qualcosa di più su Drupal, anche se ho notato che non è la mia tazza di tè. Recentemente, ho provato a "semplicemente" sostituire la generazione HTML di una parte del sito, che sembrava essere generata attraverso un modulo personalizzato (i loro componenti aggiuntivi per il sito). Ho cambiato quel codice e ho capito che l'effetto semplicemente non ha modificato nulla, o almeno ho pensato.
In poche parole ora ho senza esagerare sostituito lo stesso pezzo di codice con differenze molto piccole 26 volte, ed è ancora che non cambia ovunque. Quindi quello con cui ho a che fare è un insieme di codici che non hanno mai sentito parlare a stento della classe globale e della sua funzione, ed è semplicemente copia & incollato in tutto il sito.
Sono curioso di sapere cosa dovrei fare con questo. C'è solo un file che ha più di 3000 linee di base dello stesso esatto 16 volte. Se ordini una web agency per lo sviluppo sul sito, puoi aspettarti che sia comune che il codice dovrebbe essere almeno un piccolo mantenibile e semplicemente non un grande pezzo di codice, più fastidioso da modificare di molto più necessario, o deve essere richiesto in modo specifico e dovrei invece aver dovuto convalidare il codice prima di pagare la consegna del sito?
Questa è la prima volta in cui mi sono imbattuto in un pezzo di codice scritto così male nella mia carriera e mi sembra di aver comprato un abito bello che abbiamo visto dall'esterno del negozio, e tutto quello che abbiamo ottenuto è stato un poster di quel seme allo stesso prezzo.
La domanda
Quale sarebbe la cosa appropriata da fare nel mio caso? Dovrei succhiarlo e convincere il mio datore di lavoro che il codice è scritto male nella speranza che venga prolungata la mia data scadenza per il completamento del progetto, o posso chiedere all'agenzia web di fare qualche azione?
Modifica
Grazie per tutte le tue risposte! Mi aiutano ad avere un po 'più di prospettiva su questo. Ne discuterò un po 'di più internamente e cercherò di individuare la risposta migliore, anche se la maggior parte delle tue copre gli stessi ma anche diversi campi della domanda.