又把洋垃圾当宝贝-评InfoQ中国“时序图……”文章
2021年,我写过一篇《别把洋垃圾当宝贝-评InfoQ中国“敏捷……”文章》(https://mp.weixin.qq.com/s/vpakM33dgR95X0X6xO9uEA),批评InfoQ中国翻译的低质量文章《敏捷“杀死”统一建模语言?》。
最近,InfoQ中国又整了一篇《时序图,UML给软件开发带来的唯一好处》(https://mp.weixin.qq.com/s/OkChIYGnPYVDijL3mgqoPQ)。
这篇文章和《敏捷……》一样,依然和InfoQ无关,是InfoQ中国自己找的资源。
是不是编辑喜欢隔一段时间就搜一搜“UML dead”、“UML death”、“UML die”(或者换个丧气的词),找找网上近期的言论,不管来源和质量,就扒下来翻译赚流量。
经查询,《时序图……》摘自一款画图工具Mermaid Chart的官网,文章作者就是公司创始人。这就是一篇宣传自家画图工具的文章。
文中的胡言乱语和《敏捷……》差不多,我在《别把洋垃圾当宝贝……》中已经驳斥过,本文不再重复。只看一个片段,我特地标注了(1)和(2)。

图1 《时序图,UML给软件开发带来的唯一好处》截图
(1)此处作者突兀地提到了他的Mermaid Chart。
文章起名为《时序图,UML给软件开发带来的唯一好处》,这就已经奇怪了。
序列图描述类(或类元)的实例之间的协作。就算造谣UML淘汰到只剩下一种图,要让谣言逼真一点,难道不应该写类图吗?怎么就挑出序列图来呢?
滑稽的是,作者还引用Martin Fowler。
且不说Fowler的观点对不对(不对,我在《别把洋垃圾当宝贝……》中有剖析),也不说Fowler的观点和作者要表达的观点有没有关系(没有),只说一点:
在《UML精粹》中,Fowler写类图用了两章共50页,而写序列图只有14页。这一点,作者看来是不知道的。
再往后看,哦,作者给出了两张Mermaid Chart画序列图的样例(可惜是错误的而且废话刷工作量),可能就是为了宣传"我的画图工具现在可以画序列图了!"。
(2)
2023年,还拿Rational Rose出来对比,相当于做IDE的宣传自己的工具“比Delphi 3.0强”。
说明作者不了解现在建模工具的发展,为了宣传自己的画图工具,什么都可以说,其他内容可以不用再看了。
更何况,Mermaid Chart这种东西现在一抓一大把,优点无非是可以通过文本输出图形,而且目前都还是很简单的图形。封装的建模逻辑几乎为0,不要说和现在的工具比,就算和25年前的Rational Rose 98比,也比不过啊!作者还好意思踩Rational Rose。
类似这样的画图工具,我在书里也评论过:

图2 《软件方法》截图
总结
如果是个人体会,那就算说“我一看到UML就恶心想吐”都没问题。
InfoQ中国作为流量较大的IT媒体,发文应谨慎再谨慎。
当然,如果这是一篇Mermaid Chart推广合作的恰饭文章,这也可以理解。
UML有没有问题?当然有,怎么会没有呢?如果真的想探讨这方面问题,可以找严谨一些的学术文章嘛。
也许,学术文章里说的“问题”没有网络小作文里的震撼和赚流量,满足不了小编的胃口吧。