支持代碼與「真實代碼」一樣重要。通過支持代碼和其他任何東西一樣可以確定您的產品的質量。
考慮一輛汽車。就從A點到B點而言,這隻需要一個推車:一個框架,一個座椅,一個引擎,幾個輪胎。但現代汽車不僅僅是基礎知識。採用電子發動機定時的高效發動機。自動傳輸。鬥座。暖氣和空調。齒條和小齒輪轉向。動力剎車。防抱死制動器。安靜,舒適的小屋免受天氣影響。氣囊。褶皺區域和其他先進的安全功能。等等
即使在軟件中,細節和執行也很重要。如果你發現你的「支持代碼」往往看起來更像是黑客和黑客,那麼現在是時候重新考慮你的基本方法了。但最終的契合和完成決定了最終產品的質量。
編輯:你應該問自己的問題:
是您的「支持代碼」:
- 雨傘牛皮膠布,以一杆或金屬和玻璃座艙框架?
- 一條連接在汽車前面的管子或一個集成在一個皺褶區域的能量吸收保險槓?
- 拴在車架上的抓鉤或4輪防抱死動力制動器?
- 一雙護目鏡和厚厚的外套或擋風玻璃和加熱系統?
這些問題的答案可能會影響您對您的「支持代碼」的關心程度。
編輯:迴應戴夫·特維的評論:
我鼓勵重讀原題的上市「支持代碼」是「錯誤處理」的例子之一。考慮一下這一點。想象一下,例如汽車,微波爐甚至操作系統。應該將錯誤處理降級爲二等公民身份,因爲它具有某種抽象意義上的「支持」功能?在汽車中,安全功能是車輛基本設計的一部分,佔車輛價值的很大一部分。微波爐的安全功能和「錯誤處理」(實際上,微波爐的嵌入式軟件也是)其價值的重要組成部分。如果屏蔽不當,微波爐可以在適當的環境下烹飪食物,但這會對操作人員造成危害。
每一個工具(軟件或其他方式)的隱含的功能集包括這個名單:
一切任何人有過建造或使用了這些 特徵。如果不理解這一點,將會導致未能很好地執行這些功能,這些功能會導致低價值和低商業利益的劣質產品。沒有「支持代碼」這樣的東西,對功能的完成意味着什麼只有誤解。僅在實驗室條件下才能在摘要中使用的「特徵」是實驗,而不是產品的一部分。
漂浮在骯髒,醜陋的支持代碼沼澤上的純淨原始特徵的想法是軟件開發的錯誤形象。相反,您可以考慮精心打造,使用直觀,功能強大的高雅整合機械。
你用來編碼的語言是什麼? – 2009-04-15 00:06:42
我正在使用C#,並且我在C++和Java中看到過相同的模式 – MrTelly 2009-04-15 00:13:11
IMHE,它主要發生在讓IDE爲您編寫代碼的情況下。然後,你負責。它有一個不隱藏的惡習。驚喜!很快你就沒有處理這個問題,你正在重新研究這個工具。 – dkretz 2009-04-15 03:34:11