XY problem

意识流 2014年11月25日 ,

xy-problem

什么是XY Problem

XY Problem就是你尝试去解决问题而没有实际解决问题。

简单来说是,你遇到问题X,并认为问题Y是解决问题X的方法,于是你找人来解决问题Y。

对于提出问题的人和给你提供帮助的人来讲,这都将会浪费大量的时间和精力。举例来说:

  • 有人想解决问题X。
  • 他不知道如何解决X。但是他想如果解决了问题Y,他可以摸索出解决问题X的方法。
  • 他同样不知道如何去解决问题Y。
  • 他找人帮忙来解决问题Y。
  • 其他人帮助他来解决问题Y,但是其他人感觉问题Y本身是非常奇怪的、特别的。
  • 在花费很多时间交流沟通后,提供帮助的人才明白他想解决问题X,而问题Y并不适合来解决问题X。

当其他人给出问题Y的一种解决方案时,他又发现还有其他的问题出现,直至其他人的一再追问,才知道真正的要解决的问题X。

XY prolem最大的问题在于浪费他人大量的时间人精力。

案例

<n00b>如何echo文件名的后3个字符?

<feline>如果文件名在变量中,可以使用:echo ${foo: -3}

<feline>为什么是3个字符?你想做什么?

<feline>为想得到文件扩展名?

<n00b>是的。

<feline>我去,直接问你想做什么!!!

<feline>并不能保证文件扩展名是3个字符。

<feline>所以得到后3位并不能解决问题。

<feline>echo ${foo##*.}

更多案例请查看http://mywiki.wooledge.org/XyProblem

XY Problem很多人都解释过:

你想解决问题X,你认为Y是最佳解决方案。你询问问题Y,而不是问题X。

— from Re: sequencial file naming by Abigail

有人问如何解决Y,其实他想解决问题X。他只问问题Y,是因为他坚信Y是解决问题X的最好的办法。人们试图帮助解决这个问题,他总是回答“这样不行,因为……”。因为依赖其他的因素,所以并不能真正解决问题。

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

如何避免XY Problem

  1. 当问问题时,不妨将你要解决问题的思路也讲给别人听。
  2. 当问问题时,提供更多关于问题的细节。
  3. 当你的问题只是一种解决方案时,不妨提供你得到这样解决方案的原因。

当你有充分的理由及证据时,你就不会问问题了,因为那样问题就已经解决了。

XY Problem的引申

在现实当中的XY Problem并不像上面提到的那么简单,而且同时不夹杂时其他的问题,或者提问的环境不允许提供更多的细节等。

  1. 项目经理或者产品经理经常将客户的需求X转化为需求X提供给实现者,而不能提供更多的使用要求,使得完成的产品不能满足要求(信息不平等)。
  2. 当想提升个人竞争力的时候,总是想办法去弥补不足,而不是继续提升自己的优势。你可以问问你的领导。

 

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
日志标题:《XY problem》
日志链接:http://furzoom.com/xy-problem/
博客名称:枫竹梦

【上一篇】
【下一篇】

发表评论

插入图片

NOTICE1:请申请gravatar头像,没有头像的评论可能不会被回复!

回到顶部