你想做X,但你认为Y是实现X最好的方法。你不问关于X的事,反而问起Y的事。 — 来自 Re: sequencial file naming by Abigail 你尝试去做X,但你想起了Y方案。于是,你开始问关于Y方案的事,完全不提X。问题是,也许会有更好的方案,但如果你不描述X是什么,我们根本无法出谋划策。 — 来自 Re: How do I keep the command line from eating the backslashes? by revdiablo XY问题是一个在日常交流中(包括百科编辑提问)经常出现的问题, 下面是两种实际发生了XY问题的情景: 第一种情景: A:B,能不能帮我买个饭回来? B:现在没有饭了。 A:emmm,其实我只是想要个能够填饱肚子的东西。 B:早说啊,宿舍不是有泡面么。 第二种情景: A:我想在百科编辑中实现插入HTML该怎么做? B:百科编辑是不允许插入HTML的。 A:那我想要资料里插入表格咋办啊? B:啊?百科编辑区一开始就有表格的。 在上述两种情况中,都发生A的提问问题与他实际想解决的问题发生偏离,从而产生别人提出的答案与自己的预期不相符的情况。 即:A想解决X问题,但A以为用Y问题的答案就能解决,于是A问出了Y问题,但在得到了Y问题的解答之后却发现不能解决X问题或得到了一个在Y问题上否定的答案。以上就是XY问题的一般概述了。 我们从上面两个例子来剖析一下XY问题的产生。 第一种情况里,A的X问题是如何能够吃饱。而他的Y思维是吃饭能够吃饱,于是向B提出能不能买个饭的Y问题,但是B给出了现在没有饭的Y答案,A的X问题在Y答案上无法解决。 第二种情况里,A的X问题是往编辑资料中插入表格,他的Y思维是插入表格需要用到HTML的<tb>标签,提出了如何往资料里插入HTML的Y问题,但B给出了对于Y问题是否定的答案,A的X问题的Y实现路径在Y答案中被“否定”了。 由此可见,XY问题在日常交流或者细化到百科编辑提问时会造成极其奇怪的窘境,提问者会觉得你给我的答案(在我想的X问题上)根本没法用,而回答者则会觉得我回答的(你的Y问题)明明是能用的。 这样子很可能会发生南辕北辙(回答的Y答案距离X问题越来越远)、化简为繁(在X问题中有着比起Y答案更合适、简单的方案)等等等等,甚至还可能发生无用的争吵。
那么什么时候会发生XY问题呢?单纯从日常生活与百科编辑的角度来看,一般会是几种情况。 如同情景1那样,A的本意(X问题)是想填饱肚子,但他错误的将其“化繁为简”成吃饭(就能填饱肚子)。同时,A过度专注于买饭这个手段,于是便出现了能不能买个饭的Y问题。然而,实际上他想的X问题根本不需要化繁为简,吃饱并不一定需要吃饭。
在情景2中,A的X问题是如何在百科资料中插入表格,但他由于半懂不懂的缘故并不知道百科编辑时自带表格,同时又因为其过度自信,错误的将<td>标签当成了实现向编辑资料中(资料也是网页)插入表格的唯一手段,从而问出了错误的Y问题。 那么该如何避免XY问题呢?最简单的方式就是直接问出X问题,这样子得到的才是最准确的答案。 但是如果不清楚自己想实现的X问题是什么时该怎么办呢? - 尽可能把自己所能想到的Y问题都问出来,越详细越好。这样有助于让回答者从中提炼出你想回答的X问题或是从更多的Y问题中回答出更合适X问题的答案。
- 保持一个谦虚的态度,很多问题的“你以为这样能成”的答案并不是“你以为这样能成”。
- 尽可能多去了解一些知识,了解的知识越多就越难陷入想要解决X问题但不知道X问题的最佳提问方式的窘境。
- 不要过度专注于手段,手段都是为了实现目的而服务的。
下面来让我们用前文的两个情景来展现如何用以上的几个方法来解决XY问题。 第一种情景: A:能不能帮我打份饭回来?没有的话买点其他东西也行。 B:可以啊。(通过更进一步的详细描述想到的Y问题,从而得到更好的解决方式) 或是 A:下面还有饭吗?我想吃饭。 B:饭堂已经关门了,不过宿舍有泡面。(通过直接专注于A自己想要吃饭的“目的”,从而让B理解到A的X问题诉求) 第二种情景: A:百科能不能实现HTML呢?要是不能的话该如何插入表格啊? B:当然不能用,但是百科编辑有自带的插入表格,你可以试试那个。(通过避免把话说死(避免过度自信)从而得到了X问题的解决方法)
另一种情况则是看到了百科的插入表格按钮从而直接解决了自己的X问题。 总结:XY问题在日常生活中经常出现,而在百科编辑中的新手提问更有可能出现这种问题。避免XY问题不单能更快得到自己想要的解决方案,同时还能避免一些没必要的争吵。
|