欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
程序員最頭疼的事:命名

  原文鏈接: Don’t go into programming if you don’t have a good thesaurus

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

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

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

  該結果是來(lái)自Quora問(wèn)答網(wǎng)站和更早的Ubuntu論壇跟帖的4500個(gè)開(kāi)發(fā)者的投票?!叭绾蚊币豁椀倪x票幾乎是其它八項的投票結果的總和,哇!

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

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

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

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

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

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

  “想出好的命名的確很難,但是有難的道理,因為好的命名需要只用一兩個(gè)單詞出表達你的根本意思?!?nbsp;

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

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

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

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

  長(cháng)話(huà)短說(shuō):如果你想要學(xué)習編程,一定要給自己準備一本好詞典。 

  ——————

  原文鏈接: Phil Johnson    翻譯: 伯樂(lè )在線(xiàn) - JingerJoe
  譯文鏈接: http://blog.jobbole.com/50708/

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
快速編程的秘訣:停止思考
程序員十大誡律:如何進(jìn)入編程的“無(wú)我之境”?
程序員和碼農,有什么本質(zhì)上的區別?
程序員編程面試取勝的8個(gè)技巧 | java面試題
編程=翻譯?
溝通是編程活動(dòng)的重要組成部分
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久