(如果您认为 StackExchange 或其他地方的其他网站更适合提出此类问题,请指出正确的方向。)
有经验的开发人员在修改/添加现有应用程序代码之前使用什么来确定现有应用程序的代码是如何工作的?
有没有比用笔/纸逐行逐行直到你弄明白的更有效的方法?我发现这很耗时,而且很难保持大局而不迷失细节。
例如,是否有一些应用程序可以解析源代码并以某种方式绘制一个图表来显示某种可缩放故事板中的逻辑?
谢谢你。
(如果您认为 StackExchange 或其他地方的其他网站更适合提出此类问题,请指出正确的方向。)
有经验的开发人员在修改/添加现有应用程序代码之前使用什么来确定现有应用程序的代码是如何工作的?
有没有比用笔/纸逐行逐行直到你弄明白的更有效的方法?我发现这很耗时,而且很难保持大局而不迷失细节。
例如,是否有一些应用程序可以解析源代码并以某种方式绘制一个图表来显示某种可缩放故事板中的逻辑?
谢谢你。
有没有比用笔/纸逐行逐行直到你弄明白的更有效的方法?
实际上,“铅笔和纸”是了解应用程序如何工作的最佳方式。任何工具都可以加快这一过程,但不会为您的问题提供任何普遍的答案——您仍然需要分析图片,而分析所花费的时间远不止绘制这张图片。
如果您对方法感兴趣,我使用以下方法:
找到应用程序的“顶级”点(用户请求进入或类似的地方);
深入挖掘代码到您需要的级别。
几乎不需要逐行遍历整个代码来理解软件中某些过程的整体例程,只需获取顶级元素并将它们分解,直到用于分析的黑匣子小到足以理解您的需求。在您真正需要更小的细节之前,切勿尝试分解您看到的任何“黑匣子”。在您开始添加和修改代码之前,很少需要这样做。目标是知道从哪里开始修复错误或实现新功能,而不是记住任何组件中的每一行代码。