阿里妹导读:沟通说起来简单,要做好却很难。如何把复杂的技术问题通俗易懂地表达出来,让别人听懂,是每个技术人都会面临的难题。本文作者以自身经历为背景,总结技术人员在日常技术交流过程中,遇到的一些低效的技术沟通方式,尝试分析沟通双方的心理状态,并试图探讨提升沟通效率的方法。
同学A:大佬,云架构改了之后,数据库规划不了。
同学A:解决方案导不出来。
其他同学CDEF:其他问题讨论,冲乱了上下文。
同学A:数据库不能规划,报风险。
同学B:先把问题描述清楚。
讲师C:咱们这个方案,controller调用apiserver进行调度,然后apiserver去数据库里面查询元数据配置信息后,向业务服务器发送请求。巴拉巴拉,我不耽误大家太多时间,讲快点。
培训结束,一片掌声。
同学D:这个方案我需要拿去和客户交流的,得把原理弄清楚一点,加一些文字描述方便客户理解。
一次电话交流
一次决策汇报会
换位思考做得不够。只考虑了自己需要什么,没考虑到对方利益和风险。
没有用对方能理解的语言来表达。
换位思考,是意识的转变,这个转变说起来容易,做起来难。《终生成长》这本书里面有个核心的观点:比起“证明我比别人更厉害”和“这不是我的问题”的想法,“一起解决问题并学到更多东西”的想法,更有助于成长。
借用费曼学习法来解决,核心观点是"如果你认为自己学会了某个专业知识,看看能否把这个知识教会10岁的孩子就知道了"。
Client:提供应用接入服务注册中心的基本 API 能力,应用系统通过依赖客户端 JAR 包,通过编程方式调用服务注册中心的服务订阅和服务发布能力。
SessionServer:会话服务器,提供客户端接入能力,接受客户端的服务发布及服务订阅请求,并作为一个中间层将发布数据转发 DataServer 存储。SessionServer 可无限扩展以支持海量客户端连接。
DataServer:数据服务器,负责存储客户端发布数据,数据存储按照数据 ID 进行一致性 hash 分片存储,支持多副本备份,保证数据高可用。DataServer 可无限扩展以支持海量数据量。
MetaServer:元数据服务器,负责维护集群 SessionServer 和 DataServer 的一致列表,在节点变更时及时通知集群内其他节点。
Client:客户端可以是买房者,也可以是房东。
SessionnServer:类似于中介的门店,负责接待买房者和房东。门店可以根据业务增长而加门店。
DataServer:类似于中介公司后台的数据库,记录所有门店的客户数据,含买房者和房东。
MetaServer:类似中介公司的门店系统,维护门店和客户数据,对买房者和房东不可见。当有门店或客户信息发生变化时,及时通知所有的门店。比如有个房子突然降价20万急售,需要通知到所有门店去找客户。