X-Y Problem(你会问问题吗?)

你问的问题不是你真正的问题 —— 理解 X-Y Problem 你真正想解决的是问题 X,但你在问的是你为了解决 X 而尝试的某个方法 Y 的问题。于是你去论坛、问 AI、找同事讨论 Y,但其实 Y 并不是最优解,甚至根本不是解决问题 X 的正确方向。关键词解释X你的真实目标或问题Y你以为的解决方案用解决 Y 的问题代替了原本 X 的问题。 阅读详情

原文链接:http://www.cnblogs.com/Detector/p/8446529.html

X-Y Problem

对于X-Y Problem的意思如下:

有人想解决问题X,他觉得Y可能是解决X问题的方法,但是他不知道Y应该怎么做,于是他去问别人Y应该怎么做?

 简而言之,没有去问怎么解决问题X,而是去问解决方案Y应该怎么去实现和操作

于是乎:

热心的人们帮助并告诉这个人Y应该怎么搞,但是大家都觉得Y这个方案有点怪异。在经过大量地讨论和浪费了大量的时间后,热心的人终于明白了原始的问题X是怎么一回事。于是大家都发现,Y根本就不是用来解决X的合适的方案。

X-Y Problem最大的严重的问题就是:在一个根本错误的方向上浪费他人大量的时间和精力!

示例

举个两个例子:

Q) 我怎么用Shell取得一个字符串的后3位字符?
A1) 如果这个字符的变量是$foo,你可以这样来 echo ${foo:-3}
A2) 为什么你要取后3位?你想干什么?
Q) 其实我就想取文件的扩展名
A1) 我靠,原来你要干这事,那我的方法不对,文件的扩展名并不保证一定有3位啊。
A1) 如果你的文件必然有扩展名的话,你可以这来样来:echo ${foo##*.}

再来一个示例:

Q)问一下大家,我如何得到一个文件的大小
A1)  size = `ls -l $file  | awk ‘{print $5}’`
Q) 哦,要是这个文件名是个目录呢?
A2) 用du吧
A3) 不好意思,你到底是要文件的大小还是目录的大小?你到底要干什么?
Q)  我想把一个目录下的每个文件的每个块(第一个块有512个字节)拿出来做md5,并且计算他们的大小 ……
A1) 哦,你可以使用dd吧。
A2) dd不行吧。
A3) 你用md5来计算这些块的目的是什么?你究竟想干什么啊?
Q) 其实,我想写一个网盘,对于小文件就直接传输了,对于大文件我想分块做增量同步。
A2) 用rsync啊,你妹!

这里有篇文章说明了X-Y Problem的各种案例说明,我从其中摘出三个来让大家看看:

你试图做X,并想到了用Y方案。所以你去问别人Y,但根本不提X。于是,你可以会错过本来可能有更好更适合的方案,除非你告诉大家X是什么。
 — from Re: How do I keep the command line from eating the backslashes? by revdiablo

有些人问怎么做Y,但其它他想做的是X。他问怎么做Y是因为他觉得Y是最好搞定X的方法。 于是大家不断地回答“试试这个,试试那个”来帮助他,而他总是在说“这个有问题,那个有问题,因为……”。基本不同的情况,其它的方案可能会更好。
— from Re: Re: Re: Re: regex to validate e-mail addresses and phone numbers by Limbic~Region

X-Y Problem又叫“过早下结论”:提问者其实并不非常清楚想要解决的X问题,他猜测用Y可以搞定,于是他问大家如何实现Y。
— from <Pine.GHP.4.21.0009061210570.8800-100000@hpplus03.cern.ch> by Alan J. Flavell

其实这个问题在我之前的

《你会问问题吗》

里提到的那篇How To Ask Questions the Smart Way中的提到过

所以,我们在寻求别人帮助的时候,最好把我们想解决的问题和整个事情的来龙去脉说清楚。

一些变种

