zoukankan      html  css  js  c++  java
  • UML-无用的乐色,过时的思想工具

    前言

    同样认为,UML 是一个在软件开发蛮荒时代,一群工业生产设计专家脑洞大开,过度设计的产物。它已经过时了,或者说,从来没有帮助,从来没有任何用处,耗费了大量时间,浪费了公司的钱,和开发人元团聚的时间。

    它就是一坨。。。;跟那些被历史证明,淘汰了其他垃圾一样,它也是其中一份子。其他垃圾包括:applet,ejb2,hibernate

    -------------------------(转发)

    UML 在业界没有用处。我接触过 Microsoft 和 Adobe 的工作环境,在 Nortel 用过 UML(但是不代表它有用处)。至于最近,经常和 Google 与 Facebook 的接触,也基本不用 UML。如果有人觉得 UML 有用,可能他的「业界」跟我的不一样。

    拿《 Understanding the Linux Kernel 》这本书来说,里面一个 UML 都没有用到,但是里面的图对任何人设计软件都会很有启发。另外,UML 的 class diagram 和 sequence diagram 和大多数人讨论软件设计的时候随手画的草图很接近。但是标准化这样的草图付出的资源完全不值得。而后来走火入魔的标准化什么 deploy diagram 就完全是脱离实践的东西了。

    建模很重要,diagram 很重要。但是,用来交流的 diagram 应该是:

    1. 不能完全脱离文字;

    2. 在附带少量文字的基础上做到 self-evident。UML 定义标准图形完全是自己制造问题。至于某些张口闭口「扯淡」的人,他的业界和 Microsoft, Google, Facebook, Adobe 都不一样,也不用强求。

    拿 Nortel 破产说事有什么用呢?根本没搞清楚逻辑。我是在说只有 Nortel 多多少少还用一些 UML,其它过的滋润的公司都懒得用。至于是不是因为用 UML 用到破产就不知道了。至于贴的几个新闻,都是 Microsoft 所谓「拥抱」UML,只能说 Microsoft 这些年走的是上坡还是下坡大家都在看。

    至于利益相关,我和我接触的人都是为了做软件,某些人似乎像个神棍公司卖 UML。对于对 UML 还抱有感情的各位,我必须坦白,我脑海里冒出来的就是「shit work」这个概念:Don't Give Your Users Shit Work本来用自然的描述和灵活的图表就能解决的问题,非要向着一个过时的标准去靠拢。

    然后说:Boy, I spent an hour doing this. I really accomplished a lot today! You didn't.You did shit work。

    参考:https://know.baidu.com/question/ba8afedb008a14a08110eba64bfcbcc5deb7cc6

  • 相关阅读:
    UVa532 Dungeon Master 三维迷宫
    6.4.2 走迷宫
    UVA 439 Knight Moves
    UVa784 Maze Exploration
    UVa657 The die is cast
    UVa572 Oil Deposits DFS求连通块
    UVa10562 Undraw the Trees
    UVa839 Not so Mobile
    327
    UVa699 The Falling Leaves
  • 原文地址:https://www.cnblogs.com/maoyan/p/10474435.html
Copyright © 2011-2022 走看看