Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[答疑]通用语言(Ubiquitous Language)是伪创新吗?

[答疑]通用语言(Ubiquitous Language)是伪创新吗?

作者头像
用户6288414
发布于 2022-03-01 06:11:51
发布于 2022-03-01 06:11:51
6520
举报
文章被收录于专栏:软件方法软件方法

(LEO) 2022-1-6 16:55

我在学习您的ppt,看到这一页提到通用语言是伪创新,我对您对事件风暴的评价十分认可,但我觉得通用语言还是非常有价值的。

UMLChina潘加宇

这里存在误解,伪创新的问题不是它本身没有价值,而是它的价值被别有用心地夸大,阻碍了真正的创新。

如果人们得知一个东西曾经存在过,那么当这个东西再次被拿出来宣传时,人们会对宣传保持较多的理性,“这东西如果真的这么厉害,那之前怎么……”,宣传的人也会收敛,不至于那么夸张。

伪创新会选择换个名字,称自己是“全新的”、“革命性的”,给人一种从未有过的、从天而降的感觉。因为是“全新的”,所以再怎么夸大宣传,人们也还是会给一个机会,毕竟是“新”的,没准人家真的有这么牛呢。

例如,说青霉素可以治愈肝癌,大众肯定不信,要是真的可以治愈肝癌那么多年不早就验证了嘛;如果把青霉素改个名字叫“K9527-α”,说可以治愈肝癌,可能就会有患者买了试试。

不是说青霉素没有价值,杀灭细菌总是可以的。就算是淀粉做的假药,还可以起到充饥的作用呢

危害在于,肝癌患者将宝贵的金钱和时间资源优先用在了“K9527-α”上,耽误了获得更好治疗方案的机会。


以下是本回答的展开:

类似通用语言(Ubiquitous Language)的概念早已有之,只不过当时可能叫术语表(Glossary)或数据字典(Data Dictionary),几十年前的开发规范中应该就存在了。相信大多数上世纪80-90年代进入软件业的开发人员都有印象,我97年参加工作,也算其中一个了。

早期很多书上也有叙述,列举我看过的几本上个世纪90年代的书:

(1)《软件复用:结构、过程和组织》,Ivar Jacobson等 著,本书在《软件方法》的推荐阅读书目中。英文原版出版于1997年。

“术语表”、“领域字典”,而且这些阐述是不是很眼熟?

(2)《实用面向对象软件工程教程》,Edward Yourdon 等著,本书在《软件方法》的推荐阅读书目中。英文原版出版于1996年。

(3)《UML对象、组件和框架——Catalysis方法》,Desmond Francis D’Souza 等著,本书在《软件方法》的推荐阅读书目中。英文原版出版于1998年。

(4)《程序员修炼之道——从小工到专家》,Andrew Hunt 等 著。英文原版出版于1999年。

以上列出的仅仅是我看过的书。我相信更早年代的资料也会有阐述的,感兴趣的同学可自行寻找。


另外,通用语言(Ubiquitous Language)这个称呼也是不合适的。“语言”这个词太大。语言要有自己的语法,汉语算,C算,UML也算,“通用语言”哪里有?

术语集或术语表的称呼更合适,例如“**项目术语表”,或者进一步按上下文分,“**上下文术语表”。


以下是本问题的更进一步扩展:

DDD圈子遍地创新,人人开宗立派,这不是正常的现象。

创新应该是非常辛苦的,能站在前人的肩膀上再进一小步,就已经非常不容易。

但是,要真的这样做实在太辛苦了,也不划算——还不如把一些东西改头换面来割韭菜呢!


初中数学里要学习全等三角形、相似三角形、SSS、SAS……,到了高中以后学了正弦定理、余弦定理等解三角形的知识……就不会再回去用初中的方法解题了。

但是,不是所有人都能学会高中的知识,比如说张三。

张三可能会这样解释:

