XY問題(XY Problem)

jopen 13年前發布 | 10K 次閱讀 程序員

  英文原文:XY Problem

  時不時的我會聽到有人說“我遇到了‘XY 問題(XY problem)’”。什么意思?

  對于“XY 問題”,不同的人有不同的解釋:

你想做X,但你認為Y是實現X最好的方法。你不問關于X的事,反而問起Y的事。

來自 Re: sequencial file naming by Abigail

</blockquote>


你嘗試去做X,但你想起了Y方案。于是,你開始問關于Y方案的事,完全不提X。問題是,也許會有更好的方案,但如果你不描述X是什么,我們根本無法出謀劃策。

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

</blockquote>


有些人問如何去做Y,但他們實際是想做X。他們之所以問如何做Y,因為他們相信Y是實現X最好的方法。人們用各種的“試試這個”來給予幫助,而結果往往是“這不行,因為….”。這給我們提示,依賴環境的不同,你的問題可能會有其它更好的方案。

來自 Re: Re: Re: Re: regex to validate e-mail addresses and phone numbers by Limbic~Region

</blockquote>


在不理解更大的問題(上下文)X的情況下,去回答問題Y,往往完全無助于解決問題X。

來自 <m18zt5muq9.fsf_-_@halfdome.holdit.com> by merlyn

</blockquote>


也叫做“過早下結論”:有疑問的人希望能解決一些闡述的并不清楚的問題X,他們斷定Y是解決方案的一個要素,于是他們就詢問如何實現Y。

from <Pine.GHP.4.21.0009061210570.8800-100000@hpplus03.cern.ch> by Alan J. Flavell

</blockquote>


XY 問題是指,當你需要做X時,你認為可以用Y來實現X,于是你問如何做Y,而你實際應該做的是說明你的X問題是什么。也許會有一個比Y更好的Z解決方案,但如果X沒有被說出來,沒有人能提出更好的建議。

來自 <slrn89um8j.5g9.tadmc@magna.metronet.com> by Tad McClellan

</blockquote>


當有人來問如何做一些傻事時,我真的不知道如何去做。我只能照實回答,說我可不要告訴別人如何做傻事…..

但是,一旦我這樣做了,人們就會蹦到我面前自作聰明。這種事情經常發生。(“別呀,幫幫這個可憐的人吧,如果你知道他們真的需要知道如何做,你干嘛不告訴他們呢?”)

. . .

另一方面,我可以從另一個層面上回答他們,給他們一個更好的方案,但這種執教也許會讓他們臉上不好看。如果他們接受倒好,如果不接受,你會很傷心看到自己的努力和好建議被忽略。同樣,人們會蹦到你面前指責你沒有直接回答他們的問題。(“誰要你告訴他該怎么做了,你只要回答他的問題就行了。”)

. . .

我想這種兩種回答方式生活中都經常會有。但也許沒有一種回答會得到好結果。

來自 <6lnb70$lct$1@monet.op.net> by MJD

</blockquote>

   MJD 很早之前也對這個主題發表過一篇諷刺文章,這篇文章成了互聯網上的經典:回復:在新聞組里我從來沒有得到過問題的答案

  這些年它已經被更新了數次;有個版本演變成了著名的”Retardo!”語錄。

  最后一個版本在這個網站上:技巧:如何提出好問題

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!