日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

如何寫一手好文檔(好代碼)?

系統 1893 0
一、什么樣的文檔(代碼)叫做“好”?

任何一篇文檔,目標都是給別人看懂。

任何一段代碼,首先也都是別人能看爽了才是目標。

以上述“世界觀”為準,很容易得到文檔(代碼)好不好的結論。

以80后小時候讀的連環畫為例,它就是優秀文檔的典范。
如何寫一手好文檔(好代碼)?
像連環畫這樣優秀的文檔,主要具備以下幾個特點:

1.長篇被分成小節。

2.小節中關鍵頁有圖。

3.描述言簡意賅。

4.頁數固定不多。

典型地,如果在寫文檔(代碼)時,能夠做到上述四點,都是優秀的。
比如:
PHP文檔造福了多少PHP程序員,讓PHP這門語言流芳百世、追隨者眾多。在PHP文檔中,每一小節都進行了特別歸類; 在關鍵位置還有不少例子代碼; 每個方法的作用也是言簡意賅; 每一小節的數量都不是很多。

再來看nginx代碼,完全是一個大型服務端軟件構建的一個范例。只看src目錄中的源碼,從一開始就分成了core、event、http、mail、misc、os,這樣相當清晰明了的層級結構和定義,讓后續很多事情方便擴展; 每一部分的代碼都能夠讓讀者一眼看明白是做什么的; 每個細節的方法長度也不是特別長; 每個分類里的內容也相對是固定的,后續的改進都是在plugin上比較多。

二、幾種實際的土辦法提高文檔(代碼)能力
在上述建立好了對好文檔(好代碼)的世界觀之后,下面再分享一些總結出來的套路,如果前面世界觀沒理解透,只把這里的土辦法理解了,也能寫出來容易讀的文檔(代碼)。

辦法一、寫文檔先寫段落標題,寫代碼先建分類目錄(java叫做package)。
在一切開始之前,如果無法下筆,則先想想要寫代碼架子都有哪些。

辦法二、一級段落不要超過5個。
這純粹是個經驗值,實際超過3個的時候已經開始有些遺忘前面的了。套在代碼上,不要超過5種主要功能的目錄,像nginx有6個,不過os和misc基本上都是固定不改的東西,所以常動的也只有4個而已。

辦法三、不要沒有段落畫大餅
這和辦法二是相反的,因為人腦對內容的吸收是有階梯的,越往后的內容越難記住。所以在適當的時候要歇一歇。套在代碼上,就是不要搞一個大類,什么都能干。

辦法四、盡可能讓文檔(代碼)先少后多
這個辦法是指,讓讀代碼的人先看一小部分,慢慢再“勾引”讀者不斷地深入。

好了,上面的辦法都實施之后,一手好濕就應該不遠了。


轉載自五四陳科學院[http://www.54chen.com]

如何寫一手好文檔(好代碼)?


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 淅川县| 凯里市| 新郑市| 建瓯市| 汝州市| 仪征市| 内黄县| 张家界市| 宁海县| 邢台县| 固原市| 昭通市| 石狮市| 乌拉特后旗| 清远市| 久治县| 新巴尔虎左旗| 安龙县| 宁晋县| 即墨市| 南投县| 信丰县| 海阳市| 社旗县| 松潘县| 吉隆县| 襄樊市| 来宾市| 林周县| 自治县| 桑日县| 凌海市| 邢台县| 德令哈市| 车险| 昭苏县| 宜昌市| 南汇区| 扶风县| 洪湖市| 黄龙县|