我被聘为初级程序员,负责在一个非常庞大、复杂的解决方案中扩展现有功能的项目。代码库由 C#、ASP.NET、jQuery、javascript、html 和 xml 组成。
除了对面向对象编程及其继承、抽象、多态性和封装的基本概念的公平知识之外,我对所有这些都有一些了解。我可以通过其基类、接口、抽象类跟踪代码,并理解我在执行此操作时阅读的大部分代码。
然而,这个解决方案非常庞大,每当我浏览代码时,很多东西都被捆绑在一起,我感到完全不知所措。我经常发现自己无法完全了解正在序列化的对象、在相同页面上运行的大量 C# 和 javascript 以及从主要由标记组成的模板文件调用的方法所发生的一切。
我喜欢学习代码,但试图处理这个问题真的让我很紧张。
此外,我确实知道已经完成了大量的单元测试,但我对单元测试或如何使用它一无所知。
在使用 Visual Studio 2008 时,任何人都可以向我提供有关处理大型代码库的任何建议,我们将不胜感激。是否有工具可以帮助我了解正在发生的事情?也许即使在 Visual Studio 中也有一些我不知道的东西。我如何才能将代码跟踪到低级功能,以便更好地掌握高级别的情况?