• 请不要在回答技术问题时复制粘贴 AI 生成的内容
cstj0505
V2EX  ›  程序员

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

  •  5
     
  •   cstj0505 · May 5, 2019 · 14302 views
    This topic created in 2740 days ago, the information mentioned may be changed or developed.

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

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

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

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




    http://wx2。sinaimg。cn/large/a32300cdly1g2r8kamsrtj20pu0di0u4.jpg [史上最强反反盗链链接]
    zgl263885
    zgl263885
    May 6, 2019 via iPhone
    41
    能把业务理清楚,用图画出来,这才是大牛。至于后面用代码实现,给个刚毕业俩月的萌新,都能照图写出来。
    zjsxwc
    zjsxwc
    May 6, 2019 via Android
    42
    我用 umlet 画实体类与业务关系
    a554340466
    a554340466
    May 6, 2019 via iPhone
    43
    还要求写设计案。
    iAcn
    iAcn
    May 6, 2019 via Android
    44
    逻辑复杂的时候会简单画画,习惯用笔。
    chenyu8674
    chenyu8674
    May 6, 2019
    45
    画
    尤其是如果要交接的话这玩意比文档好用多了
    passerbytiny
    passerbytiny
    May 6, 2019
    46
    @cstj0505 流程图一般是给外人看的,并且一般只适合体现简单的流程,否则图和代码之间的翻译就是个大问题。你这种情况要上 UML,画个状态机,再补个序列图,以后想重构都很容易。

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