歷史的痕跡

當你在撰寫一隻程式的時候,你腦中會有與該程式相關的背景知識,這是你透過瞭解這隻程式的過程中獲取而來的寶貴資料。當你要讓這隻程式產生變化之時,你得要從另外一個角度來觀看,從一個陌生人的角度,觀察這隻程式產生的變化,對這個陌生人而言有什麼意義!

例如你想要依照不同的資料做不同的處理,而你深刻的理解這兩種狀態的差異性,但!對這陌生人可不然~所以你需要留下可被追尋的痕跡,因為你在創造歷史,而你得告訴後人,為何要做這樣的決策,你可以試著用各種方式給予暗示。

註解,變數名稱,函式名稱~等等,這些可以具有意義的紀錄點~在這些地方留下深刻的印記。


<form><input type="text" name="name" /></form>

//type 1

if( $name == 'apple' || $name == 'orange') {
$db->insert('fruit', array('name', $name));
}
else if( $name == 'dog' || $name == 'cat') {
$db->insert('animal', array('name', $name));
}

//type 2

if( $name == 'apple' || $name == 'orange') {
   $type = 'fruit';
}
else if( $name == 'dog' || $name == 'cat') {
   $type = 'animal'
}
$db->insert($type, array('name', $name));

透過多命名一個稱為 $type 的變數,讓未來看見這隻程式的人,可以清楚的知道,name 有分成兩種 type ……是吧?!。。。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *