成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

沒有好詞典,別做程序員

開發(fā) 項目管理
許多程序員認為編程時,如何命名不僅是他們面臨的老大難問題,也是最重要的事情之一。

許多程序員認為編程時,如何命名不僅是他們面臨的老大難問題,也是最重要的事情之一。

上周,我發(fā)起了一個《程序員編程中的老大難問題》的投票,主要是基于最近Quora上的跟帖討論,根據(jù)大家的反響和投票結(jié)果,有一項投票***,穩(wěn)居***。對于軟件開發(fā)人員來說,***的難題是:如何命名(例如:給變量,類,函數(shù)和過程命名等等)。

對于這個結(jié)果,我多少有點意外,因為作為一個多年的開發(fā)人員,我不會投給這一項(我想我會投給“修改或維護別人的代碼”)。但是真正讓我驚訝的是,看起來好像不怎么重要的命名居然排列***,跟期待的結(jié)果實在差太遠了。下面是投票結(jié)果的分布圖。

programmers_hardest_tasks-600x700

該結(jié)果是來自Quora問答網(wǎng)站和更早的Ubuntu論壇跟帖的4500個開發(fā)者的投票。如何命名一項的選票幾乎是其它八項的投票結(jié)果的總和,哇!

的確,這些基于自我篩選的群體的投票結(jié)果是完全不科學(xué)的。但是我認為這個結(jié)果還是有一定意義的,換句話說,如何命名的確是個很棘手的問題,許多非編程人員可能會意識不到。

幾年前在StackExchange社區(qū)里對于這個話題剛好有個跟帖,為了強調(diào)這一點,我引用了一些內(nèi)容是關(guān)于程序員在編程中對于命名的的痛苦和糾結(jié)。

“我確實在編程的時候花了很多時間在考慮如何命名。” 

“我不得不同意命名是一門藝術(shù)。” 

“如果你想要提高代碼的可讀性,命名的確很重要。” 

我認為***一條抓住了部分核心,解釋了命名為什么會這么難,因為它太重要了。準確的命名可以提高代碼的可讀性,讓人容易理解,方便調(diào)試,也給以后修 改和維護你的代碼的人帶來方便。一旦開始做了,很快你會發(fā)現(xiàn)要想出一個簡潔又準確的名字沒那么容易。就像Jeff Atwood 所寫的:

“想出好的命名的確很難,但是有難的道理,因為好的命名需要只用一兩個單詞出表達你的根本意思。” 

而且,許多人認為,正確的命名能幫你寫出好的代碼。如果不能為一個變量或者函數(shù)想出一個清晰又簡潔的名字,那可能是你的代碼有問題。那樣的話,你就得考慮重寫或者進行代碼重構(gòu)了。

“通常,如果你無法想出一個合適的名字,意味著你的設(shè)計可能有問題。你的一個方法里是不是實現(xiàn)了太多的功能?或者你的類的封裝,凝聚性不夠強?” 

“我的經(jīng)驗是如果無法給你的類想出一個合適的名字,大多數(shù)情況都是你的類有問題:你可能不需要這個類,它有點多余了” 

“命名難也不見得是壞事兒,它可以迫使你去認真思考你的類到底想要實現(xiàn)什么功能。”

長話短說:如果你想要學(xué)習(xí)編程,一定要給自己準備一本好詞典。

原文鏈接:http://www.itworld.com/cloud-computing/379566/don-t-go-programming-if-you-don-t-have-good-thesaurus

責(zé)任編輯:陳四芳 來源: 伯樂在線
相關(guān)推薦

2012-02-21 09:22:45

2012-11-01 11:31:56

程序員編程開發(fā)

2020-06-15 09:32:59

程序員大公司小公司

2011-04-28 09:26:06

程序員

2015-03-31 13:56:14

程序員升級Windows 1Build 10049

2017-12-27 15:11:22

程序員項目軟件公司

2023-05-09 08:59:09

ChatGPT程序員裁員

2013-08-20 09:33:59

程序員

2012-03-06 09:22:46

程序員

2011-07-05 11:08:05

程序員

2013-08-08 10:02:08

2009-03-12 10:29:10

程序員年齡職場

2019-08-30 11:05:38

程序員碼農(nóng)監(jiān)測

2019-10-16 11:51:31

程序員人生第一份工作跳槽那些事兒

2009-05-21 15:58:12

程序員工作經(jīng)驗職場

2011-05-13 14:34:02

程序員

2021-03-08 08:42:05

程序員技術(shù)體力勞動

2011-07-13 15:23:22

程序員

2012-07-27 09:26:53

程序員

2015-10-19 10:06:42

程序員健康運動
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 中文字幕av在线 | 欧美精品一区二区在线观看 | 日韩影院在线 | 亚洲啊v在线 | 国内精品久久久久久 | 国产专区视频 | 一区二区三区视频在线观看 | а_天堂中文最新版地址 | 女人av | 91精品一区| 国产又爽又黄的视频 | 欧美视频中文字幕 | 日日摸天天添天天添破 | 中文字幕乱码一区二区三区 | 久久久久久久久久一区二区 | 亚洲福利电影网 | 99精品久久 | 国产精品一区二区三区四区 | 欧美在线观看一区 | 日韩中文字幕第一页 | 精品视频一区二区三区在线观看 | 国产视频一区在线 | 91欧美精品成人综合在线观看 | 日韩中文字幕视频 | 精品国产青草久久久久96 | 欧美精品a∨在线观看不卡 欧美日韩中文字幕在线播放 | 久久久久久成人 | 欧美久久久久久久 | 午夜精品一区二区三区在线观看 | 成人av在线网站 | 国产精品不卡视频 | 欧美日韩高清免费 | 国产97久久| 亚洲97| 国产精品亚洲成在人线 | 亚洲精品电影网在线观看 | av一区二区三区在线观看 | 免费视频一区 | 日韩毛片网| 国产精品免费一区二区三区四区 | 亚洲欧美视频 |