我们不要以为X-Y Problem就像上面那样的简单,我们不会出现,其实我们生活的这个世界有有各种X-Y Problem的变种。下面我个人觉得非常像XY Problem的总是:

其一、大多数人有时候,非常容易把手段当目的,他们会用自己所喜欢的技术和方法来反推用户的需求,于是很有可能就会出现X-Y Problem – 也许解决用户需求最适合的技术方案是PC,但是我们要让他们用手机。

其二、产品经理有时候并不清楚他想解决的用户需求是什么,于是他觉得可能开发Y的功能能够满足用户,于是他提出了Y的需求让技术人员去做,但那根本不是解决X问题的最佳方案。

其三、因为公司或部门的一些战略安排,业务部门设计了相关的业务规划,然后这些业务规划更多的是公司想要的Y,而不是解决用户的X问题。

其四、对于个人的职业发展,X是成长为有更强的技能和能力,这个可以拥有比别人更强的竞争力,从而可以有更好的报酬,但确走向了Y:全身心地追逐KPI。

其五、本来我们想达成的X是做出更好和更有价值的产品,但最终走到了Y:通过各种手段提升安装量,点击量,在线量,用户量来衡量。

其六、很多团队Leader都喜欢制造信息不平等,并不告诉团队某个事情的来由,掩盖X,而直接把要做的Y告诉团队,导致团队并不真正地理解,而产生了很多时间和经历的浪费。

所有的这些,在我心中都是X-Y Problem的变种,这是不是一种刻舟求剑的表现?

原文链接:

X-Y Problem

东华大学单片机课程设计报告 用步进电机作为X-Y移动平台的执行机构,实现开环位置控制。本题中的步进电机为两相步进电机, 一相激励时步距角为1.8°(即每个脉冲,转动1.8°),由步进电机驱动器接受控制器的脉冲,每一个脉冲走一步,可正反转。步进电机的转动带动丝杆,将旋转运动转换为直线运动,步进电机的每一走步传递到X或Y方向的移动距离为0.02mm.系统中步进电机工作频率为500Hz--4KHz。运动要求是: (1)当按键K1按下时,X方向步进电机正向运转,X正向移动1mm; 当按键K2按下时,X方向步进电机反向运转,X反向移动1mm; 当按键K3按下时,Y方向步进电机正向运转,Y正向移动1mm; 当按键K3按下时,Y方向步进电机反向运转,Y反向移动1mm; (2)按键按住不放,连续运动直到按键释放,停止运转。 (3)控制器实时显示步进电机转过的步数和X或Y向移动的距离。 (4)系统供电电源为36 VDC。 立即下载

相关推荐

x-y数控工作台 课程设计

机械控制课程设计 cad制图,数控机床的主视图

X-Y Problem

X-Y Problem 对于X-Y Problem的意思如下: 1)有人想解决问题X 2)他觉得Y可能是解决X问题的方法 3)但是他不知道Y应该怎么做 4)于是他去问别人Y应该怎么做? 简而言之,没有去问怎么解决问题X,而是去问解决方案Y应该怎么去实现和操作。于是乎: 1)热心的人们帮助并告诉这个人Y应该怎么搞,但是大家都觉得Y这个方案有点怪异。 2)在经过大量地讨论和浪费了大量的

liu552726的专栏 1146

单片机课程设计——设计并实现红外遥控步进电机

利用红外遥控器控制步进电机的动作,动作要有正、反方向转动;单步;连续;快慢等动作。利用了中断来控制速度,查表来控制正转反转。其中中断初值载入的不同,决定了中断时间的不同,从而决定了步进电机的转速的不同

X-Y PROBLEM

X-Y Problem 对于X-Y Problem的意思如下: 1)有人想解决问题X 2)他觉得Y可能是解决X问题的方法 3)但是他不知道Y应该怎么做 4)于是他去问别人Y应该怎么做? 简而言之,没有去问怎么解决问题X,而是去问解决方案Y应该怎么去实现和操作。 于是乎: 1)热心的人们帮助并告诉这个人Y应该怎么搞,但是大家都觉得Y这个方案有点怪异。 2)在经过大量地讨论和浪费了大量的时间后,热心的人终于明白了原始的问题X是怎么一回事。 3)于是大家都发现,Y根本就不是用来解决X的合适的方案。 X-Y Pro

