2009-02-24 53 views
1

我一直在尋找很多這樣的問題,要求採取「最好」的方式來做到這一點,或者「最好」的方式來做到這一點。真的有解決問題的「最佳」方法嗎?

  • 一個人的最佳方式是使每個人的最佳方式嗎?
  • 真的可以有一個「最好」的方式來做一個特定的算法或解決問題?

  • 尋找一種最好的方式,只是在任何方式解決問題的方式有什麼危險?

+0

很高興在一個標題中看到「問題」和「最佳」兩個詞... – 2013-03-20 13:33:17

回答

4

傑夫 - 這是我的同事和我回頭和第四。他們一直在研究技術實施和最佳實踐方面的最佳方法,而作爲業務分析師,我更關注交貨並解決問題。

這當然是一個價值主張的問題,我認爲這歸結於可維護性和性能。如果所做的更改或代碼不可維護或不易更改,則會成爲問題,應該重新評估最佳實踐。如果有問題的代碼很慢並且性能是一個問題,那麼它可能應該被修改。

雖然有10種以上的方法可以對貓進行蒙皮或代碼化算法,但可能並不一定是最好的,但幾乎總是會有更好和更糟糕的結果。檢查代碼氣味的主題,可能是一個很好的開始。

2

這是老哲學家的問題。完美不可能存在,就好像存在它並不完美。由於我們世界的不完美,現實中的任何事情都不會完美,因此風化(即自然或人造)會立即發生,使其不完美。

最好不存在。 「更好」但「更好」取決於上下文。例如。 「xyz更適合這種情況」。

權衡是你正在尋找的詞。每個決定都有其權衡,而「更好」的權衡取決於你的背景。

0

應對所有解決方案的替代品進行評估,並選擇最適合最低價格的解決方案。 一個人的最好不是另一個最好的。

+0

我強烈反對:考慮到所有的替代方法將會花費很長時間。只要考慮爲下一個項目選擇編程語言即可。即使你將自己的選擇限制在少數可能的選擇範圍內,你也可以選擇半打,這可能不會帶來任何真正的好處 – 2009-02-24 17:36:33

+0

我並不是這個意思從字面上看,但最好考慮一些替代方案,並在做出選擇之前權衡你在桌上的相關選項的利弊。 – 2009-02-25 06:37:15

0

沒有任何合理的複雜問題,你得到噸的解決方案,這可能是最好的取決於具體的條件,而是

在許多情況下,應該考慮的最佳解決方案,直到你瞭解一個最好的默認解決方案這是不是這種情況的原因。

示例:有數百種方法對集合進行排序。但是如果你對這個問題沒有更多的瞭解,那麼api提供的方法是一個很好的猜測。

2

最好的解決方案,其他所有方面都是平等的,這個團隊在這個問題上工作的理解力足以正確實施。

1

「最佳」可以指計算機編程中的許多事情,例如,

  • 最快
  • 最低存儲器使用
  • 最簡單

即使這些東西可能意味着一些事情,例如「最快」可能意味着「最低延遲」或「最高吞吐量」,或甚至可能意味着像「最低分期延遲」這樣的事情,這可能考慮到方法的最佳和最差可能情況以及兩者之間的分配。

因此,如果該方法的每個方面對於「最佳」及其組成部分的所有可能定義都是最優的,那麼是的就是最好的方法。但除了最簡單的情況外,這種情況非常罕見。

0

我認爲他們都是「最好的情況下」,當然沒有通用的最好。如果有的話,它只是等待下一個最好的來臨,並把它放在一個地方!

相關問題