Capisco che questa sia una domanda selvaggia e totalmente aperta ma volevo solo sapere che sto abbaiando sull'albero giusto.
Ho ereditato una vasta base di codice di molte soluzioni e servizi, e mentre sto imparando a programmare in C #, ASP MVC e javascript hanno notato un carico di problemi con il codice esistente.
Sono stato incoraggiato a rifattorizzare il codice esistente mentre estendevo anche la base di codice che non ha quasi nessun test e qualche documentazione limitata. Ad esempio, una app ha schede ma ogni scheda è una vista parziale individuale che ha masse di javascript non formattati e decisioni prese all'interno della vista e utilizza una cache per memorizzare le sessioni tra le schede.
Mi chiedevo se avrei dovuto aggiungere test il più possibile, refactoring del javascript e trarne vantaggio nell'app esistente, riscrivendo l'app principale e arrivando a un punto in cui posso trasferire il javascript riscritto e le altre parti in una nuova scrittura migliore schede sito web utilizzando i miei test.
I programmatori precedenti vanno dal principiante al bene ma sono stati codificati sotto pressione, ma ora la società è molto più consapevole dei vantaggi di un buon codice e di un'ottima compagnia per cui lavorare e ne vale la pena.
Qualcuno ha un'esperienza simile?