XY问题是什么?
XY问题是指:你向别人问问题时,问的是尝试的解决办法,而不是原本遇到的问题。这对于寻求和提供帮助的人来说,都是时间和精力的浪费。
- 用户想解决X。
- 用户不知道怎么做到X,但认为如果能够做到Y,就可以摸索出解决方案。
- 用户也不知道怎么做到Y。
- 用户寻求帮助,询问如何做到Y。
- 其他人试图帮助用户解决问题Y,但感觉很困惑,因为解决Y听起来很怪。
- 经过长时间交流,浪费大量时间,最终搞明白用户真正要做的是X,而Y其实都算不上一个好的解决方案。
问题就在于人们陷入自认为的解决方案中,不能退一步完整解释原本的问题。
应该怎么办?
- 在讨论任何尝试的解决方案时,别忘了描述问题的全貌。
- 如果有人想了解更多信息,请提供详细背景。
- 如果你已经排除了一些解决方案,分享一下为什么你排除了它们。这可以更清楚地阐明你的需求。
请记住,如果你的诊断理论准确的话,你就不需要寻求帮助了,对吧?
示例
示例1
n00b实际上不是想要文件名的最后3个字符,他想要的是文件扩展名,所以为什么要询问最后3个字符呢?
1 | <n00b> 如何打印出文件名的最后三个字符? |
示例2
如果Angela一开始就解释她想要防止他人检测到她的操作系统,这个讨论可能会更加简洁高效。
1 | <Angela> 'nmap -O -A 127.0.0.1' 会返回一些以 'OS:' 开头的行。如何更改它? |