I was hired as a junior programmer to work on projects that extend existing functions in a very large and complex solution. The code base consists of C #, ASP.NET, jQuery, javascript, html and xml.
I have some knowledge about all these issues, besides fair knowledge of object-oriented programming and its fundamental concepts of inheritance, abstraction, polymorphism and encapsulation. I can follow the code through its base classes, interfaces, abstract classes and understand most of the code that I read with it.
However, this solution is so cumbersome, and many things are related to each other whenever I look at code that I feel is completely overloaded. I often canβt fully monitor everything that happens with the serialization of objects, large volumes of C # and javascript working on the same pages and methods called from template files, which consist mainly of markup.
I like to study the code, but trying to deal with it really annoys me.
In addition, I know that a significant amount of unit testing has been done, but I know nothing about unit testing or how to use it.
Any advice anyone can offer me regarding working with a large code base when using Visual Studio 2008 will be greatly appreciated. Are there tools that I can use to help understand what is happening? There are probably things in Visual Studio that I don't know about. How can I follow code to low-level functionality to better understand what happens at a high level?
source share