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

好奇你们现在写代码之前还画流程图吗

  •  5
     
  •   cstj0505 · 167 天前 · 7769 次点击
    这是一个创建于 167 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近发现有状态转换的时候,不靠流程图逻辑根本理不清楚,可能脑容量太小。 然后就是系统设计的时候,模块之间相互依赖也要画。

    72 回复  |  直到 2019-05-07 03:07:08 +08:00
        1
    DANG   167 天前   ♥ 7
    别怕别人笑话,也没人笑话,该画就画,含糊不得
        2
    ChoateYao   167 天前
    好记性不如烂笔头。
    记不住、理不清就画,这样子对于脑袋来说有一个直观的反馈。
        3
    rock_cloud   167 天前   ♥ 1
    画,之前画了个流程图,打印出来一张 A2 那么大,画完之后,发现了好几个 bug
        4
    loading   167 天前 via Android
    菜鸟和大拿都画,不画的都是中等水平的。
        5
    lzxz1234   167 天前
    状态转换太多的的话考虑下工作流,否则就算画了流程图也没用,时间长了没人能清楚知道加一个状态都会影响到哪
        6
    ninestep   167 天前   ♥ 1
    不光画流程图,任何脑海中的东西都希望形成文档
        7
    freedomshi   167 天前   ♥ 1
    大部分的人写代码都是操作数据库和输出 json,你说需要画图吗?
        8
    zycpp   167 天前 via iPhone
    简单逻辑的不画。
    太复杂的,自己都记不住,过几天就忘了,不画不行
        9
    cstj0505   167 天前
    @rock_cloud 哈哈,我曾经也和你一样。
    特别复杂逻辑,不画清楚真不怎么敢写
        10
    L3au   167 天前   ♥ 1
    设计先行,编码在后
        11
    mogutouer   167 天前
    不要为了画图而画图就行
        12
    wu67   167 天前
    能用膝盖想清楚的都不画. 想不清楚的就默默从包里掏出钢笔...(我指垃圾前端 curd)
        13
    charten   167 天前
    我不画的话,写出来的代码连我自己都觉得难维护
        14
    ccming   167 天前
    作文都会写, 会写小说的是作家, 作家有一二三四五六流, 不知道作家怎么构思故事线的.
        15
    ylsc633   167 天前
    如果业务逻辑非常多, 肯定会画的....

    一般是需求评审后,我就开始画.然后画好几个版本.. 因为可能设计到 合并相同的代码!

    画好了,开始写代码, 并标注好注释,方便知道自己到哪一步了...
        16
    kanepan19   167 天前
    直接画脑图
        17
    yidinghe   167 天前
    有助于自己理解的程度就行
        18
    matsuijurina   167 天前
    反正我上次看新闻一个写小黄文的作家被抓的时候家里还摆满了各种人物关系图,剧情流程图...汗颜,在任何一个行业想要做出点成绩都不是容易的事情。
        19
    watzds   167 天前 via Android
    在脑子里画图
        20
    itqls   167 天前
    我是拿笔在笔记本上画- -
        21
    loveCoding   167 天前
    复杂的话,会画下流程图和时序图
        22
    OMGZui   167 天前
        23
    Vegetable   167 天前 via Android
    不画的话,怎么快速让别人理解自己的代码呢,总会有人来看的,方便自己,造福他人。
        24
    huijiewei   167 天前 via iPhone
    逻辑复杂的话肯定要画的,有时候画完你会发现很多逻辑分支可以合并精简呢
        25
    AirBlue   167 天前 via Android
    你们一般都用什么画流程图
        26
    daodao116   167 天前
    需要画的时候就画啊,拿张白纸画也行啊。
        27
    cstj0505   167 天前
    @daodao116 我是先白纸,找前台拿打印废白纸订成草稿册,然后 markdown,交流用黑板,最终都落成 markdown
        28
    wysnylc   167 天前
    好记性不如烂笔头,不是画什么图而是得记着你写了什么
    要不然出个问题找记忆找半天,事早就被耽误了
        29
    JCZ2MkKb5S8ZX9pq   167 天前
    不画的话,过几个月重读代码的成本,和画图也差不多。
        30
    radiocontroller   166 天前
    把问题描述清楚就已经解决一半的问题了
        31
    Phuasheng   166 天前
    不是画图,个人是写伪代码
        32
    Wicked   166 天前 via iPhone
    我通常是看代码的时候画
        33
    greatbody   166 天前
    分析需求,需要一堆便利贴。
    做需求的时候,先写好功能测试,然后 TDD
        34
    orangeade   166 天前 via Android
    简单需求直接写代码
    复杂系统,设计很多人很多部门的要画
        35
    lookas2001   166 天前
    同脑容量小,手头画一画总比干想好使。
        36
    GoTop   166 天前
    像我这样的野鸡程序员,从来不画图,反正项目小,也没这个必要
        37
    no13bus   166 天前
    稍微复杂一点就画。不仅仅开发画,测试也要学着画。
        38
    MonoLogueChi   166 天前 via Android
    手边一支笔一个本子,todo 喜欢记到本子上,SQL 喜欢在本子上写一下,表结构喜欢写到本子上,逻辑搞不清楚就在本子上画,空间坐标转换,那更是没有本子画图根本不会做
        39
    zhuzhibin   166 天前 via iPhone
    用 flow 描述出来
        40
    xiangyuecn   166 天前
    脑子不够用,脑图来补一下。。。我怕吓到诸位,默默的放了一张图




    http://wx2。sinaimg。cn/large/a32300cdly1g2r8kamsrtj20pu0di0u4.jpg [史上最强反反盗链链接]
        41
    zgl263885   166 天前 via iPhone
    能把业务理清楚,用图画出来,这才是大牛。至于后面用代码实现,给个刚毕业俩月的萌新,都能照图写出来。
        42
    zjsxwc   166 天前 via Android
    我用 umlet 画实体类与业务关系
        43
    a554340466   166 天前 via iPhone
    还要求写设计案。
        44
    iAcn   166 天前 via Android
    逻辑复杂的时候会简单画画,习惯用笔。
        45
    chenyu8674   166 天前

    尤其是如果要交接的话这玩意比文档好用多了
        46
    passerbytiny   166 天前
    @cstj0505 流程图一般是给外人看的,并且一般只适合体现简单的流程,否则图和代码之间的翻译就是个大问题。你这种情况要上 UML,画个状态机,再补个序列图,以后想重构都很容易。

    @kanepan19 #14 @xiangyuecn #36 你们比较适合当“画图”经理
        47
    younfor   166 天前
    画啊。画图两个礼拜,开发两三天。嗯,留给程序狗开发的时间不多了,我枯了(
        48
    carlclone   166 天前
    画的画的, 脑容量低 , 再也不敢不画了 , 甚至还要先写上伪代码
        49
    cstj0505   166 天前
    @passerbytiny 多谢,确实是正在重构,之前为了赶进度有个地方代码一大坨,回过头看自己还要看半天,现在重新梳理逻辑
        50
    cstj0505   166 天前
    @xiangyuecn 这图牛逼,大佬喝阔落
        51
    liuxey   166 天前
    @xiangyuecn #40 神仙业务逻辑,我想问下,这个测试用例有多少个?
        52
    guoyuchuan   166 天前
    该画还是得画
        53
    phpcxy   166 天前
    画,千万不能自以为是
        54
    babedoll   166 天前
    要画。。不然代码写着写着就发现要加新功能。。
        55
    xiangyuecn   166 天前
    @liuxey #54 结果比 #47 惨些 画图两礼拜 老板一瞄预估的工期 默默的取消了项目,测个锤子😂
        56
    visonme   166 天前
    这是个好习惯,不过大多数在纸上手绘
        57
    antchenanyu   166 天前
        58
    4ark   166 天前 via Android
    @xiangyuecn 这是什么软件
        59
    Baymaxbowen   166 天前 via Android
    画,不画出来的话理解不够清晰
        60
    HansCathy   166 天前
    画画
        61
    ericgui   166 天前
    还是画一下比较合适,可以用笔
        62
    duxiansen   166 天前
    所以你们都是用什么画流程图的?
        63
    RickyWonng   166 天前
    A4 纸的大本子,加一把尺子,一根笔,画图最合适了
        64
    NonClockworkChen   166 天前
    只有具体了,才会想到不足。。。
        65
    alexmy   166 天前
    MindMaster 也还好吧,用一款就好了,反正没有什么复杂的需求。
        66
    xiangyuecn   166 天前
    @4ark #58 百度脑图
        67
    rock_cloud   166 天前
    问画图工具的,可以试试 https://draw.io
        68
    Guocy2010   165 天前
    @matsuijurina 请问他们的文章都发到什么地方去了
        69
    luozic   165 天前 via iPhone
    画,除非是垃圾逻辑,否则谁写谁知道,坑多得手机
        70
    luozic   165 天前 via iPhone
    完整的不是 UML,好几张图吧
        71
    ywisax   165 天前
    会画。只要业务可以用状态机来驱动的话,画出来基本就是代码写好了。
        72
    yishanhe   165 天前
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2290 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 30ms · UTC 09:53 · PVG 17:53 · LAX 02:53 · JFK 05:53
    ♥ Do have faith in what you're doing.