怎么阅读别人的项目代码?
昨天,老大给了我一个他以前做过的大项目,让我看,熟悉做这个领域开发常常用到的东西。我就有点迷茫了,
上万行的代码,我该怎么快速的去了解一个我需要了解的东西,怎么快速的读别人的代码并且能受益良多呢!
参考别人的经验和自己以前的一些经历,我把我的一些看法写了出来,希望能明晰自己的思路,节约时间,同时
能给像我一样有点迷茫的人提供一点参考。
- 总揽项目的体系结构。
项目的依赖关系同时表明了项目的复杂程度。对于大型的项目通常都会分割成若干子项目,根据项目的依赖关系,循序渐进的方式可以让阅读变的简单。我觉得先搞清整个项目的体系结构比较重要,先进行简单的分解,看简单的部分,没有什么迷人的地方就跳过去,对于写的很好的地方,一定要自己动手写一个test,对于不懂的知识,可以去查msdn,或者其他的资料,最好阅读英文版本的资料。并记好了笔记。 - 识别设计模式。
对于大型项目来说,设计模式是必不可少的。在庞大的代码中识别设计模式,寻找代码
中使用相似手法的代码结构可以极大简化需要阅读的代码。并且可以感受到该设计模式的一次精彩应用,实在是很爽的一件事情。 - 根据数据流程调试分析子模块。
根据项目中,输入数据如何在代码中执行流动,可以对程序进行动态分析,了解各个模块的
动态职责划分。体会一些知识的精彩应用。
no pays,no gains!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库