qq_35448165的博客 418

09东华理工大学数学建模模拟赛题

二天热覆盖急吼吼个机会过几个哪哈那样特建议哪哈一体机

CSAPP performance lab

CSAPP 深入理解计算机系统的performance Lab

weixin_46091531的博客 1251

X-Y问题

今天接触到一个新的概念“X-Y问题”,不知道是哪位老兄提出的,解释了很多生活中的难题。 简单来讲,“X-Y 问题”(X-Yproblem)是指,提问者询问Y问题,Y问题常常是奇怪或根本无法解决的,当回答者用非常复杂的方法解决这个不合理的问题Y后,发现还是无济于事,因为根本问题其实是另一个X问题,只是提问者错误的认为解决了Y就是解决X。 “相信大家都遇到过这个场合:一位同事问你一个问题,一开始听了半天,也不知道他到底想问什么,好不容易弄明白了他想问的问题,然后顺理成章你给出了答案,结果并不能解决他遇到的问题”

u010174502的博客 1921

新手也能玩转!用Panosim+MATLAB/Simulink搭建你的第一个智能驾驶仿真场景(保姆级图文)

本文为新手提供了使用Panosim和MATLAB/Simulink搭建智能驾驶仿真场景的详细教程。从环境准备、基础场景创建到仿真模型构建,一步步指导用户完成第一个智能驾驶仿真项目,帮助零基础用户快速上手并体验智能驾驶仿真的乐趣。

weixin_29090089的博客 182

XY问题(XY Problem)

编程亦如人生,既然他是我个人生活的一部分,则便是人生的一部分。今天突然听师傅说“你让我遇到了‘XY问题(XY problem)’”。什么意思?对于“XY问题”,不同的人有不同的解释:你想做X,但你认为Y是实现X最好的方法。你不问关于X的事,反而问起Y的事。— 来自 Re: sequencial file naming by Abigail你尝试去做X,但你想起了Y方案。于是,你开始问关于Y方案的事,

shaifu3328的博客 3549

Crossformer实战:从零开始搭建多变量时间序列预测模型(附ETTh1数据集调参指南)

本文提供了从零开始搭建Crossformer多变量时间序列预测模型的实战指南,并附有详细的ETTh1数据集调参攻略。文章深入解析了Crossformer的核心设计,重点探讨了seg_len和win_size等关键参数对模型性能的影响,并分享了环境配置、训练调试及常见问题的解决方案,帮助开发者高效应用这一前沿深度学习模型。

weixin_29281915的博客 317

智能车学习日记【二】————十字和斜入十字

智能车学习日记【二】————十字和斜入十字 文章目录 智能车学习日记【二】————十字和斜入十字 前言 一、普通十字补线 二、斜入十字 1.判断是否为斜入十字和斜入十字类型 2.找斜入十字拐点 总结 前言 经过了一个多月的学习,小白的我终于也是能较稳定调出了2.8m以上的四轮车,过程中也遇到了很多困难,其中就有十字补线和斜入十字补线。尤其是斜入十字也是困扰了我快一周,现在和大家分享一下我处理斜入十字的方法(我的方法其实还有很多漏洞需要改进,仅供大家参考理解一下,欢迎各位在评论区指点出可

bsefef的博客 2740

X-Y Problem(推荐)

对于X-Y Problem的意思如下: 1)有人想解决问题X 2)他觉得Y可能是解决X问题的方法 3)但是他不知道Y应该怎么做 4)于是他去问别人Y应该怎么做? 简而言之,没有去问怎么解决问题X,而是去问解决方案Y应该怎么去实现和操作。于是乎: 1)热心的人们帮助并告诉这个人Y应该怎么搞,但是大家都觉得Y这个方案有点怪异。 2)在经过大量地讨论和浪费了大量的时间后,热心的人终于明白了

