所以,几个星期前我刚开始做一份新工作。这是我做软件的第一份工作,我的任务是学习一个巨大的项目如何运作。现在,我之前的人在源代码中的任何地方留下了NO(zilch)文档或注释。此外,他还在Gamma等着名的设计模式书中应用了基本的设计模式......
我的问题是,我该如何开始?我已经尝试为某些我想要学习的电话设置断点(逐点学习),但由于采用了500万种设计模式,每次通话都会上升大约7级才能完成,到那时,很难保持跟踪正在创建和使用的20个对象。
有没有人有类似的经历?关于尝试不同方法的一些指示?
规格:语言 - VB.net
IDE - Visual Studio 2010
使用 - Windows窗体
脑 - 融化
答案 0 :(得分:1)
继承一个没有文档的大型项目总是一个巨大的痛苦。我希望你已经习惯了你的经理一个不方便的事实,即你需要几周甚至几个月才能有效地维护这个项目。
我首先要创建一些UML class diagrams。这可以告诉你很多关于系统如何工作以及在哪里使用哪些设计模式。
在这样做的同时,我还会在代码中添加注释,并了解我所学到的一切。当我不确定我是否理解代码的功能时,我会在注释中添加一个像“NOT_SURE”这样的常用字符串。后来,当我对系统有了更好的理解时,我可以使用文本搜索来查找和修改这些注释。