Sono stato assunto come programmatore junior per lavorare su progetti che estendono funzionalità esistenti in una soluzione molto ampia e complessa. Il codice base è costituito da C #, ASP.NET, jQuery, javascript, html e xml.
Ho una certa conoscenza di tutto ciò oltre alla buona conoscenza della programmazione orientata agli oggetti e dei suoi concetti fondamentali di ereditarietà, astrazione, polimorfismo e incapsulamento. Posso seguire il codice attraverso le sue classi di base, le sue interfacce, le classi astratte e comprendere gran parte del codice che ho letto mentre facevo questo.
Tuttavia, questa soluzione è così enorme e così tante cose vengono legate insieme ogni volta che navigo nel codice che mi sento assolutamente sopraffatto. Spesso mi trovo incapace di seguire completamente tutto ciò che succede con gli oggetti serializzati, grandi quantità di C # e javascript che funzionano sulle stesse pagine e i metodi che vengono chiamati da file di modello costituiti principalmente da markup.
Adoro imparare a conoscere il codice, ma provare a gestirlo mi mette davvero in crisi.
Inoltre, so che è stata eseguita una quantità significativa di test unitari, ma non so nulla sui test unitari o su come utilizzarli.
Qualunque consiglio che qualcuno potrebbe offrirmi riguardo ad un ampio codice di base durante l'utilizzo di Visual Studio 2008 sarebbe molto apprezzato. Ci sono strumenti che posso usare per aiutarti a capire cosa sta succedendo? Forse ci sono cose anche in Visual Studio di cui non sono a conoscenza. Come posso seguire il codice con funzionalità di basso livello al fine di comprendere meglio cosa sta succedendo a un livello elevato?