當你在撰寫一隻程式的時候,你腦中會有與該程式相關的背景知識,這是你透過瞭解這隻程式的過程中獲取而來的寶貴資料。當你要讓這隻程式產生變化之時,你得要從另外一個角度來觀看,從一個陌生人的角度,觀察這隻程式產生的變化,對這個陌生人而言有什麼意義!
例如你想要依照不同的資料做不同的處理,而你深刻的理解這兩種狀態的差異性,但!對這陌生人可不然~所以你需要留下可被追尋的痕跡,因為你在創造歷史,而你得告訴後人,為何要做這樣的決策,你可以試著用各種方式給予暗示。
註解,變數名稱,函式名稱~等等,這些可以具有意義的紀錄點~在這些地方留下深刻的印記。
<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 ……是吧?!。。。