为了你自己,也方便他人,请不要问出 X-Y 问题
Jieven 发布于106月前 0答/2578阅

1.有人想解决问题X

2.他觉得Y可能是解决X问题的方法

3.但是他不知道Y应该怎么做

4.于是他去问别人Y应该怎么做?

简而言之,没有去问怎么解决问题X,而是去问解决方案Y应该怎么去实现和操作。

于是乎:

1.热心的人们帮助并告诉这个人Y应该怎么搞,但是大家都觉得Y这个方案有点怪异。

2.在经过大量地讨论和浪费了大量的时间后,热心的人终于明白了原始的问题X是怎么一回事。

3.于是大家都发现,Y根本就不是用来解决X的合适的方案。

X-Y Problem最大的严重的问题就是:在一个根本错误的方向上浪费他人大量的时间和精力!

案例:

Q) 为什么EOVA中设置了默认值user.id没反映?
A1) 默认值设置了,不填值的时候会自动使用默认值
A2) 你填默认值干啥?默认值导入元数据时会自动导入,和数据库默认值保持一致
Q) 其实我就想自动获取当前用户ID
A1) 我靠,原来你要干这事,自动获取当前UID,不建议通过设置默认来实现。
A1) 直接使用元对象业务拦截器前置拦截方法来获取当前用户ID


提交评论