私はジュニアプログラマーとして雇われ、非常に大規模で複雑なソリューションで既存の機能を拡張するプロジェクトに取り組んでいます。コードベースは、C#、ASP.NET、jQuery、javascript、html、およびxmlで構成されています。
私は、オブジェクト指向プログラミングとその継承、抽象化、ポリモーフィズム、およびカプセル化の基本的な概念に関する公正な知識に加えて、これらすべてについてある程度の知識を持っています。基本クラス、インターフェイス、抽象クラスを介してコードをフォローアップし、これを実行しているときに読んだコードの大部分を理解できます。
ただし、このソリューションは非常に巨大であり、コードをナビゲートするたびに多くのことが結びついて、絶対に圧倒されていると感じます。シリアル化されているオブジェクト、同じページで動作する大量のC#とjavascript、および主にマークアップで構成されるテンプレートファイルから呼び出されるメソッドで起こっていることすべてを完全に追跡できないことがよくあります。
私はコードについて学ぶのが大好きですが、これに対処しようとすると本当にストレスがたまります。
さらに、かなりの量の単体テストが行われたことは知っていますが、単体テストやその使用方法については何も知りません。
Visual Studio 2008の使用中に大規模なコードベースを処理することに関して、誰かが私にアドバイスを提供していただければ幸いです。何が起こっているのかを把握するのに役立つツールはありますか?Visual Studioでも、私が気付いていないことがあるかもしれません。高レベルで何が起こっているのかをよりよく把握するために、コードを低レベルの機能にどのようにたどることができますか?