一般建議的限制

2004 年 5 月 12 日

作為軟體開發的作家和演說家,我對我們的專業領域提出了大量的普遍建議。無論是具體到說明 DecoratedCommand 的運作方式,還是哲學性地說明如何思考你的 SoftwareDevelopmentAttitude,我所發出的噪音無窮無盡。此外,我僅是龐大的普遍建議提供者社群中的一員:作者、分析公司、記者,其數量多到無人能讀完。

儘管有大量的普遍建議被提出,但其價值卻有顯著的限制。

  • 普遍建議與其在特定情況下的應用方式之間總是有很大的差距(這就是為什麼顧問會因說「這取決於」而被取笑)。我無法得知你專案中的所有特定問題和限制,因此你必須自行完成我未完成的評論,決定它們如何應用於你的情況。我傾向於對任何聽起來像是「永遠這麼做」的事情保持高度警惕,並投入大量精力思考導致一種或另一種選擇的因素(如果你接著說明取決於什麼,「這取決於」是一個很好的答案)。但是,無論我在描述替代方案之間的驅動力方面做得有多好,始終都是讀者必須根據自己的情況判斷這些因素的權重。
  • 包括我在內,每一個說任何話的人都會受到其經驗的限制。而每個人在軟體開發方面的經驗都非常有限。在一個職涯中你能做的事情有限,而且肯定不足以讓你確信無疑地發言,特別是在這個產業變化如此快速的情況下。我透過從我的聯絡人網路中汲取大量專業知識來減輕這個問題,但這在整體計畫中仍然只是一個小數字。(我越來越不依賴我自己的直接經驗,而更多地依賴從我的網路中彙集的資訊。部分原因是因為我現在從事較少的實際開發,部分原因是因為網路比我有限的經驗更能提供資訊。)
  • 許多人質疑寫作動機。我讀過最有趣的事情之一是,人們為我主張某個觀點而編造複雜的隱藏動機。我對此無能為力,我知道我非常努力不讓金錢影響我的言論,但這不是我可以證明的事情。與許多其他人一樣,我擔心分析公司與撰寫報告的供應商之間的尷尬財務互動。試圖不受骯髒的金錢左右是微妙的,需要專注。

因此,在所有這些限制下,值得詢問一般建議是否有任何價值?我認為一般建議是有價值的,因為它為具體決策制定提供了起點。一般建議提出了您在具體案例中必須考慮的問題,從而減少了由於您沒有想到而遺漏某事的可能性。為了發現盡可能多的這些問題,有必要尋求您所能吸收的盡可能多的一般建議。

但那些根本問題比我的結論重要得多,這就是為什麼我認為我的價值在於解釋決策的驅動力,而不是提出最終決策來遵循。我更喜歡讀者理解導致我得出結論的原則,但對我的結論採取不同的行動,而不是在不理解這些原則的情況下遵循我的結論的讀者。