一切皆是为了交流-DDD通用语言

通用语言是什么?

通用语言是一种在特定领域内的沟通方式,可以由文字、语言、手势、图像等一切与达到沟通目的的元素组成。

比如,在中国内,方言是闽南的小王与方言是粤语的小张进行交流,那么,普通话是他们交流的主要语言,那么普通话便是他们之间的通用语言。

再比如,美国人史密夫来到了北京的一家餐馆,史密夫不会说中文,餐馆工作人员也不会说英语,史密夫和点餐人员通过在菜单上指指点点,再加上一些点头、OK手势等动作,终于完成了点餐(虽然,也是有概率会点菜点错了),那么,在菜单是指点、点头、OK手势等一系列动作,便是他们之间的通用语言。

再比如,小明和小红是两个项目组的程序员,小明画了一张系统之间交互的时序图,两就着这张时序图进行了激烈的讨论,那么,这张时序图,就是他们之间的通用语言的一部分。注意的是,这里使用了“一部分”这个词,因为除了时序图之外,他们激烈讨论过程中所用到的语言、手势(甚至打架动作)、白板都是通用语言的一部分。

再比如,A先生是北方人,B先生是南方人,A先生说马玲薯好吃,B先生说土豆好吃,到底是马玲薯好吃还是土豆好吃?如果是通用语言,会在沟通之前使两人达成共识“马玲薯==土豆”。

在一个团队中,构建出属于自己的通用语言是非常有必要的,好的通用语言,能让团队具备极高的沟通效率!

通用语言,不是天然就存在的,而是在发展的过程中,不断地完善。

在践行DDD的时候,通用语言特别重要,因为它是连通管理、业务、技术的重要工具。

通用语言的目的是为了交流,凡是有利于交流的方式,都可以称之为通用语言。

以下是一段场景,可以让你感受到如何践行DDD。

业务:我们需要的图书管理,都是通过Excel、纸质文件、借阅卡来来管理的,我们的图书,目前是以批发的形式卖给书店。目前这种方式,已经是跟不上时代的发展了,我们急需一套数字化系统来支撑我们的图书业务!

技术:我们十分赞同!给详细说一下吗?

业务:我们想打造一个线上图书馆和线上图书商城!

这时候,技术人员默认地拿出笔来记住了两个字词“线上图书馆”、“线上图书商城”!

业务:我们准备今年将线上图书馆这一块内容完成数字化,明天再将线上图书商城完成数字化!

这时候,听到“数字化”这几个高大尚的词,一些年轻的IT人员似乎不明白啥是“数字化”,于是举手提问!

领导:数字化,大白话就是为业务提供软件支持!你们以后聊到这些的名词的时候,需要将这些名词记录起来形成一个清单,方便团队中的成员交流!

领导发话了,于是业务人员在说话的时候,在使用高大尚的词语时,都刻意带上了解释,在使用只有业务才能听懂的术语时,也会将术语用大白话解释一遍。

技术:线上图书馆、线上图书商城,这听起来很抽象,请详细展开说说!

业务:线上图书馆,是将真实的图书馆动作方式搬到线上化。包含图书库存管理、图书借阅、会员管理、线上阅读、公告,这些模块功能。

业务:线上图书商城,是打造一个类似京东的、但只卖图书的商城。

技术:……,能详细展开说吗?比如,对图书库存管理更细一步展开说。

业务:图书库存管理,其中包含了图书入库、出库,入库的时候,需要追溯到图书的供应商源头,出库的时候需要跟踪到图书的具体借阅人、购买人。……省略n万字。

讨论会议,双方都觉得很满意,并约定过几天再进行一轮交流,但这次交流以技术为主导。

过了几天,技术人员拿着一些图纸与业务人员在聊,省略一万字。

以下是技术人员制作的图纸的一部分

通用语言,符合自顶向下设计的原则。

把图书领域分成线上图书馆、线上图书商城两大子域。

再细分线上图书馆,分解成库存管理、图书借阅、会员管理、线上阅读、公告。

库存管理,又进一步细分。

如此细分下去,直接细分到满意的粒度为止。

通用语言,一定是要包含在领域之中,脱离了领域的通用语言是不存在的。比如,图书领域的会员管理,与电商领域的会员管理,不是相同的。图书领域的会员具体借阅书籍的权限,电商领域的会员权拥有商品的VIP价格购买优惠。

通用语言,该如何践行呢?

仁者见仁,智者见智。践行通用语言没有标准的行动规范,需要根据自身团队的实践情况,寻找最符合自身发展的通用语言践行方式。

1、能面对而沟通,就不要视频语音沟通。能视频语音沟通,就不要文字沟通

