如何做好“防禦性編碼”?

語言: CN / TW / HK

簡介: 類似於“防禦性駕駛”對駕駛安全的重要性,防禦性編碼目的概括起來就一條:將程式碼質量問題消滅於萌芽。要做到“防禦性編碼”,就要求我們充分認識到程式碼質量的嚴肅性,也就是“一旦你覺得這個地方可能出問題,那基本它就會(在某個時刻)出問題”。當然,實際情況比這個更嚴峻。由於大家的編碼經驗和風格差異,導致大家的意識邊界是大小不一的,那些潛伏在意識邊界之外的“危險”更加隱蔽和不可琢磨。在意識層面上,我們當然要摒棄“想當然”和“差不多”的思想,嚴肅評估這些問題發生的可能性,認真對待這些風險。但如若話題止步於此,那其實還是缺乏執行層面的指導意義的,激不起半點“漣漪”的。這個文章目的也更多是關注到“實操層面”的引導

作者 | 字白

來源 | 阿里開發者公眾號

一 防禦性編碼的意義

類似於“防禦性駕駛”對駕駛安全的重要性,防禦性編碼目的概括起來就一條:將程式碼質量問題消滅於萌芽。要做到“防禦性編碼”,就要求我們充分認識到程式碼質量的嚴肅性,也就是“一旦你覺得這個地方可能出問題,那基本它就會(在某個時刻)出問題”。當然,實際情況比這個更嚴峻。由於大家的編碼經驗和風格差異,導致大家的意識邊界是大小不一的,那些潛伏在意識邊界之外的“危險”更加隱蔽和不可琢磨。

在意識層面上,我們當然要摒棄“想當然”和“差不多”的思想,嚴肅評估這些問題發生的可能性,認真對待這些風險。但如若話題止步於此,那其實還是缺乏執行層面的指導意義的,激不起半點“漣漪”的。

這個文章目的也更多是關注到“實操層面”的引導。

二 如何防禦性編碼?

點選連結檢視原文,關注公眾號【阿里技術】獲取更多福利! https:// mp.weixin.qq.com/s/vQ60 1EcI9PHDzvh_gheykw

版權宣告: 本文內容由阿里雲實名註冊使用者自發貢獻,版權歸原作者所有,阿里雲開發者社群不擁有其著作權,亦不承擔相應法律責任。具體規則請檢視《阿里雲開發者社群使用者服務協議》和《阿里雲開發者社群智慧財產權保護指引》。如果您發現本社群中有涉嫌抄襲的內容,填寫侵權投訴表單進行舉報,一經查實,本社群將立刻刪除涉嫌侵權內容。