我一直認爲防禦性編程是邪惡的(我仍然這樣做),因爲通常我的經驗中的防禦性編程總是涉及基於不可預知的結果的某種不合理的犧牲。例如,我看到很多人試圖對自己的同事進行防守編碼。他們會做些事情「以防萬一」代碼稍後以某種方式改變。他們最終會以某種方式犧牲表現,或者在任何情況下都會採取一些銀彈。這是防守編程嗎?
這個具體的編碼習慣是否被視爲防禦性編程?如果不是,這種做法會被稱爲什麼?
維基百科防禦性編程定義爲軟件的不可預知使用保護,但並不說明針對其他程序員的代碼完整性防禦性編程策略,所以我不知道這是否適用,也沒有人知道這就是所謂的。
基本上,我希望能夠與這樣做,並告訴他們自己在做什麼是錯的,以專業的方式將人們爭辯。我希望能夠客觀地反駁這一點,因爲它有害無益。
執行代碼複審,當其他成分發生變化,我相信,被稱爲「依賴注入」,總稱「模塊化」下下降有一個在編碼標準.... – 2012-02-05 04:28:52
甚至使你的代碼工作的同意,並且是一個好想法。 – bdares 2012-02-05 04:47:51
如果您對自己的同事進行防禦性編碼,則問題將無法通過編寫代碼來解決。我會建議召開一次會議。 :) – 2012-02-05 05:03:59