我这个人能力比较弱,只能掌握全等三角形、相似三角形的方法。

这样的说法没有问题。

张三还可能会这样解释:

这个题目比较简单,用全等三角形、相似三角形的方法做足够了,而且这样更方便广大人民群众理解。

这样的说法也可以。不过,竞争对手不是傻子,市场中哪里有什么"简单题目"!能带来利润的题目都很复杂。

但是,张三如果这样说:

全等三角形、相似三角形的知识比高中三角函数的知识更深刻。

这就是自欺欺人了。

更要警惕的是,有一个李四,也许和张三一样没有掌握高中方法,也许掌握了高中方法但是为了忽悠张三们,偷偷把"全等三角形"改名为"叠合三角形",然后和张三宣传:

我发明了"叠合三角形"新方法,比高中的三角函数有用,三角函数过时了。

这就是伪创新。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-01-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 UMLChina 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
伪创新为什么受欢迎-《软件方法》节选
比起严谨的建模方法,伪创新更受欢迎,因为它迎合了“广大开发人员”呆在舒适区的需要。
用户6288414
2022/10/31
6630
伪创新为什么受欢迎-《软件方法》节选
软件方法(下)分析和设计第8章分析 之 分析类图——知识篇Part02(202204更新)
有的人(国内国外都有)没有掌握相应技能,也不愿意认真学习已有的知识,凭着一些朦胧的“领悟”,就“发明”了一些“新”方法,这就是伪创新。这样的人,国内国外都有。
用户6288414
2022/05/27
3540
软件方法(下)分析和设计第8章分析 之 分析类图——知识篇Part02(202204更新)
[答疑]六边形架构算伪创新吗
感谢老师的用心回答(补注:此处说的是《UML用什么表示六边形架构》)!我想再请教一个问题,您列举过一些DDD伪创新,那六边形架构算吗?
用户6288414
2022/03/15
6220
[答疑]六边形架构算伪创新吗
[幻灯]剔除伪创新的领域驱动设计-2月
初中数学里要学习全等三角形、相似三角形、SSS、SAS……,到了高中以后学了正弦定理、余弦定理等解三角形的知识……就不会再回去用初中的方法解题了。
用户6288414
2021/01/27
3640
[幻灯]剔除伪创新的领域驱动设计-2月
DDD话语评价之二:“值对象”是DDD的创新吗(全文)
在识别类的时候,有的建模人员受到DDD话语体系的影响,会着急去分辨哪个类是实体(Entity),哪个类是值对象(Value Object),这是没有必要的,而且很容易成为遮掩无能的遮羞布。
用户6288414
2021/10/27
5550
[分析方法,伪创新举例]软件方法(下)分析和设计 第8章
在业务建模和需求工作流,我们一直把目标系统看作是一个整体,想办法推导出涉众在意的整体表现——需求。
用户6288414
2021/04/22
4500
《软件方法》第8章 分析 之 分析类图——知识篇Part1(20211029更新)
pdf版本:t.hk.uy/aqVH。您在阅读《软件方法》时如果发现错误,欢迎通过微信umlchina2告知。如果作者认为有道理,决定在下一次发布时根据您的意见修改,每个错误将付给您5.12元报酬,并在书中说明您的贡献。报酬通过微信支付。
用户6288414
2021/11/10
1.1K0
软件方法(下)分析和设计第8章分析 之 分析类图——知识篇(20211227更新)
http://www.umlchina.com/book/softmeth08part1.pdf
用户6288414
2022/01/04
1.5K0
软件方法(下)分析和设计第8章分析 之 分析类图——知识篇(20211227更新)
[答疑]怎么评价领域驱动设计,它和UML是什么关系
A-业务建模——描述所研究组织内部各系统(人脑系统、电脑系统……)如何协作,使得组织可以为其他组织提供服务。
用户6288414
2019/09/23
1.1K0
[答疑]怎么评价领域驱动设计,它和UML是什么关系
DDD“通用语言”背后的倒退-《软件方法》节选
DDD(领域驱动设计)话语中有“通用语言(Ubiquitous Language)”的用语,这是一个伪创新。
用户6288414
2022/10/31
5110
DDD“通用语言”背后的倒退-《软件方法》节选
软件方法(下)分析和设计第8章连载[20210518更新]
您在阅读《软件方法》时如果发现错误,欢迎通过微信umlchina2告知。如果作者认为有道理,决定在下一次发布时根据您的意见修改,将付给您5.12元报酬,并在书中说明您的贡献。报酬通过微信支付。
用户6288414
2021/06/10
9930
软件方法(下)分析和设计第8章连载[20210518更新]
软件方法(下)第8章分析之分析类图—知识篇Part05(202205更新)领域专家和通用语言
一个领域之所以能作为“领域”为人认知,必定会在发展过程中沉淀出一套日益完善和精确的术语体系。每个术语有其独特的、其他术语不能替代的含义。
用户6288414
2022/05/27
4240
软件方法(下)第8章分析之分析类图—知识篇Part05(202205更新)领域专家和通用语言
软件方法(下)分析和设计第8章连载[20210816更新]分析 之 分析类图——知识篇
您在阅读《软件方法》时如果发现错误,欢迎通过微信umlchina2告知。如果作者认为有道理,决定在下一次发布时根据您的意见修改,将付给您5.12元报酬,并在书中说明您的贡献。报酬通过微信支付。
用户6288414
2021/09/02
3690
软件方法(下)分析和设计第8章连载[20210816更新]分析 之 分析类图——知识篇
利用帕斯卡三角和谢尔宾斯基三角的加密算法
文本信息总是在新建,传播,每天每个人至少会发出十条信息,由于频繁使用致使它们并未被加密。因此人们并不能通过短信交换机密信息。本文中,我们开发出了一款新的加密算法,它利用了帕斯卡三角和谢尔宾斯基三角相关的概念。要论述的做法是利用帕斯卡三角做替换和利用谢尔宾斯基三角做置换。这个方法在现实生活中简单、易行。而且攻击者很难从密文中破译。但此方法在暴力破解和词频攻击中依然很脆弱。
FB客服
2018/10/25
1.2K0
利用帕斯卡三角和谢尔宾斯基三角的加密算法
天才解法震惊人类!谷歌AI破天荒摘得奥数金牌,横扫IMO 42道几何难题
过去近25年IMO几何真题(50道),AG2横扫了42道。要知道,这个成绩已经大幅超于历年IMO金牌得主的平均水平。
新智元
2025/02/08
2480
天才解法震惊人类!谷歌AI破天荒摘得奥数金牌,横扫IMO 42道几何难题
AI又对奥数下手,刷题刷出「模考」最好成绩
听起来有点耳熟?没错,就是去年参加国际数学奥林匹克竞赛(IMO)的“非人”选手Lean~
对白
2022/02/15
2560
DDD话语“聚合”中的伪创新-软件方法(下)第8章Part15
DDD话语中也有“聚合”,不过用词是Aggregate,指整个聚合/组合结构,严格一点可称为“聚合体”,而扮演整体的对象被称为“聚合根(Aggregate Root)”。前文所说的UML“聚合”,用词是Aggregation,指两个类之间的整体-部分关联,严格一点可称为“聚合关联”。
用户6288414
2022/10/31
4430
DDD话语“聚合”中的伪创新-软件方法(下)第8章Part15
用Nodejs爬取Matrix67的博客
有人看出这个程序是个无限递归程序。其实 - 这个程序不是递归程序 - 这个程序也不是无限死循环 因为startCatch()的调用并非在自身里面,而是在then传入的那个函数里面。至于程序何时退出,那就是访问出错的时候,即不存在文章地址的时候。
我不是码神
2022/07/28
1.4K0
《移动互联网技术》第三章 无线定位技术:掌握位置服务和室内定位的基本概念和工作原理
《移动互联网技术》课程是软件工程、电子信息等专业的专业课,主要介绍移动互联网系统及应用开发技术。课程内容主要包括移动互联网概述、无线网络技术、无线定位技术、Android应用开发和移动应用项目实践等五个部分。移动互联网概述主要介绍移动互联网的概况和发展,以及移动计算的特点。无线网络技术部分主要介绍移动通信网络(包括2G/3G/4G/5G技术)、无线传感器网络、Ad hoc网络、各种移动通信协议,以及移动IP技术。无线定位技术部分主要介绍无线定位的基本原理、定位方法、定位业务、数据采集等相关技术。Android应用开发部分主要介绍移动应用的开发环境、应用开发框架和各种功能组件以及常用的开发工具。移动应用项目实践部分主要介绍移动应用开发过程、移动应用客户端开发、以及应用开发实例。 课程的教学培养目标如下: 1.培养学生综合运用多门课程知识以解决工程领域问题的能力,能够理解各种移动通信方法,完成移动定位算法的设计。 2.培养学生移动应用编程能力,能够编写Andorid应用的主要功能模块,并掌握移动应用的开发流程。 3. 培养工程实践能力和创新能力。  通过本课程的学习应达到以下目的: 1.掌握移动互联网的基本概念和原理; 2.掌握移动应用系统的设计原则; 3.掌握Android应用软件的基本编程方法; 4.能正确使用常用的移动应用开发工具和测试工具。
猫头虎
2024/04/08
5710
《移动互联网技术》第三章 无线定位技术:掌握位置服务和室内定位的基本概念和工作原理
北大教授李忠:谁说学数学只是为了升学?数学可以让你受益终生!
导读:一个人,从小学、中学甚至到大学,都得学数学。为什么要学这么多数学呢?其意义究竟何在?
IT阅读排行榜
2018/09/29
7840
北大教授李忠:谁说学数学只是为了升学?数学可以让你受益终生!
推荐阅读
伪创新为什么受欢迎-《软件方法》节选
6630
软件方法(下)分析和设计第8章分析 之 分析类图——知识篇Part02(202204更新)
3540
[答疑]六边形架构算伪创新吗
6220
[幻灯]剔除伪创新的领域驱动设计-2月
3640
DDD话语评价之二:“值对象”是DDD的创新吗(全文)
5550
[分析方法,伪创新举例]软件方法(下)分析和设计 第8章
4500
《软件方法》第8章 分析 之 分析类图——知识篇Part1(20211029更新)
1.1K0
软件方法(下)分析和设计第8章分析 之 分析类图——知识篇(20211227更新)
1.5K0
[答疑]怎么评价领域驱动设计,它和UML是什么关系
1.1K0
DDD“通用语言”背后的倒退-《软件方法》节选
5110
软件方法(下)分析和设计第8章连载[20210518更新]
9930
软件方法(下)第8章分析之分析类图—知识篇Part05(202205更新)领域专家和通用语言
4240
软件方法(下)分析和设计第8章连载[20210816更新]分析 之 分析类图——知识篇
3690
利用帕斯卡三角和谢尔宾斯基三角的加密算法
1.2K0
天才解法震惊人类!谷歌AI破天荒摘得奥数金牌,横扫IMO 42道几何难题
2480
AI又对奥数下手,刷题刷出「模考」最好成绩
2560
DDD话语“聚合”中的伪创新-软件方法(下)第8章Part15
4430
用Nodejs爬取Matrix67的博客
1.4K0
《移动互联网技术》第三章 无线定位技术:掌握位置服务和室内定位的基本概念和工作原理
5710
北大教授李忠:谁说学数学只是为了升学?数学可以让你受益终生!
7840
相关推荐
伪创新为什么受欢迎-《软件方法》节选
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档