日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
沒(méi)有好詞典,別做程序員

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

10年品牌的成都網(wǎng)站建設(shè)公司,成百上千企業(yè)網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn).價(jià)格合理,可準(zhǔn)確把握網(wǎng)頁(yè)設(shè)計(jì)訴求.提供定制網(wǎng)站建設(shè)、商城網(wǎng)站開(kāi)發(fā)、小程序定制開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等服務(wù),我們?cè)O(shè)計(jì)的作品屢獲殊榮,是您值得信賴(lài)的專(zhuān)業(yè)網(wǎng)絡(luò)公司。

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

對(duì)于這個(gè)結(jié)果,我多少有點(diǎn)意外,因?yàn)樽鳛橐粋€(gè)多年的開(kāi)發(fā)人員,我不會(huì)投給這一項(xiàng)(我想我會(huì)投給“修改或維護(hù)別人的代碼”)。但是真正讓我驚訝的是,看起來(lái)好像不怎么重要的命名居然排列***,跟期待的結(jié)果實(shí)在差太遠(yuǎn)了。下面是投票結(jié)果的分布圖。

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

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

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

“我確實(shí)在編程的時(shí)候花了很多時(shí)間在考慮如何命名?!?/p>

“我不得不同意命名是一門(mén)藝術(shù)?!?/p>

“如果你想要提高代碼的可讀性,命名的確很重要?!?/p>

我認(rèn)為***一條抓住了部分核心,解釋了命名為什么會(huì)這么難,因?yàn)樗匾?。?zhǔn)確的命名可以提高代碼的可讀性,讓人容易理解,方便調(diào)試,也給以后修 改和維護(hù)你的代碼的人帶來(lái)方便。一旦開(kāi)始做了,很快你會(huì)發(fā)現(xiàn)要想出一個(gè)簡(jiǎn)潔又準(zhǔn)確的名字沒(méi)那么容易。就像Jeff Atwood 所寫(xiě)的:

“想出好的命名的確很難,但是有難的道理,因?yàn)楹玫拿枰挥靡粌蓚€(gè)單詞出表達(dá)你的根本意思。”

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

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

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

“命名難也不見(jiàn)得是壞事兒,它可以迫使你去認(rèn)真思考你的類(lèi)到底想要實(shí)現(xiàn)什么功能?!?/p>

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

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


網(wǎng)頁(yè)名稱(chēng):沒(méi)有好詞典,別做程序員
轉(zhuǎn)載來(lái)于:http://m.5511xx.com/article/cdeccgs.html