robot
最新文章(10)
Mqskit 和其它相關工具
CPython 的 GC 二、三事
寫 Mecurial Extension 是件快樂的事!
Mozilla 台灣辨公室徵人啟事
關於 Apple 的兩項專利
core dump 之前的 frame
怎麼發出 beep 聲?
先承認你要找的是奴才吧!
程式碼要清的多乾淨?
FreeBSD 的 Thread-Local Storage 實作
首頁
新編
最新留言
Entries RSS
重要關鍵字(10)
coding (122)
Python (93)
FreeBSD (71)
WEB (61)
URL (48)
hardware (46)
javascript (36)
Linux (34)
blog (30)
C++ (16)
所有關鍵字
新增 URL
必也正名乎
by thinker
2 Columns
關鍵字:
coding
{{{ 子曰:「必也正名乎!」 子路曰:「有是哉,子之迂也!奚其正?」 子曰:「野哉,由也!君子於其所不知,蓋闕如也。 名不正,則言不順;言不順,則事不成;事不成,則禮樂不興; 禮樂不興,則刑罰不中;刑罰不中,則民無所錯手足。 故君子名之必可言也,言之必可行也。君子於其言,無所苟而已矣。」 }}} 這是取自論語子路篇第十三,原是子路問孔子施政的問題,但仔細想想,對於管理程式碼的 programmer 而言,又何嘗不是如此。 $coding$ 時,最傷腦筋的事,應該是命名。為一個變數、function 或者 class 取一個貼切的名字,談何容易。因此,一些 programmer 開始亂取名字,或有 a 、 b 、 c,或是 p、q、r。雖然能取一時之快,卻是長期的亂源。 程式碼雖然不同於自然語言,但我建議寫作時,應該將其當作文章來處理。正確第一,通順次之,簡潔再次之。然而程式和文章之不同處是,程式忌華麗文藻,直覺為第一選擇,切勿使用隱晦、呦口陳述方式。 「簡潔」的目的不在於短,而是容易了解。如果寫出一行文,但是難以了解,這樣的程式就稱不上「簡潔」。一些巧妙的特殊技巧,確實能縮短程式碼,讓 $coding$ 更快速。但除非是 well-know 的使用方式,否則還是避免使用為佳。另一方面,使用 well-know 的 short-hand ,則能達到「簡潔」的目的。
最後更新時間: 2007-01-15 12:26:43 CST |
引用
查詢:
COMMENTS: