Welcome to fengshiyi007's blogs
enjoy your life and make it better.
posts - 5,comments - 0,views - 1147

如何快速熟悉项目代码?

  • 跑测试用例,打断点看核心流程;
  • 查看系统提供了哪些api接口;
  • 将理解的业务知识的文档化,复杂的业务流程画流程图;

  首先,把公开的软件实体(模块、类、函数、常量、全局变量等)的规格整理出来。通过软件实体的规格、说明文档、example、unit test 等信息,我们根据这些已知信息,甚至包括软件实体的名字本身背后隐含的语义理解,我们可以初步推测出各个软件实体的业务范畴,以及它们之间的关系。

  如果你能够找到之前做过这块业务的人,不要犹豫,尽可能找到他们并且争取一个小时左右的交流机会,并提前准备好自己遇到迷惑的问题列表。这会大幅缩短你理解整个系统的过程。
最后,确保我们正确理解了系统,就需要将结论写下来,形成文档。

  如果我们是接手一个新的业务系统,我们也没有精力立刻把所有细节都搞清楚。这时候我们需要梳理的是关键业务流程。阅读代码的结果,有时不一定仅仅是架构设计文档的补充与完善。我们有时也会顺手修改几行代码。不管多自信,有改动就需要补全相关的单元测试,确保修改代码的条件边界都被覆盖。

  接手代码还没有搞懂就改,会出大问题。所以阅读代码是工作的重要组成部分。

如何阅读别人的代码?

如何在烂代码中成长?

 

posted on   fengshiyi007  阅读(129)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示