发现我们平时遇到的那些问题,还有人总结了XY问题,这一个概念:
- 有人想解决问题X
- 觉得Y可能是解决X问题的方法
- 但是他不知道Y应该怎么做,于是他去问别人Y应该怎么做
- 经过大量地讨论和浪费了大量的时间后,热心的人终于明白了原始的问题X是怎么一回事,于是大家都发现,Y根本就不是用来解决X的合适的方案。
于是大家都发现,Y根本就不是用来解决X的合适的方案,就像我们在需求评审之后,在确认方案的时候,在做技术选型的时候可能就会在一些歧路上浪费了很多时间。
然后我面对问题的时候:
- 提问前,先想清楚你想解决的根本问题是什么。
- 提问前,要清楚问题的背景,和有什么影响。
- 不要执着于自己的方法而不是解决问题。
你尝试去做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
参考: