L'anno scorso ho assunto il ruolo di sviluppatore di un'applicazione web PHP / MySQL con circa 350 file PHP e 50 tabelle SQL. L'autore originale non ha avuto precedenti esperienze di programmazione. Nonostante ciò, l'organizzazione del database era abbastanza normalizzata, ma in fondo ogni decisione presa dopo era sub-ottimale. Date memorizzate come stringhe "DD/MM/YY"
, ad esempio (le parti dell'app dipendono molto dal tempo) e un'API basata su RPC in cui tutti gli input non erano salvati e le modifiche al database (CRUD) erano consentite tramite chiamate GET, accessibili tramite <a>
link! Sono stupito che un robot non abbia indicizzato tutte le delete*.php?id=
pagine:)
Dopo nove mesi di pulizia del codice, aggiunta di nuove funzionalità, riparazione di quelli vecchi, ottimizzazione SQL, sanificazione dei database, riscrittura degli URL e migrazione dell'API a REST (non ancora completata), il codice è ora in una posizione dove sarei orgoglioso di far vedere agli altri.
Intendo questa risposta come una sorta di riassunto dei casi studio. Fondamentalmente 1 sviluppatore, 350 file PHP, 50 tabelle, ha impiegato 9 mesi. Spero che questo possa aiutarti, o chiunque segua, a valutare quanto tempo potrebbe richiedere un progetto.