博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XY问题在开发中的体现
阅读量:6956 次
发布时间:2019-06-27

本文共 685 字,大约阅读时间需要 2 分钟。

hot3.png

发现我们平时遇到的那些问题,还有人总结了XY问题,这一个概念:

  1. 有人想解决问题X
  2. 觉得Y可能是解决X问题的方法
  3. 但是他不知道Y应该怎么做,于是他去问别人Y应该怎么做
  4. 经过大量地讨论和浪费了大量的时间后,热心的人终于明白了原始的问题X是怎么一回事,于是大家都发现,Y根本就不是用来解决X的合适的方案。

于是大家都发现,Y根本就不是用来解决X的合适的方案,就像我们在需求评审之后,在确认方案的时候,在做技术选型的时候可能就会在一些歧路上浪费了很多时间。

然后我面对问题的时候:

  1. 提问前,先想清楚你想解决的根本问题是什么。
  2. 提问前,要清楚问题的背景,和有什么影响。
  3. 不要执着于自己的方法而不是解决问题。

你尝试去做X,但你想起了Y方案。于是,你开始问关于Y方案的事,完全不提X。问题是,也许会有更好的方案,但如果你不描述X是什么,我们根本无法出谋划策。

— 来自 Re: How do I keep the command line from eating the backslashes? by revdiablo

在不理解更大的问题(上下文)X的情况下,去回答问题Y,往往完全无助于解决问题X。

— 来自  by merlyn

XY 问题是指,当你需要做X时,你认为可以用Y来实现X,于是你问如何做Y,而你实际应该做的是说明你的X问题是什么。也许会有一个比Y更好的Z解决方案,但如果X没有被说出来,没有人能提出更好的建议。

— 来自  by Tad McClellan

 

参考:

转载于:https://my.oschina.net/u/2277632/blog/3028914

你可能感兴趣的文章
正则学习
查看>>
有多个按钮,点击一个变色,点击另一个变色,原来的恢复颜色的方法
查看>>
31天重构学习笔记5. 提升字段
查看>>
强口令检测(使用正则表达式)
查看>>
燃尽图
查看>>
口碑订购会员营销网页无法打开,提示网页可能暂时无法连接
查看>>
Linux虚拟机添加硬盘
查看>>
Unable to resolve module LinkedStateMixin
查看>>
Socket通信3——用Swing来构建电脑服务端界面
查看>>
pandas和numpy学习
查看>>
------第二节-----------------第二讲----单链表的基本操作---------
查看>>
查看LINUX进程内存占用情况
查看>>
在非activity类调用startActivityForResult
查看>>
Logstash使用grok过滤nginx日志
查看>>
Codeforces632E 选择/小偷与商店 背包DP
查看>>
5.索引简介
查看>>
重定位细节[1]
查看>>
索引器
查看>>
UVa 11044 - Searching for Nessy
查看>>
Linux Cluster
查看>>