有没有什么策略可以避免让人满意?

时间:2009-03-31 14:19:33

标签: language-agnostic

  

满意(“满足”和“足够”)是一种决策策略,试图满足充分性标准,而不是确定最佳解决方案。如果在结果演算中考虑决策过程本身的成本,例如获得完整信息的成本,则满意策略通常可以(接近)最优。 (Source)

软件工程中的大多数决策都很容易在没有思考的情况下花费数小时才能完成。想到的第一个解决方案通常是足够好的,因此我们可以快速使用它并继续下一个决定。

但是,在极少数情况下,您必须解决更棘手和/或更严重的问题。当以次优的方式解决时,这些问题会花费你很多钱或时间。

在这些情况下,我通常会尝试提出几种完全不同的解决方案/方法来解决问题。然后我选择一个并对其进行优化,直到我对我的解决方案完全满意为止。

通常这有效,但有时候我只能提出一个足够但不是很好的解决方案。我知道我的解决方案不是很好,问题非常重要,需要付出更多努力。但是,我已经找到的解决方案的知识阻碍了我的创造力,所以我找不到第二个(至少不是马上就能找到)。我坚持自己平庸的想法,除非我能问别人,否则我必须实施它才能继续前进。

有没有技术可以克服这个问题?我能想到的两件事就是与其他人进行头脑风暴会议或散步。

在这些情况下你做了什么?

7 个答案:

答案 0 :(得分:4)

我通常会把问题搁置一周两个问题:a)我的老板可能不会这样做,因为业务通常需要提前解决,而不是以后,b)我有关注一条黄金鱼的跨度,所以如果我长期拖延问题,我将不得不花时间来解决这个问题,因为在此期间我已经充满了许多其他问题。

这并不完全是坏事,因为有时候当我被迫在代码和业务限制上自我解决问题时,我确实找到了一个更好,更优雅的解决方案,但有时候我只花了半天的时间自己运行同样的死胡同。

总而言之,抛开问题的想法很好,但这是重要的时间框架。我经常在一天结束的早晨吃早餐时意识到解决方案意大利面条代码大脑锁定了惨败。

尝试向同事阐明问题通常会有所帮助,因为这样的努力会暴露您对问题理解的差距。通常情况下,另一个人不会找到更好的解决方案,除非他们从一开始就与你一起解决问题,只是因为他们不会理解你可能花费数天时间在脑海中绘制的所有约束。 / p>

为了回答原来的问题,在休息并由一些同事运行之后,我首选的方法是实施适当的解决方案并让一些工作正常。

一个原因是,如果客户认为这不是他们想要的东西,因为他们从来没有真正知道他们想要什么,你就不会花太多时间在那些会被扔掉的东西上。另一个原因是适当的解决方案可能只是:足够的。你可以继续前进。最好的理由是,实施可以让您快速了解难题,并从那里开始看到更好的解决方案。

就像建筑模型一样。你可以做很多绘图,甚至花很多时间在漂亮的渲染上,但是快速获得胶枪并开始将纸板模型拼凑在一起真的更有效。一旦你可以在3D中看到它,你就可以开始看到事情没有正确对齐的地方,并且你没有浪费你的时间在漂亮的渲染上,这将掩盖缺点。

答案 1 :(得分:3)

根据我的经验,我将问题搁置一段时间,比如说一周。让它休息。然后带着更新鲜的心情回来,你会开始看到你以前没有的东西。

当然,YMMV。

答案 2 :(得分:2)

向其他人描述问题并询问他们如何解决问题。有时它会与你提出的解决方案相同,在这种情况下,指出你已经在其中看到的缺陷并继续对话。

有时它会成为您没有想到的解决方案,或者可以帮助您解决问题解决方案的问题。

然而事实证明,我发现与其他人讨论这个问题通常是一个非常有益的策略。

答案 3 :(得分:2)

我知道这有点异端,但我发现编写解决方案的文档很有帮助。把它放在纸上会迫使你思考和组织问题而不是编码。尝试在业务问题方面描述解决方案往往有助于指出存在的差距,这些又反过来提出了替代解决方案。在最好的情况下,您最终会采用新方法。在最坏的情况下,你最终会得到文档。给自己一定的时间。从大纲开始,一直工作,直到你没时间,完成文档,或者你有其他解决方案的灵感。

答案 4 :(得分:0)

满意是产​​生人工智能的技术。一些非常重要的软件,包括行车方向发电机和网络路由,都是基于完整性效率的权衡而完成的。

解决此问题的最佳方法是实施解决方案,并在项目的其他部分显然需要修复时明确修复其不完整部分。

显然,在这个问题上有很大的空间可以走向错误的方向,并最终会陷入困境,但请记住,整个系统的背景是你所写内容的质量所在。测量

答案 5 :(得分:0)

我发现停止查看解决方案并开始查看问题很有用。也许我正试图解决错误的问题。看,看看那里是否存在其他问题。如果你觉得你的解决方案只是“足够”,那很可能是因为它没有解决正确的问题。

也许您的客户要求您制作更好的水壶。他们真的想要更好的水壶,还是更好的咖啡?也许你根本不需要建一个水壶,而是把它们带到拐角处的咖啡馆。

答案 6 :(得分:0)

为什么要避免满意?这是生存的必要条件。