理解大代码的问题之前已经得到了很好的回答。但是我觉得我应该再问一次这个问题来问我一直面临的问题。
我刚刚开始了一份学生工作。我是一名初级程序员,两个月前才了解课程。不过,在这份工作中,我收到了一个代码,它是一个大型软件的一部分。我了解该代码应该做什么(读取文件)。但是在花了几个星期试图理解代码并修改它以达到我们想要的结果之后,我得出的结论是我需要理解代码的每一行。代码大约1300行。
现在,当我开始阅读代码时,我发现,例如,一个变量被定义为:
VarType VarName
NowVarType
不是int
or之类的类型float
。这是一个用户定义的类型,所以我必须去上课看看这个类型是什么。
在下一行,我看到一个函数被调用,比如points.interpolate(x)
; 现在我必须进入另一个班级,看看插值函数做了什么。
这种情况经常发生,这意味着即使我尝试理解一小部分代码,我也必须去 3 或 4 个不同的课程,并同时记住它们,而不会失去主要目标,这很困难。
我可能不是一个熟练的程序员,但我希望能够做到这一点。我可以对我应该如何处理这个问题提出一些建议吗?
另外(当我问这个问题时,我听起来真的很愚蠢)什么是调试器?我希望这能让您了解我的立场(以及再次提出这个问题的必要性)。:(