2、沟通之前,先使双方处于同一认知水平。比如,业务方需要向研发人员描述一个需求,那么,业务人员应该将这个需求的由来说清楚,让研发人员有个大概了解。

3、重要的事情说三遍。

4、任何安排下去之后,要亲自参与实际研发过程。亲自参与,并不是与要自己动手开发,时不时询问一下开发人员的进度、看看开发的初步效果、给开发一些鼓励支持,也是亲自参与的一种践行方式。

5、制定好团队的术语表

6、制定好各种标准规范,如编码规范、设计规划

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/599589.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024年MathorCup妈妈杯数学建模思路D题思路解析+参考成品

1 赛题思路 (赛题出来以后第一时间在群内分享,点击下方群名片即可加群) 2 比赛日期和时间 报名截止时间:2024年4月11日(周四)12:00 比赛开始时间:2024年4月12日(周五)8:00 比赛结束时间&…

室友打团太吵?一条命令让它卡死

「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:更多干货,请关注专栏《网络安全自学教程》 SYN Flood 1、hping3实现SYN Flood1.1、主机探测1.2、扫描端…

Web后端搭建

目录 一 搭建服务器端 1.1安装服务器软件 1.2检查环境是否配置 1.3安装Tomcat 二 创建并发Web项目 2.1创建一个java项目 三 创建Servlet 前端程序如何才能访问到后端程序呢,这时候我们就需要web服务器来解决:将后端程序部署到服务器中&#xff0c…

SpringCloud Alibaba Sentinel 简介和安装

一、前言 接下来是开展一系列的 SpringCloud 的学习之旅,从传统的模块之间调用,一步步的升级为 SpringCloud 模块之间的调用,此篇文章为第十三篇,即介绍 SpringCloud Alibaba Sentinel 简介和安装。 二、Sentinel 简介 2.1 Sent…

Docker容器(五)Docker Compose

一、概述 1.1介绍 Docker Compose是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Compose 是 Docker 公司推出的一个工具软件,可以管理多个 Docker 容器组成一个应用。你需要定义一个 YAML 格式的配置文件docker-compose.yml,…

【Redis 知识储备】冷热分离架构 -- 分布系统的演进(5)

冷热分离架构 简介出现原因架构工作原理技术案例架构优缺点 简介 引入缓存, 实行冷热分离, 将热点数据放到缓存中快速响应 (如存储到 Redis中) 出现原因 海量的请求导致数据库负载过高, 站点响应再读变慢 架构工作原理 多了缓存服务器, 对于热点数据全部到缓存中, 不常用数…

Linux配置本地yum源,高效便捷,2024Linux运维者真的太难了

6.修改yum配置 备份你的原镜像文件,以免出错后可以恢复 mkdir /etc/yum.repos.d/backup && mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/ 7.添加一个新的yum源配置文件 vi /etc/yum.repos.d/dvd.repo 添加: [RHEL] nameRHEL7 b…

Linux CPU利用率

Linux CPU利用率 在线上服务器观察线上服务运行状态的时候,绝大多数人都是喜欢先用 top 命令看看当前系统的整体 cpu 利用率。例如,随手拿来的一台机器,top 命令显示的利用率信息如下 这个输出结果说简单也简单,说复杂也不是那么…

新零售SaaS架构:客户管理系统架构设计(万字图文总结)

什么是客户管理系统? 客户管理系统,也称为CRM(Customer Relationship Management),主要目标是建立、发展和维护好客户关系。 CRM系统围绕客户全生命周期的管理,吸引和留存客户,实现缩短销售周…

性能分析-docker知识

docker的相关概念 docker是一个做系统虚拟化的软件,跟vmware类似,虚拟出来的也是操作系统。我们现在在企业中, 使用docker虚拟出来的系统,大多都是linux系统。 docker镜像image:就是虚拟一个docker容器需要的操作系统…

【QT+QGIS跨平台编译】063:【qca-softstore+Qt跨平台编译】(一套代码、一套框架,跨平台编译)

点击查看专栏目录 文章目录 一、qca-softstore介绍二、QCA下载三、文件分析四、pro文件五、编译实践5.1 windows下编译5.2 linux下编译5.3 macos下编译一、qca-softstore介绍 QCA-Softstore 是一个软件证书存储插件,它是为 QCA 框架设计的。这个插件提供了一个简单的持久化证书…

科技云报道:卷完参数卷应用,大模型落地有眉目了?

科技云报道原创。 国内大模型战场的比拼正在进入新的阶段。 随着产业界对模型落地的态度逐渐回归理性,企业客户的认知从原来的“觉得大模型什么都能做”的阶段,已经收敛到“大模型能够给自身业务带来什么价值上了”。 2023 年下半年,不少企…