Sono un programmatore neo-laureato e sono appena stato assunto prima della mia laurea. In ufficio, ero solito creare e revisionare i moduli di alcune applicazioni sviluppate da altri programmatori nella nostra azienda. I problemi che ho riscontrato con le loro applicazioni sono:
-
Database non normalizzato al meglio, hanno infranto tutte le regole di normalizzazione del database, Codd deve essere arrabbiato.
-
Il 50% del contenuto del database è letteralmente NULL (dovrebbero avere il valore predefinito Lo giuro).
-
Una stored procedure viene utilizzata in tutte le transazioni del database, piena di istruzioni "if-else".
-
Stanno reinventando le impostazioni dell'applicazione in .NET WinForms, creano il proprio file che contiene tutto ciò che vogliono. Penso che siano molto fan di VB6 o forse non studiano davvero, stanno indovinando come ottenere qualcosa.
-
Nessuna gestione degli errori! I client a volte segnalano "Eccezioni" che non dovrebbero vedere.
-
I file Web e Windows Form non sono organizzati o raggruppati in base al loro utilizzo.
-
Convenzione sui nomi, ci sono casi Camel, puramente minuscole, con e senza underscore e abbreviazioni.
-
Cattive pratiche di programmazione come transazioni di database in ogni iterazione di un ciclo.
-
Hanno sviluppato un sito Web con l'iniezione di SQL in mente, li accolgono.
-
Gli elementi HTML non sono stati utilizzati in base alla loro semantica.
-
I CSS non sono ottimizzati per i diversi browser.
-
Includono diverse versioni di jQuery in un unico HTML!
. . .
N. Molti altri!
La cosa peggiore è che mi sentivo accusato della sua fragilità. Voglio dire, quando aggiungo il codice, ci sono volte che si finisce con errori, a volte perché non hanno creato vincoli o hanno permesso dati duplicati. Il sistema è così fragile e dipendente l'uno dall'altro, è come camminare in un campo con mine terrestri! (QUESTO ACCADE A VOLTE, QUESTO NON È IL VERO PROBLEMA)
Che cosa dovrei fare?