最初,您不需要了解每一行代码。
借用一个高级开发人员半小时,请他给你一个架构的鸟瞰图——主要的代码块是什么,它们如何交互,以及用户/使用如何通过系统驱动数据。
然后花一些时间调查您认为(在解释之后)的模块的来源,这将使您对“它是如何工作的”有最好的了解。
我有一个(可能很奇怪)打印大块源代码并用打印输出覆盖地板的习惯。然后我可以跪下来用笔在地板上四处爬行,逐点画箭头,并在部分周围画出——我发现以 2D 显示代码更容易弄清楚。它还可以制作大量笔记,帮助我更详细地理解流程。
不久之后,您将开始识别表征代码的习语(程式化的做事方式),最终您将找到进入作者思维方式的途径。那么一切都会简单很多。
当你在地板上爬来爬去时,随身携带一台笔记本电脑+谷歌,这样你就可以破译你遇到的任何奇怪的事情。另外:彩色荧光笔 FTW。
(至少)两次通过了解源代码。第一次不要试图理解任何细节……试着去感受“运动”——数据去哪里,执行去哪里。这将为您的代码心理模型提供一个框架。当你下一次经历时,你可以开始分解细节,但自上而下的方法总是让我更容易。
如果你不熟悉技术、语言或环境,那就看看周围有没有什么书可以拿。现实世界中的可见空间比您在计算机屏幕上所能容纳的要多得多,并且在笔记本电脑上使用谷歌,书中的语法/库参考以及您周围的代码(至少对我而言)构成了整个过程非常简单。