登 录
注 册
< 全站精选
技术成长
精选书单
技术资讯
开发工具
技术人应该知道的97件事(一)
技术人应该知道的97件事(二)
X-Y沟通问题
技术人具备结构化思维意味着什么
最好的职业建议
热门推荐>>>
中台架构
中台建设与架构
Hadoop
源码分析-NN启动(三)
HBase
HBased对接Hive
Linux
Nginx高可用
Python
数据导出工具
Flink
3分钟搭建Flink SQL测试环境
Kafka
Kafka对接Flume
深度学习
卷积神经网络
数据结构与算法
选择合适的算法
MySQL
数据备份恢复
计算机系统
信号量同步线程
Hive
Hive调优参数大全
其他框架
Azkaban Flow1.0与2.0
ClickHouse
表引擎-其他类型
精选书单
技术成长书单—机器学习
技术资讯
数据在线:计算将成为公共服务
开发工具
IntelliJ IDEA 20年发展回顾(二)
系统工具
Mac命令行工具
虚拟化
内存虚拟化概述
云原生
云原生构建现代化应用
云服务
一文搞懂公有云、私有云...
Java
Spring Boot依赖注入与Runners
Go
Go函数与方法
SQL
SQL模板
安全常识
一文读懂SSO
当前位置:
首页
>>
技术成长
>>
X-Y沟通问题
X-Y沟通问题
2020-11-04 23:54:59 星期三 阅读:1530
![](/static/images/article_images/1604490631.5460863.png) 原文作者:陈皓(骨灰级技术专家) 原文链接:https://coolshell.cn/articles/10804.html 相关链接:http://www.perlmonks.org/index.pl?node_id=542341 --- 在平时工作中(甚至生活中),总会被人问到一些非常犀利的问题,而你却无法GET到对方到底想问什么。 ####X-Y问题的大概定义如下 **1.有人想解决问题X 2.他觉得Y可能是解决X问题的方法 3.但是他不知道Y应该怎么做 4.于是他去问别人Y应该怎么做? 5.实际上Y根本不是解决X问题的方案 ** 举一个非常有意思的例子就秒懂了 ``` A:问一下大家,我如何得到一个文件的大小 B: size = `ls -l $file | awk ‘{print $5}’` A:哦,要是这个文件名是个目录呢? C:用du吧 D:不好意思,你到底是要文件的大小还是目录的大小?你到底要干什么? A:我想把一个目录下的每个文件的每个块(第一个块有512个字节)拿出来做md5,并且计算他们的大小 …… B:哦,你可以使用dd吧。 C:dd不行吧。 D:你用md5来计算这些块的目的是什么?你究竟想干什么啊? A:其实,我想写一个网盘,对于小文件就直接传输了,对于大文件我想分块做增量同步。 C: 用rsync啊,你妹! ``` 所以,`我们在寻求别人帮助的时候,最好把我们想解决的问题和整个事情的来龙去脉说清楚。` #### X-Y问题的一些变种 上面这个例子是非常简单的,实际工作中,经常会遇到如下**“隐藏的”X-Y问题**: 1、大多数人有时候,非常容易把手段当目的,他们会用自己所喜欢的技术和方法来反推用户的需求,于是很有可能就会出现X-Y Problem – 也许解决用户需求最适合的技术方案是PC,但是我们要让他们用手机。 2、产品经理有时候并不清楚他想解决的用户需求是什么,于是他觉得可能开发Y的功能能够满足用户,于是他提出了Y的需求让技术人员去做,但那根本不是解决X问题的最佳方案。 3、因为公司或部门的一些战略安排,业务部门设计了相关的业务规划,然后这些业务规划更多的是公司想要的Y,而不是解决用户的X问题。 4、对于个人的职业发展,X是成长为有更强的技能和能力,这个可以拥有比别人更强的竞争力,从而可以有更好的报酬,但确走向了Y:全身心地追逐KPI。 5、本来我们想达成的X是做出更好和更有价值的产品,但最终走到了Y:通过各种手段提升安装量,点击量,在线量,用户量来衡量。 6、很多团队Leader都喜欢制造信息不平等,并不告诉团队某个事情的来由,掩盖X,而直接把要做的Y告诉团队,导致团队并不真正地理解,而产生了很多时间和经历的浪费。