为什么李白的诗从未提到过UML(有反转)

11 阅读5分钟

在整理中国古典诗歌资料的时候,我注意到一个长期被学界忽视,却又无法回避的事实:在李白现存的一千多首诗歌中,他从未提及过UML。

起初我并没有在意这件事,但当我进一步阅读他的作品时,这种缺失开始变得不太合理。

图片

李白写过剑、写过酒、写过月亮,为什么不写UML?为什么他写诗赠汪伦、赠孟浩然、赠杜甫,而不是赠UML状态机图?

明明盛唐的气象足以容纳任何新生事物,为什么用例、面向对象、序列图、状态机这些词汇,从未出现在他的千余首诗篇里?

图片

我带着这些疑问,查阅了大量的资料。

原来,UML 是对象管理组织OMG在公元1997年发布的软件建模表示法规范,而李白生活的年代,是公元 701 年至 762 年。

时间上的错位,从根源上阻断了他在诗中提及UML的可能。

天!原来UML在李白的时代还没有诞生!李白写 “兰陵美酒郁金香”,是因为兰陵确有美酒;他写 “朝辞白帝彩云间”,是因为他真的从白帝城出发。

图片

而UML相关的概念,如用例、类图、序列图、状态机图等,与盛唐的生活形态完全脱节,即便强行植入,也会破坏诗歌的历史真实性。

李白若要书写UML,首先必须要确保唐朝存在UML,而没有任何现有的资料可以证明唐朝存在UML。

对李白诗歌的文本计量分析显示,在其现存的一千多首诗歌中,酒出现了300多次,月出现了将近300次,剑出现了100多次,而用例、类图、序列图、状态机图都没有出现过。

这一数据,有力地证明了李白诗歌意象的高度选择性和文化局限性。

图片

==反转==

李白不提UML,但UML可以提李白。我们可以把UML应用于李白的诗。

例如这首《月下独酌·花间一壶酒》:

花间一壶酒,独酌无相亲。

举杯邀明月,对影成三人。

月既不解饮,影徒随我身。

暂伴月将影,行乐须及春。

我歌月徘徊,我舞影零乱。

醒时同交欢,醉后各分散。

永结无情游,相期邈云汉。

此诗写于唐玄宗天宝三载,当时李白43岁,可以看作一名文艺中年。李白的职位是翰林供奉,主要是帮皇帝做一些文书工作。

于是得到业务用例图:

图片

这个时间点,李白已经被皇帝疏远,并被高力士等权臣谗毁,心情非常苦闷。

“花间一壶酒”场景,可以看作“写文书”用例的支撑流程。它虽然不是主流程,但对“写文书”是有贡献的。通过喝酒来排泄苦闷之后,第二天才有精力去做文书工作,否则李白可能就崩溃了。

就像企业一样,客户下订单,企业做订单就完了,客户只是在意订单。那为什么企业内部还要搞团建,搞年会?因为不搞这些,员工就没有精神,就会影响到做订单的主流程。如果不影响,例如员工接近于机器人,老板可能就会把这些支撑流程废掉。

“花间一壶酒”场景,真实的流程是:李白独自饮酒。

图片

李白却用他丰富的想象力,YY出了一个“我歌月徘徊,我舞影零乱”的改进版:

图片

这个改进在当时是不现实的。唐朝的科技不允许李白控制月球的行动,也无法制造量子态生命“影”。当然,即使在现在这个时代也不现实。

但这样的想象是非常重要的。阿布思考法(参见潘加宇《软件方法》)的改进思考有两个步骤:

(1)假设有充足的资源去解决问题,得到完美方案

(2)用手上现有的资源去山寨完美方案

就算只能山寨个20%,也已经是当前能得到的最好方案了,因为是从完美方案一步步退下来的。

如果接下来,李白要应用阿布思考法的第(2)步,用天宝三载长安的条件来山寨他的YY,可以怎么做?

他可以到长安最有名的红灯区平康坊去点两个歌伎,一个小月,一个小影,然后让她们在他喝酒时伴舞。

图片

序列图如下:

图片

这个人肉系统山寨版大概要花10贯(10000文),相当于现在的3万人民币左右。从李白的“金樽清酒斗十千,玉盘珍羞直万钱”来看,他应该付得起,毕竟和皇帝关系好的时候,赏赐不少。

再不济,像李白这样拉风的男人,无论在什么地方,都像漆黑中的萤火虫一样鲜明出众。他写首诗赠送给歌伎,就可以付清昨晚的过夜费了。

但李白的方案对于现代的平民来说还是有门槛的。如果用现代科技来山寨,费用可以大大下降。序列图如下:

图片

图片

这个现代科技山寨版的费用大概是3美元/100万token。

从上图可以得到陪酒AI的用例图:

图片

如果再往下,进入分析工作流,可能的类有:歌伎规格、响应规格、行为特征规格、匹配条件等,感兴趣的读者可以自行建模。