那豈不是更接近:神話人月傳播途徑真正n^2?
n * (n - 1)/2
上述公式是這個問題的答案中學數學隊的問題:
「你有N個人在一個房間裏,他們都搖與其他人握手,發生了多少次握手?「
這不也適用於在軟件項目中進行通信的人數嗎?
免責聲明
我還沒有看過這本書(還),但我見過的n^2
公式引用的其他地方。
那豈不是更接近:神話人月傳播途徑真正n^2?
n * (n - 1)/2
上述公式是這個問題的答案中學數學隊的問題:
「你有N個人在一個房間裏,他們都搖與其他人握手,發生了多少次握手?「
這不也適用於在軟件項目中進行通信的人數嗎?
免責聲明
我還沒有看過這本書(還),但我見過的n^2
公式引用的其他地方。
如果有讀了這本書,你就不會問這個問題。下面是它實際上說:
如果有ň工人在一個項目中,有(N^2-N)/ 2接口跨越這有可能是溝通,並有可能將近2必須在其中進行協調的團隊。
對於那些打主場比賽,這是在第7章的標題下,組織在大的編程項目。
所以答案是你是對的,但這也是本書所說的。
+1表示他*實際閱讀書籍* – 2009-08-07 14:40:21
+1,因爲他指出關於這本書的問題的答案已包含在本書中。 – BryanH 2011-09-21 02:42:41
你是對的。然而,雖然我自己沒有讀過這本書,但這聽起來像是他們試圖給出增長訂單,而不是確切的數字。 n *(n-1)/ 2是一個增長爲O(n^2)的函數。見Big-O Notation。
我認爲不同之處在於握手發生一次並且對兩個人都很重要。與隊友交流可以由任何一個人發起,所以你最終會對路徑進行兩次計數,每次發起人都要計算一次。
在我個人的經驗,有一定的人(誰我剛剛決定打電話UberCommunicators),可以通過另一個量級只是由於固有增加要素成本與他們溝通的。他們往往是非常冗長的,無法陳述一個簡潔的觀點,並且通常很難保持任務。獲得有用的對話需要長時間的反覆努力。
神話人月指的是總體算法效率,如近無窮遠行爲所測量的。
N *(N-1)/ 2 = O(N^2)
我開始注意到這一點,但後來我去讀了這本書。我發現它給出了實際的公式。 – 2009-08-07 15:02:09
我認爲你正在過度使用這個。神話人月不是像21天學習如何編程Ruby這樣的電腦書。這是一本關於團隊如何互動的商業書籍。因此,它將人視爲人,而不是機器。這意味着近似值和啓發式算法是當天的順序,而不是算法和精度。
請(請,請,請),記得把你的隊友們爲人類而不是隻是另一臺計算機。它將爲更愉快的工作環境和更好的項目創造條件。
我不記得確切的書上說什麼,所以把我的一份現成的。你可能很高興得知在第二章 - 也就是給這本書命名的文章 - 布魯克斯實際上表示,通信路徑的數量是n(n-1)/ 2,與你所說的相符。所以,正如其他人所說,我懷疑n^2「引號」只是O(n)符號的簡化。
誰認爲這不是編程相關*真的*需要閱讀本書。 – 2009-08-07 14:32:02
分析Brooks在沒有閱讀這本書時所談論的n^2關係只是在說出你的帽子。讀了這本書。這是它的一個章節。這是一個快速閱讀,可以在任何庫存充足的圖書館中找到。 – 2009-08-07 14:39:22
謝謝T.E.D!它可能不需要代碼......但它肯定與編程有關!除非你一輩子都是自由職業者,否則絕不會與任何其他開發者互動! – 2009-08-07 15:01:01