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

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

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

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

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

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

    除此之外,偶尔画画流程图基本上就够了,其他人要问,那你自己去看数据库,或者看代码
    LPJD
        58
    LPJD  
       15 小时 31 分钟前
    有用,大部分情况这些图在脑子里生成。当和别人交接时,有需要就会画出来
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1038 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 19:03 · PVG 03:03 · LAX 11:03 · JFK 14:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.