Il nostro codice è cattivo. Potrebbe non essere sempre stato considerato negativo, ma è cattivo e sta andando solo in discesa. Ho iniziato appena fuori dal college meno di un anno fa, e molte delle cose nel nostro codice mi hanno sconvolto oltre ogni immaginazione. All'inizio ho pensato che come nuovo ragazzo avrei dovuto tenere la bocca chiusa fino a quando ho imparato un po 'di più sulla nostra base di codice, ma ho visto molte cose per sapere che non va bene.
Alcuni dei punti salienti:
- Usiamo ancora i frame (prova a ottenere qualcosa da una querystring, quasi impossibile)
- VBScript
- Sorgente sicura
- Usiamo ".NET - con questo intendo che abbiamo wrapper .net che chiamano DLL COM rendendo quasi impossibile eseguire il debug facilmente
- Tutto è fondamentalmente una funzione gigantesca
- 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 mucchio di volte per rendere l'HTML (runat="server"? In nessun modo). Dopodiché può esserci molta logica sul lato client (VBScript), e infine la pagina si sottomette a se stessa (spesso memorizza il tempo in molti campi nascosti) dove poi pubblica una pagina di elaborazione che può fare cose come salvare il dati nel database.
- Le specifiche che otteniamo sono ridicole. Spesso chiamano cose come "popola automaticamente il campo X con il campo Y o il campo Z" senza indicazione di quando scegliere il campo Y o il campo Z.
Sono sicuro che alcuni di questi sono il risultato di non essere impiegati in una società di software, ma mi sento come se le persone che scrivono software debbano almeno preoccuparsi della qualità del loro codice. Non riesco nemmeno a immaginare che se dovessi portare qualcosa che sarebbe presto fatto, visto che c'è una grande scadenza incombente, ma continuiamo a scrivere codice cattivo e usare le cattive pratiche.
Che cosa posso fare? Come posso portare anche questi problemi? Il 75% della mia squadra è d'accordo con me e ha sollevato questi problemi in passato, ma non viene cambiato nulla.