Sunday, September 7, 2008

好程式,爛程式

http://ptrace.fefe.de/wtfm.jpg看到這格漫畫。




簡單的翻譯:

每分鐘幾個三小。



寫出好的程式需要具備的條件不少,這話題可會讓幾位熱情的程式設計師辯個沒完。對我來說對於所使用語言與API有一定程度的熟悉及絕對清晰的頭腦是最重要的。不恰當的使用電腦語言及API所產出的程式,每分鐘應可達到五個三小外加向原作母親表達最誠敬的問候。除了平日積德祈禱不要碰到這種程式碼,更是不希望自己或家庭成員被熟人或陌生人過度的問候。


而另外一個常被忽略或以其他藉口不願正視的問題是程式可讀性。程式與文件有著很大的共通點,他們需要被看懂。如果程式碼是有生命的,他一定渴望被理解,這可是他的本性啊。而我們這些偉大的創作者將他們一一創作成無法理解的謎題,有如對虛擬世界中的程式生命們開了個哲學的玩笑。無論將來解讀這些小生命的人為原作者或是哪個不幸的菜鳥,寫程式時皆需將這些將來可能的月讀者放在心裡,寫出優美易讀的程式。註解有其必要,而註解需要多頻繁出現在於作者希望如何將這程式碼呈現。所以定義每多少行程式碼就需要有註解是沒意義的,應該視程式的複雜度酌量。不過回到現實,註解往往不夠或狗屁不通。


埋頭開發程式時請注意,寫程式有如文學創作,請記得讀者群能不能夠瞭解你的大作。因為當無人能瞭解時,他將比失敗文學下場更慘,三小!