国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

如何命名:編程中最難的事

開發 后端 前端
如何命名,其實是編程中最難的事。

[[136262]]

喬治·奧威爾的命名規范

如何命名?簡言之,根據語意來選擇詞匯,別無它法……然而,有時我們會不知用什么詞匯更合適。

當你想到某個抽象的東西,你更傾向于***想到的詞語,除非你故意不這樣,這些詞也會搶著出現,直到模糊或改變你的想法。當你想到一個具體的對象,你覺得詞窮,然后你想描述的已經看到了,然后你繼續尋找更適合它的詞。

六條原則

以下是喬治給出的命名六原則:

1.  絕不要用隱喻,明喻或者是其他書本上看到的語言描述方式

2.  絕不要用太長的詞匯,如果一個短的詞匯已能說明問題

3.  如果可能縮短用語,就盡量縮短

4.  絕不要用被動語態的詞,如果能用主動語態的詞

5.  絕不要使用外來詞匯,學術術語,如果你能想到意思相近的日常用語

6.  打破上述任何規則,相比更加直接明了的說話方式

這些規則聽起來很條文,確實也是如此。但對于那些習慣了流行的寫作風格的人來說,這幾點卻尤為重要。下面具體來解釋這六條原則。

1、絕不要用隱喻,明喻:以防過度使用慣用的設計模式,只是因為在代碼中看慣了。如:

AbstractConfigurationFactory

2、只要能短就不要用長詞:如果一個短的詞匯已能說明問題,則盡量使用簡潔的變量命名,僅在有更好的理由的前提下才使用長的命名。如:

company_person_collection 

vs 

Staff

3、如果可能縮短用語,就盡量縮短:避免添加一些毫無意義的詞匯到命名中。如:

AbstractObjectFormatterProxy

……

org.springframework.web.servlet.support.

AbstractAnnotationConfigDispatcher

ServletInitializer

[[136264]]

這就像是同類療法。你所應該做的就是簡化,直到什么都沒有。 ”By Kevlin Henney。

4、盡量用主動語態的詞:能用主動就絕不用被動語態的詞,便于用戶理解,同時也遵守標識符的語法規則。

如:

class PlanEvents

vs

class EventPlanner,或者甚至是 class Scheduler。

5、盡量用日常用語,避免使用外來詞匯或學術術語,不要讓來自某個庫的專用術語污染你的領域模型,同時也提防那些從其他語言導進外來”命名的庫。

如:ShipmentMonad

6、打破上述任何規則,如果你有更簡單明了的表述方式。當然,如果你的代碼正刊登在眾多知名的網站,如 The Daily WTF,你可以忽略我說的話。(The Daily WTF,美國著名丑陋代碼開發、災難開發案例網站。)

注:許多取決于上下文; 

當然,發布庫代碼和維護私有程序代碼是不一樣的。

[[136265]]

聽到這,是不是感覺寫代碼和寫散文一樣困難?

[[136266]]

作家們對于編程的啟發

關于偶編程——斯蒂芬·金(Stephen King)

“關著門寫,開著門重寫。”

[[136267]]

關于硬件開發——安妮·賴斯(Anne Rice)

“我發覺更大的顯示屏更易讓人專注。”

[[136268]]

關于用戶角色——厄內斯特·海明威(Ernest Hemingway)

“當寫小說的時候,作家應該創造鮮活的人物;人物不是角色。角色是在漫畫里的。”

[[136269]]

關于企業架構 ——威廉·薩默塞特·毛姆

“寫小說有三條規則,不幸的是,沒人知道是什么。”

[[136270]]

關于代碼效率——尼爾·蓋曼(Neil Gaiman)

“寫作。一個字接著一個字。找到正確的詞匯,運用它。完成你正在寫的東西。無論如何都請完成,一定要完成。”

[[136271]]

關于代碼審查——尼爾·蓋曼

“把它放在一邊。仔細閱讀,假裝之前從未閱讀過。展示給你的朋友,并聽取他們的意見和觀點。”

關于反饋——尼爾·蓋曼

“當人們告訴你哪是可能出錯了,或者沒有正常的運行,他們幾乎總是對的。” 

“當他們告訴你他們認為什么是錯的,并如何解決它,他們幾乎總是錯的。”

關于重構——尼爾·蓋曼

“處理它。請銘記,它能達到***之前,遲早你都要放下并且繼續前進,開始寫后面的東西。***就是像追逐地平線。 不斷繼續前進。”

關于代碼里的幽默 ——尼爾·蓋曼

"Laugh at your own jokes." “笑你自己的笑話。”

關于開源——尼爾·蓋曼

"The main rule of writing is that if you do it with enough assurance and confidence, you’re allowed to do whatever you like."

“寫作的主要規則是,如果你有足夠的擔當和自信來做這件事情,你將被允許做任何你想做的事。”

[[136272]]

來自作家們建議的總結

來自作家的建議是有用的,不僅僅是對于編程中的命名。作家已經存在幾個世紀、而編程僅僅有幾十年的歷史。此外,如果你真正理解了,他們的建議其實是更好的寫作和更多快樂。

責任編輯:王雪燕 來源: 杰微刊
相關推薦

2017-11-14 11:40:18

編程語言數據博客

2025-07-14 01:55:00

2013-11-01 17:24:39

程序員命名

2018-07-19 19:07:33

語言編程語言程序

2011-04-27 09:12:14

PHPjavascriptjava

2024-10-06 14:01:47

Python裝飾器對象編程

2021-12-29 10:18:46

編程語言PythonJava

2017-01-10 13:33:51

iOS編程throttle

2009-07-17 14:02:20

程序員編程效率

2013-06-17 09:54:17

Python程序代碼

2010-09-14 14:28:58

Scala

2020-11-12 19:02:43

命名編程編碼

2015-12-30 10:33:12

2015-05-27 10:34:56

Java編程常見問題

2021-01-24 09:11:29

編程語言PythonJava

2021-12-29 22:08:17

編程語言CPython

2009-09-01 16:12:41

C#命名指南

2009-08-27 16:30:08

C#編程命名規范

2022-10-30 14:22:25

Python編程模塊

2009-06-16 10:34:38

編程命名
點贊
收藏

51CTO技術棧公眾號

日韩美一区二区三区| 香蕉视频在线播放| 在线国产中文字幕| 91视频综合| 极品少妇xxxx精品少妇偷拍| 亚洲蜜桃精久久久久久久| 精品视频在线播放免| 日本高清不卡三区| 在线男人天堂| 亚洲天堂偷拍| 亚洲第一av在线| 日本激情在线观看| 欧美日韩免费一区二区三区| 国产三级在线免费| 欧美一区二区三区婷婷月色| 亚洲日本高清| 91福利在线播放| 丝袜美女在线观看| 欧美日韩在线三区| 国产白丝在线观看| 亚洲激情成人网| freemovies性欧美| 成人免费一区二区三区视频| 正在播放一区二区三区| 26uuu国产日韩综合| 欧美伦理一区二区| 成人av资源在线观看| 久久久久免费精品| 亚洲高清免费一级二级三级| 国产精品二线| 亚洲男人第一网站| 最近国产精品视频| 精品一区日韩成人| a级高清视频欧美日韩| 国产主播色在线| 亚洲精品在线观看网站| 一区二区三区视频播放| 国产精品美女久久久久av超清| 影音先锋亚洲精品| 老司机激情视频| 亚洲国产精品一区二区www| 翔田千里在线视频| 色婷婷综合成人| 在线成人超碰| 欧美日韩黄色一级片| 亚洲一区二区三区四区中文字幕| 免费av在线电影| 久久五月天综合| 日韩亚洲国产精品| 免费男女羞羞的视频网站中文版| 日韩一区二区三区视频| 91在线网站| 欧美怡红院视频| 国产精品一区二区精品| 日韩免费电影一区二区| 一本色道久久综合亚洲91| 国产成人澳门| 国内自拍视频一区| 欧美大片在线看| 一区二区三区四区蜜桃| 伦理一区二区| 国产综合免费视频| 中文字幕国产精品久久| 另类小说一区二区三区| 成人免费图片免费观看| 成人黄色片免费| 亚洲精品国精品久久99热| 国产乱码精品一区二区三区五月婷| 欧洲性视频在线播放| 欧洲美女和动交zoz0z| 亚洲毛片在线看| 韩国三级在线一区| 国偷自产一区二区免费视频 | 丁香花在线观看完整版电影| 人妻少妇精品久久| 国产精品综合不卡av| 日韩资源在线观看| 白白色亚洲国产精品| 嫩呦国产一区二区三区av| 这里只有精品66| 国产视频精品一区二区三区| 日韩激情一区二区| 久草在线青青草| 国产精品女人久久久久久| 狠狠色丁香久久综合频道| 日韩欧美国产综合在线| 亚洲国产成人久久| 国产精品一品视频| 日韩极品少妇| 在线中文字幕视频观看| 欧美日韩性生活片| 国产精品1234| 26uuu成人网一区二区三区| 久久久亚洲精华液精华液精华液 | 欧美一区二区三区免费观看| 狠狠噜噜久久| 九九热在线免费| 怡红院精品视频| 国产麻豆视频精品| 超碰在线无需免费| 99九九电视剧免费观看| 欧美色图第一页| 亚洲高清影视| 你懂得网站在线| 激情小说综合网| 久久久999精品视频| 国产精品成人a在线观看| 久久久久久久久久福利| 亚洲国产精品高清| 精品一二三四| www.亚洲一区| 久久―日本道色综合久久| 久久精品超碰| 美女网站在线| 国产一区二区丝袜| 一区二区三区四区高清精品免费观看| 国产一区二区三区四区| 黄色漫画在线免费观看| 国产精品久久久久av| 亚洲自拍偷拍九九九| 日韩在线观看| 国产乱码精品一区二三赶尸艳谈| 三级在线免费看| 欧洲精品在线视频| 日本久久电影网| 丝袜亚洲另类欧美综合| 亚洲我射av| 亚洲图片123| 欧美日韩精品免费观看| 一本色道久久综合狠狠躁篇的优点| 波多野结衣91| 亚洲少妇在线| 污黄视频在线看| 色七七影院综合| 自拍偷拍一区| 爱爱永久免费视频| 精选一区二区三区四区五区| 精品国产一区二区三区久久久| 日韩欧美一区二区在线| 另类人妖一区二区av| 亚洲人成在线网站| 最大av网站| 亚洲一区二区在线观| 欧美人与性动交| 欧美日韩一区二区免费视频| 国产剧情在线观看一区二区| 香蕉视频一区二区三区| www.色在线| 日本午夜在线| 免费看国产黄色片| 一区二区精品国产| 5566av亚洲| 日韩美女激情视频| 青青草99啪国产免费| 亚洲九九九在线观看| 欧美性videosxxxxx| 亚洲综合视频在线| 91在线小视频| 亚洲激精日韩激精欧美精品| 婷婷精品在线| 国产精品久久久久一区二区国产 | 亚洲狠狠爱一区二区三区| 国产欧美日韩综合一区在线播放 | 欧美精品一区二区三区久久| 九九热这里只有精品6| 欧美日韩一级视频| 亚洲福利视频三区| 国产精品私房写真福利视频| 久久免费看少妇高潮| 国产精品2024| 秋霞电影一区二区| 精品一区精品二区高清| 99精品国产在热久久婷婷| 欧美日韩免费观看一区=区三区| 日韩毛片视频| 国产精品亚洲综合久久| 亚洲二区视频| 欧美绝顶高潮抽搐喷水合集| 新版中文在线官网| 99热一区二区三区| 久久精品成人欧美大片| 亚洲一区二区久久久| 精品成人a区在线观看| 欧美v日韩v国产v| 亚洲精品中文字幕av| 亚洲精品一线二线三线| 中文字幕精品一区久久久久| 精品一区二区三区四区在线| 正在播放国产一区| 色综合天天综合网国产成人网 | 深夜宅男网站免费进入| 欧美性猛交7777777| aaa在线观看| 色综合一区二区日本韩国亚洲| 精品一区91| 精品国产午夜| 久久精品国产清高在天天线| 国产91丝袜在线播放九色| 亚洲欧洲精品一区二区精品久久久 | 亚洲国产一成人久久精品|