linux开发 923

allegro如何设置走线等长

设置走线等长!

weixin_42499230的博客 6928

The X-Y Problem

文章来源:https://coolshell.cn/articles/10804.html X-Y Problem 对于X-Y Problem的意思如下: 1)有人想解决问题X 2)他觉得Y可能是解决X问题的方法 3)但是他不知道Y应该怎么做 4)于是他去问别人Y应该怎么做? 简而言之,没有去问怎么解决问题X,而是去问解决方案Y应该怎么去实现和操作。于是乎: 1)热心的人们帮助并告诉这个人Y应该怎么搞,但是大家都觉得Y这个方案有点怪异。 2)在经过大量地讨论和浪费了大量的时间后,热心的人终于明白了原始的.

Stay Hungry, Stay Foolish! 328

Redhawk: 为什么STA CHECK中switch cell覆盖率为0(STA file中switch control pin没有timing window)?

如题,做dynamic analysis时,不需要switch cell的timing window信息,但是做low power analysis需要做上电时switch cell的timing window就是必须的了,本文对switch cell control pin没有timing window (STA CHECK覆盖率为零)的这种现象做分析。

m0_61544122的博客 1197

Java全栈:电影数据检索与推荐系统实战

全文检索个性化推荐数据缓存容器化部署通过这个项目,我们不仅实践了Java全栈开发的各项技术,还接触了推荐系统的核心算法实现。用户历史行为数据物品特征数据上下文信息实时反馈算法的准确性推荐的多样性系统的实时性冷启动问题性能优化效果评估VIEW, // 浏览CLICK, // 点击SEARCH, // 搜索RATE, // 评分COMMENT, // 评论SHARE, // 分享WATCH_TIME, // 观看时长。

exlink2012的专栏 891

hdu 5974 A Simple Math Problem gcd(x,y)=gcd((x+y),lcm(x,y))

题目链接 题意 现有\[x+y=a\\lcm(x,y)=b\]找出满足条件的正整数\(x,y\). \(a\leq 2e5,b\leq 1e9,数据组数12W\). 思路 结论 \(gcd(x,y)=gcd((x+y),lcm(x,y))\) 证明 先证\(gcd(x,y)|gcd((x+y),lcm(x,y))\) 不妨设\(gcd(x,y)=k\),则有\(k\mid x,k\mid...

ahu12345678的博客 266

cuMotion 入门教程(一)面向机器人学的GPU加速运动生成技术

NVIDIA cuMotion是一款高性能机器人运动生成库,专注于机械操作任务,利用GPU加速技术提升性能。开发者预览版支持运动学/逆运动学、碰撞感知路径规划、轨迹优化等功能,兼容任意自由度机器人。该库提供C++和Python接口,支持从URDF/XRDF文件加载机器人模型,包含世界建模、碰撞检测等工具。教程详细介绍了安装配置、机器人描述加载、运动学计算、世界建模、逆运动学求解以及轨迹优化等核心功能。cuMotion整合了Lula和cuRobo库的技术优势,将成为Isaac ROS的核心组件,适用于工业机器

2506_90492529的博客 2196

Problem B: 求(x-y+z)*2

Description 编写一个程序,求解以下三个函数: f(x,y,z)=2*(x-y+z) f(x,y) =2*(x-y) f(x) =2*(x-1) 函数调用格式见append.cc。 append.cc中已给出main()函数。 Input 输入的测试数据为多组。每组测试数据的第一个数是n(1<=n<=3),表示后面有n个整数。 ...

dizhanjing3899的博客 515

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

上一篇: 博客园文章添加阅读目录及CSS样式的方法总结
下一篇: UTF-8文件的Unicode签名BOM(Byte Order Mark)问题记录(EF BB BF)
Detector_
博客等级 码龄9年 15粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值