X-Y Problem 是一种常见的沟通问题,尤其在技术求助、编程或论坛提问中经常出现。
X-Y Problem的意思如下:
- 有人想要解决问题 X
- 他认为 Y 可能是解决问题 X 的方法
- 但他不知道 Y 应该怎么做
- 于是他去询问别人 Y 应该怎么做
这样做会导致其他人无法理解问题的本质,最终提供的帮助效率低、质量差,甚至误导。
举个例子:
- 真实问题(X):如何对从网站下载的 HTML 数据进行分析。
- 用户提问(Y):我怎么用正则表达式解析这个 HTML?
用户可能误以为解析 HTML 的唯一方法是用正则表达式,于是去问关于正则的问题,而没有说清楚他们真正想干什么。
实际上,如果他们说出问题 X,其他人可能会推荐更合适的方案,如使用 BeautifulSoup 或 lxml。
其实这中问题很早之前就看到过类似的,尤其是刚接触网络或者是其他某些部分的新人,在群组里进行提问的时候经常是问一些很让人摸不着头脑的问题,那时候我就看过如何进行提问,我记得当时还有做过笔记,但是现在好像找不到了,但是找到了一本书《提问的智慧》。
另外现在有了 LLM 之后,提问的礼仪应当做适当的改变了,第一步应该是:问过人工智能了没有。