日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

代码两三事

發(fā)布時(shí)間:2025/3/15 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 代码两三事 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一直有點(diǎn)代碼潔癖,看到凌亂的代碼就忍不住想改,但是有時(shí)候怕生變故也只能忍著不改,那種心情。。今天想談?wù)勎倚哪恐械暮么a是什么樣的,希望能對(duì)大家有點(diǎn)幫助。

從書本上讀過,一個(gè)算法好壞,可以從正確性、可讀性、健壯性、高效性和簡潔性這5個(gè)方面來評(píng)價(jià)。算法也是通過代碼實(shí)現(xiàn)的,那么算法的標(biāo)準(zhǔn)對(duì)于代碼來講也應(yīng)該是通用的。精心設(shè)計(jì)的代碼理應(yīng)擁有以上特性。但是算法旨在描述一種邏輯思路,是一個(gè)完全獨(dú)立的單元,所以他不是好代碼的全部。而一個(gè)完整的代碼不同,它還要關(guān)注可擴(kuò)展性、可測(cè)試性。

下面就接著以上特性做出描述:

  • 可讀性
    我是特意把這個(gè)放在第一條的,有人說代碼首先是要給人家看的,這個(gè)我非常贊同。代碼能否按照我們期望正確執(zhí)行,很大程度上決定于人們對(duì)代碼理解的程序。可讀性主要有:
    • 邏輯清晰:清晰的思路就像與人對(duì)話,通過代碼能理解你的想法,不會(huì)出現(xiàn)大的閱讀障礙;
    • 關(guān)鍵注釋:在關(guān)鍵的代碼加上注釋,寫清楚需要注意什么,為什么要這么寫。
    • 命名規(guī)范:這其實(shí)也算注釋的一種。命名不規(guī)范是最讓人頭疼是一件事情,比如:詞不達(dá)意,拼音英文混合雙打,object1,a,b,x,y,z等。所以最好的情況是仔細(xì)斟酌命名,讓人清楚的知道這個(gè)東東是干嘛的。
  • 正確性和可測(cè)試性
    代碼不止是給人家看的,是要給機(jī)器執(zhí)行并且需要滿足預(yù)期的。我們要保證程序按照我們期望的那樣執(zhí)行,那就需要確保代碼是可以通過測(cè)試被覆蓋到的。可測(cè)試性是指,寫完了代碼要有單元測(cè)試(或者其他比如直接main方法)覆蓋到各個(gè)分支,絕大多數(shù)bug都可以通過單元測(cè)試這類手段來規(guī)避的。可測(cè)試性的代碼決定了程序的正確性。
  • 健壯性
    外界的一切輸入都是不可信的,誰也無法保證進(jìn)來數(shù)據(jù)都是正常,所以代碼里需要對(duì)各種各樣的情況做出恰當(dāng)?shù)奶幚怼6皇浅鰡栴}的時(shí)候怪別人搞事情。
  • 高效性
    代碼的高效性是指用盡量少的時(shí)間去完成一件事情,比如想要獲取一個(gè)地區(qū)數(shù)據(jù),每次都從數(shù)據(jù)庫里查詢,實(shí)際上這類數(shù)據(jù)并不是經(jīng)常發(fā)生變化,那我們就可以把它加載到內(nèi)存進(jìn)行讀取了。高效性的點(diǎn)是很多的,無法一下道來,要多寫多看多想。
  • 簡潔性
    都是開車,手動(dòng)擋得油離配合,各種加減檔,而自動(dòng)擋則是給油就走,對(duì)正常使用而言,我們自然愿意開自動(dòng)擋。所以這個(gè)沒有什么好說的。
  • 可拓展性
    好的代碼必然是模塊化的、高內(nèi)聚低耦合的。改一處代碼,只需要在修改的位置做出簡單的測(cè)試即可。而不是改一行代碼,要牽扯到很多改動(dòng),這個(gè)也是一個(gè)很大的話題。
  • 從代碼可能無法完全定位一個(gè)人的水平,但是可以了解一個(gè)人的基本素養(yǎng)。其實(shí)再往深了想依然有可以挖的,這里就不上升那種層次了。

    這篇文章不錯(cuò),大家可以看一下:
    https://www.sdk.cn/news/4719

    轉(zhuǎn)載于:https://www.cnblogs.com/liushijie/p/6181065.html

    總結(jié)

    以上是生活随笔為你收集整理的代码两三事的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。