V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
drymonfidelia
V2EX  ›  程序员

大学软件工程教的哪些什么流程图、E-R 图、工程图是不是实际完全用不上?换了好几家公司,小的、中的、大的都去过,从来都是开完会确认需求后就开发

  •  2
     
  •   drymonfidelia · 1 天前 · 3924 次点击
    57 条回复    2025-01-20 16:52:27 +08:00
    kaiyoung
        1
    kaiyoung  
       1 天前
    好问题。其实有用的,特别是我们产品写方案给你们研发用的时候。可能你们的沟通太高效了,就不需要这个了。
    yuzii
        2
    yuzii  
       1 天前   ❤️ 2
    画这些图如同代码写注释。
    1.写注释后版本变动,注释又得改。
    2.自己的代码永远没有,又吐槽别人的代码没有。
    crackidz
        3
    crackidz  
       1 天前
    自然是有的,现在改用 AI 生成了
    drymonfidelia
        4
    drymonfidelia  
    OP
       1 天前
    @kaiyoung 有的产品会画,大部分还是直接文字
    lsry
        5
    lsry  
       1 天前   ❤️ 3
    E-R 图在脑子里,建表的时候就知道了,没必要真的写出来
    7gugu
        6
    7gugu  
       1 天前
    项目开发完成后,沉淀文档的时候会画的,比如泳道图描述后台接口流程的时候就很有用
    ZRS
        7
    ZRS  
       1 天前
    有用 需求评审要看
    cnbatch
        8
    cnbatch  
       1 天前
    看岗位,如果需要开分享会或者给项目审核的人讲解,那么有可能需要过一遍 PPT ,这时候流程图、E-R 图甚至甘特图等各种图表报表都会派上用场
    easylee
        9
    easylee  
       1 天前
    小的、中的、大的都去过的话,做过晋升评审和架构设计分享吗?参与过的话,这都没用上这些技能不可能吧。
    JohnShaw
        10
    JohnShaw  
       1 天前
    用得到,我感觉你们公司 or 部门是不是有点太“敏捷”了哈哈。正常需求评审完要出技术评审,复杂点项目写文档基本都会用到的,另外就是自己升职或者给老板介绍工作内容是也会用到。
    wweerrgtc
        11
    wweerrgtc  
       1 天前
    大学专业是 软件工程专业,第一次遇到 软件工程 这门课的时候 以为是核心课程,但学了才发现好像没啥用,核心课程 应该是 Java😂
    dalaoshu25
        12
    dalaoshu25  
       23 小时 40 分钟前   ❤️ 1
    多被甩几次锅自然就会画了。
    kiracyan
        13
    kiracyan  
       22 小时 26 分钟前
    系统工程还是需要的
    ivvei
        14
    ivvei  
       19 小时 47 分钟前 via Android
    用不上。偶尔画一下也是应付一些文档任务。这些图也分吧,ER 图是最没用的,流程图和时序图还有用一些
    foufoufm
        15
    foufoufm  
       15 小时 10 分钟前
    @ivvei 为什么 ER 图没用呢?建模的时候不需要用吗?
    yy306525121
        16
    yy306525121  
       14 小时 25 分钟前 via iPhone
    偶尔也会画吧,数据库建模的时候画的那个感觉和 er 图有点类似
    wu67
        17
    wu67  
       13 小时 57 分钟前
    8 年 3 家公司, 没一个画过.
    有画这些玩意的功夫, 还不如蓝湖磨刀给我画清楚点, word 文档给我写详细点...
    Narcissu5
        18
    Narcissu5  
       13 小时 25 分钟前
    可能部门沟通确实高效,反正我们如果不画出来的话,流程图产品脑子里一个版本,开发脑子里一个,测试脑子里还有一个。。。。
    C0dEr
        19
    C0dEr  
       13 小时 11 分钟前
    涉及到多系统或者复杂业务,没有图说不清楚,甚至要和代码一样维护版本更新
    arcaitan
        20
    arcaitan  
       12 小时 47 分钟前
    大公司必须的吧, 不然说不清楚需求
    THESDZ
        21
    THESDZ  
       12 小时 43 分钟前
    不一定有这个“图”,但是会有其他的东西,代替这个图。
    TYTheKing
        22
    TYTheKing  
       12 小时 42 分钟前
    补开发文档的时候就要画了
    810244966
        23
    810244966  
       12 小时 35 分钟前
    @wweerrgtc 我们软件工程专业好像都没开这门软件工程课,还是这门课变成了选修课
    spiffing
        24
    spiffing  
       12 小时 31 分钟前
    有用的。可能被一些流程图包括了。
    312ybj
        25
    312ybj  
       12 小时 29 分钟前
    时序图 流程图 类图 我这边都画, 看个人,这个图画完交给 chat , 代码基本上就算基本成型了,还是很方便的
    zxjxzj9
        26
    zxjxzj9  
       12 小时 29 分钟前
    泳道图时序图是最实用的,真的会画。其他的 ER 图流程图是真的描述不清楚的时候才回去尝试画一下,填表格内容
    knightdf
        27
    knightdf  
       12 小时 27 分钟前
    现在是等你图画完,我需求都做完了
    Shanky
        28
    Shanky  
       12 小时 25 分钟前
    待过的两个外企都有,一家欧美作风,技术评审的时候就要有关系图
    一家华人作风,技术文档留底要有关系图
    Jinyang7
        29
    Jinyang7  
       12 小时 25 分钟前
    流程图 还是很重要
    securityCoding
        30
    securityCoding  
       12 小时 20 分钟前
    流程图,泳道图有作用,ER 图好几年没画过了数据都在 redis 。。。
    fffq
        31
    fffq  
       12 小时 19 分钟前
    要么排期不允许,要么意愿不高
    hxndg
        32
    hxndg  
       12 小时 12 分钟前
    如果是业务相关需要流程图,泳道图啥的
    如果是工程相关图那是内部做的,需求定了是你给一线工程师画的,要讨论合理性
    spritecn
        33
    spritecn  
       12 小时 6 分钟前
    写代码肯定是不用了,但是写技术方案,和写各种述职 PPT 还不用么?
    uds9u32br
        34
    uds9u32br  
       12 小时 5 分钟前
    你自己可以写啊没人会拦你,甚至可能写得好会带动周围一起写。
    实际生产中还是关心产出多一些
    n43635
        35
    n43635  
       11 小时 57 分钟前
    我们在有新产品或者比较大的新功能需求评审时候会有流程图,否则真的不好理解
    zjsxwc
        36
    zjsxwc  
       11 小时 45 分钟前
    一般关系型数据库的客户端软件会自动生成 ERD ,
    比如 navicat ,甚至连 phpmyadmin 这种开源的数据库客户端也能生成 ER 图,

    但现代的互联网 web 开发模式,把业务写到编程语言里,通过通用编程语言添加塞入额外私货功能,
    而不是传统的把业务用 sql 写到存储过程里,用数据库的外键自动联动来实现业务,
    于是很多传统的软件设计方式,比如单纯的 ERD 就不能很好的适应目前的编程方式。
    dododada
        37
    dododada  
       11 小时 37 分钟前
    可能你们的项目不大,也可能真的和上面的兄弟说的一样高效;
    项目大或者复杂了之后,没这个东西,协调执行比较困难
    CodeAllen
        38
    CodeAllen  
       11 小时 37 分钟前
    详细设计文档都不出吗?正常的项目走查文档是要归档这些开发资料的,我们都是正常流程,需求文档确认之后,出产品原型,然后产品原型宣讲,开发和测试都要参会确认需求边界,后续就是开发的概要设计或者详细设计文档和测试的用例文档,先过开发的设计文档,然后过测试用例,再进入开发对接联调,测试完之后项目经理验收。
    chihiro2014
        39
    chihiro2014  
       11 小时 35 分钟前
    其实都是基于需求和设计文档来完成。沟通到位可画可不画。
    这些东西主要是给新人看的,老人基本不需要看
    gxt92
        40
    gxt92  
       10 小时 59 分钟前
    参加瀑布式开发的表示,如果系统详细设计没这些东西,就别想过审核和验收了
    andy7076
        41
    andy7076  
       8 小时 22 分钟前
    前公司就用。 一般流程规范一些,在概要设计文档或者详细设计文档中,流程图,类图是非常常见的。至于部署图你肯定已经在学习的过成功就经常看到了。 总之对 uml 有一个基础的概念没啥毛病。
    qipan0321
        42
    qipan0321  
       8 小时 14 分钟前
    会用的,而且类图、流程图、事件图要先于代码完成,代码就是按照这几个图按图作文。
    lambdaq
        43
    lambdaq  
       8 小时 12 分钟前
    这个图的作用是“丑话说在前面”的作用。

    你觉得背锅无所谓就可以不画。你画了之后别人同意的方案,出了问题或者推到极限无法支持,那就是对方的问题。
    sampeng
        44
    sampeng  
       8 小时 6 分钟前
    以前没用。现在我发现有用了。AI 已经这下就知道你的设计思路了。不用来回说
    ChoiYoonJung
        45
    ChoiYoonJung  
       7 小时 58 分钟前
    个人会用,推荐 plantuml ,https://plantuml.com/zh/,可以直接用 git 管理.puml 文件
    er 图也可以直接.sql 转成.puml https://github.com/wangyuheng/ddl2plantuml
    流程图也不用关心排版,强迫症最烦用拖拽的绘图软件的时候,变更了其中某一部分逻辑,导致前后的大量元素需要重新调整位置或大小对其了
    在线文档比如语雀也支持直接填代码渲染图片,后人来改也不用给他源文件,直接在线改就行了
    yyqxjwxy
        46
    yyqxjwxy  
       7 小时 43 分钟前
    算好的了,我司都没开会确定需求这个步骤,产品直接截竞品的图抄
    Felldeadbird
        47
    Felldeadbird  
       7 小时 41 分钟前
    以前会画图,现在画个屁。画出来除了自我感动之外,没卵用。

    当然,我这是在小公司的情况下才可以这样说。
    Huelse
        48
    Huelse  
       7 小时 25 分钟前
    在评估需求和构想实践的时候就是有用的,如果你没想过,那么说明你是在靠经验做事,而不是方法。
    ashuai
        49
    ashuai  
       7 小时 15 分钟前
    有用,你没学的话,在脑子里画不出来,沟通会有障碍 [doge]
    jackleeforce3615
        50
    jackleeforce3615  
       7 小时 12 分钟前
    memaid 现在可以代替了
    CFM880
        51
    CFM880  
       7 小时 10 分钟前
    基础模块的时候会画;和多方(大于 2 )对接会画,主要是限定流程,各方清楚自己要开发的功能,免得扯皮
    hongye
        52
    hongye  
       6 小时 35 分钟前
    和做的项目有关系,以前在互联网公司做的时候也不绘制这些,现在做交付类软件,一年可能交付过十几个客户,看看图是能很快熟悉项目,真的是一图抵千言。
    815979670
        53
    815979670  
       6 小时 4 分钟前
    内部自己开发一般不会画,向外部介绍的时候会话,例如提供接口给别人对接什么的 有图就更清晰 降低对方理解复杂度
    Richared
        54
    Richared  
       6 小时 1 分钟前
    我们一般需求只有原型图+需求文档+评审会,等开发完上线,补文档的时候再画,现在直接用 ai 了,省了大事了。
    imzcg2
        55
    imzcg2  
       5 小时 59 分钟前
    小声逼逼:考公能用到。。。。。。
    silencil
        56
    silencil  
       5 小时 53 分钟前 via iPhone
    我们公司有个画图高手,代码写的不糟糕,是烂。
    Jinnrry
        57
    Jinnrry  
       5 小时 48 分钟前 via iPhone
    工作这么多年,画过一次,因为公司要申请什么认证,需要公示开发流程,然后就把我手上的某个项目选出来公示了,被迫按照大学软件工程课所学,严格画了各种图,以及各种文档。

    除此之外,偶尔画画流程图基本上就够了,其他人要问,那你自己去看数据库,或者看代码
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2863 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:40 · PVG 22:40 · LAX 06:40 · JFK 09:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.