Il nostro codice è sbagliato. Potrebbe non essere sempre stato considerato negativo, ma è negativo e va solo in discesa. Ho iniziato appena uscito dal college meno di un anno fa e molte cose del nostro codice mi lasciano senza parole. All'inizio ho pensato che come nuovo ragazzo avrei dovuto tenere la bocca chiusa finché non avessi appreso qualcosa in più sulla nostra base di codice, ma ho visto molte cose sapere che è un male.
Alcuni dei punti salienti:
- Usiamo ancora i frame (prova a ottenere qualcosa da una stringa di query, quasi impossibile)
- VBScript
- Fonte sicura
- 'Usiamo' .NET - intendo dire che abbiamo wrapper .net che chiamano DLL COM rendendo quasi impossibile il debug facile
- Tutto è sostanzialmente una funzione gigante
- Il codice non è gestibile. Ogni pagina ha più file che vengono creati ogni volta che viene creata una nuova pagina. La pagina principale fondamentalmente fa Response.Write () un sacco di volte per rendere l'HTML (runat = "server"? Assolutamente no). Dopodiché può esserci molta logica sul lato client (VBScript), e infine la pagina si sottomette a se stessa (spesso memorizzando molte cose in campi nascosti) dove poi si inserisce in una pagina di elaborazione che può fare cose come salvare il dati al database.
- Le specifiche che otteniamo sono ridicole. Spesso chiamano cose come "popolare automaticamente il campo X con il campo Y o il campo Z" senza alcuna indicazione di quando scegliere il campo Y o il campo Z.
Sono sicuro che parte di questo è il risultato del fatto di non essere impiegato in una società di software, ma ho la sensazione che le persone che scrivono software debbano preoccuparsi almeno della qualità del loro codice. Non riesco nemmeno a immaginare che se dovessi far apparire qualcosa che presto verrebbe fatto, dato che si profila una lunga scadenza, ma stiamo continuando a scrivere codice cattivo e ad usare cattive pratiche.
Cosa posso fare? Come faccio a sollevare questi problemi? Il 75% della mia squadra è d'accordo con me e ha sollevato questi problemi in passato, ma nulla è cambiato.