開發記要 詭異的變量
告別繁體文盲,從寫blog開始
我一直以為別人寫a,b,c,d這些單字節variable已經很過分。直到我看到以下這幾個,排名不分先後:
1)HTML_XXXX_NOT_CREATED="Created"
看到這個變量,我簡直快暈過去,究竟是Not Created,還是 Created? 它是個常量,只有一個,很幸運使用的地方也只有一個。否則估計我會自殺去了。
2)HTML_XXXX_NOT_EXPIRED=“Actived”,
上面那個可能是粗心,這個就很不可理喻,不是Expired,就一定是Actived嗎?也許吧,那麼Not_Finish可以是“Actived”嗎?Not_Sleep呢?根據我看金田一的經驗,那麼Actived應該叫"Not Expired"(很可是,我錯了)。爲什麽要用否定了。怪不得某個大師說過,儘量用肯定式的語法。
3)第三個情況,和第二個差不多的,不過和第一個很有關係。在文檔寫的是Not Finish,對應的數據庫字段是“N”, 而需要顯示是“Created”。 而這個Created對應常量是第一個Not_Created。 於是我就短路1分鐘。
4)ExpiredOrComplete,這個很疑惑,究竟是Expired還是Complete?不過你放心,智慧是無限的。根據代碼判斷,如果字段A,是X或XX或XXX,那麼就是 Complete,如果A字段是Not XXXX,並且B字段不是XXXXX,那麼就是Expired啦。你明白不?不明白沒關係,你可以看database文檔的第60頁、第66頁、以及第 70頁,以及第.......,裏面不是說的很清楚嗎?還是不明白,你可以運行一下程序啊。各種情況都試一下.....,這個module總共有5個字段互相組合,那麼就會顯示不同的狀態的。懂不?你真是春天下的兩條蟲,靠。
怪不得有人說,程序員是世界上最聰明的人。