入手一个项目的时候,大佬们是怎样理清项目各个模块的 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
请不要在回答技术问题时复制粘贴 AI 生成的内容
bler

入手一个项目的时候,大佬们是怎样理清项目各个模块的

  •  
  •   bler Nov 19, 2024 2281 views
    This topic created in 523 days ago, the information mentioned may be changed or developed.
    有没有画图的必要,我搜了一下 uml ,但是大多数回答都是那玩意儿再如今的场景中,不太适用。

    但是正向开发,需求确实不明确,画图有时候好像确实有那么点浪费时间,但是反过来,当一个项目成型多年,
    一个新人接手这个项目的时候,我感觉画图又能构建起对整个项目更加清晰的认识。

    有大佬这样做过吗,使用的什么工具梳理的这些东西,还是说全靠看,看到哪是哪,只关注自己干活所涉及到的模块,没有对整体模块做过梳理


    我的需求是大佬们平时在梳理逻辑的时候,有没有画图,使用过什么画图工具,体验如何
    7 replies    2024-11-20 11:10:07 +08:00
    8355
        1
    8355  
       Nov 19, 2024
    最简单的找产品约个会议室,从系统里给演示一遍,哪里有什么规则和操作逻辑边演示边讲就全通了。
    自己跑一遍测试环境可以加深印象,然后根据系统路由看代码和数据表的关系最后看计划任务和队列类代码,善用搜索。
    如果是服务类项目没有图形界面就从路由代码开始,大模型辅助分析业务流,挨个看其他一样。
    huifer
        2
    huifer  
       Nov 19, 2024
    有机会可以看看我在做的这个项目,然后我们可以深度交流一下。

    这对你来说可能是一个完全未知的内容。

    绘制 uml 是一个不错的选择,但是得看项目方是否提供了,如果没有提供的话要自己绘制这个消耗的就不只是时间了。

    https://github.com/iot-ecology/rust-iot-platform
    Hopetree
        3
    Hopetree  
       Nov 19, 2024
    最近在看公司的一个产品的模块,妈的,被继承看晕了,真的是继承又继承继承又继承。。。一层套一层,刚以为自己找到了切入点,一用发现这个类不对,要找父类重新继承才能用
    kakawa
        4
    kakawa  
       Nov 19, 2024
    看每个模块的创建逻辑
    kakki
        5
    kakki  
       Nov 19, 2024
    带着任务看项目
    sophos
        6
    sophos  
       Nov 19, 2024
    我这边的项目都可以直接基于代码生成模块间的依赖拓扑图 :-)

    https://github.com/go-kod/kod-mono?tab=readme-ov-file#callgraph-auto-generated
    RandomJoke
        7
    RandomJoke  
       Nov 20, 2024
    先了解业务,再了解各个模块的基本作用,带着任务再重点关注某个模块,大型项目维护文档是一件很费时间精力的事情,所以大部分大型项目文档不会那么细致,尤其业务优先的时代,项目中可能留了很多曾经有用,后来废弃的代码,或者不维护的代码
    About     Help     Advertise     Blog     API     FAQ     Solana     5607 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 59ms UTC 08:33 PVG 16:33 LAX 01:33 JFK 04:33
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86