V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
DSaAAiC
V2EX  ›  程序员

阅读代码时一般画什么图?

  •  
  •   DSaAAiC · 2018-03-28 10:28:15 +08:00 · 4086 次点击
    这是一个创建于 2430 天前的主题,其中的信息可能已经有所发展或是发生改变。
    UML 序列图?(是不是太麻烦了)
    程序流程图?(项目比较大的时候,画流程图不太好吧)
    12 条回复    2020-07-16 23:18:58 +08:00
    DSaAAiC
        1
    DSaAAiC  
    OP
       2018-03-28 10:31:32 +08:00
    类似的问题,和别人讲自己的项目时画什么图比较好
    asj
        2
    asj  
       2018-03-28 10:33:16 +08:00
    画个小人代表埋坑的程序员,读到不爽的地方就戳
    williamx
        3
    williamx  
       2018-03-28 10:45:25 +08:00
    先是类图,从大的层面去把握这个代码的结构。对复杂的交互流程才画时序图。
    Mutoo
        4
    Mutoo  
       2018-03-28 10:49:57 +08:00   ❤️ 3
    个人觉得时序图有助于理解程序的工作流程,所以会把它画下来。方便日后查阅
    https://2013.mutoo.im/2015/02/some-sequence-diagrams-of-pomelo.html

    最早是用 dia 画后,后来用了 plantuml 就把 dia 扔了。
    closedevice
        5
    closedevice  
       2018-03-28 11:20:29 +08:00
    类图,时序图一般这两种就足够了.无论遇到多复杂的都可以搞定.
    vegito2002
        6
    vegito2002  
       2018-03-28 11:22:33 +08:00
    项目比较大的时候, 一个 UML 还是有必要的;
    jasonyang9
        7
    jasonyang9  
       2018-03-28 11:24:45 +08:00
    @Mutoo
    http://plantuml.com/screenshot
    看到截图里面的中文笑了
    Mutoo
        8
    Mutoo  
       2018-03-28 12:37:47 +08:00
    @jasonyang9 哈哈哈哈,机器翻译
    AltairT
        9
    AltairT  
       2018-03-28 12:41:20 +08:00 via iPhone
    @jasonyang9 这翻译,我第一遍看完全不懂,还以为港台码农很文艺,感到自己知识的浅薄,看了英文的才发现……
    814084764
        10
    814084764  
       2018-03-28 12:42:21 +08:00
    关键 API 调用流程图
    paparika
        11
    paparika  
       2018-03-28 14:10:03 +08:00
    你要是阅读代码的话,有一些工具可以直接帮你生成 UML
    bigxianyu
        12
    bigxianyu  
       2020-07-16 23:18:58 +08:00
    这样做的价值是什么
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2841 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 14:55 · PVG 22:55 · LAX 06:55 · JFK 09:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.