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

歡迎訪問(wèn) 生活随笔!

生活随笔

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

编程问答

《编写可读代码的艺术》读后总结

發(fā)布時(shí)間:2025/3/20 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《编写可读代码的艺术》读后总结 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

代碼應(yīng)當(dāng)易于理解

代碼的寫(xiě)法應(yīng)當(dāng)使他人理解它所需的時(shí)間最小化

把信息裝進(jìn)名字中

清晰和精確比裝可愛(ài)好 使用專業(yè)的詞 使用詳細(xì)的名字來(lái)更仔細(xì)地描寫(xiě)敘述事物 給變量名帶上重要的細(xì)節(jié) 為作用域大的名字採(cǎi)用更長(zhǎng)的名字 有目的地使用大寫(xiě)和小寫(xiě)。下劃線等 要多問(wèn)自己幾遍:“這個(gè)名字會(huì)被別人解讀成其它的含義嗎?” 要仔細(xì)審視這個(gè)名字,不會(huì)被誤解的名字是最好的名字 命名極限最清晰的方式是在要限制的東西前加上max_或者min_ 為布爾值命名時(shí),避免使用反義的詞(比如disable_ssl) 要小心用戶對(duì)特定詞的期望。

比如,用戶會(huì)期望get()或者size()是輕量的方法

審美

一致的風(fēng)格比“正確”的風(fēng)格更重要 假設(shè)多個(gè)代碼塊做類似的事情。嘗試讓他們有相同的剪影 把代碼按“列”對(duì)齊能夠讓代碼更easy瀏覽 假設(shè)在一段代碼中提到A,B,C。那么不要在還有一段中說(shuō)B,C,A。選擇一個(gè)有意義的次序。并始終用這種順序 用空行來(lái)把大塊代碼分成邏輯上的“段落”

凝視

凝視的目的是盡量幫助讀者了解的和作者一樣多 什么地方不須要凝視:- 能從代碼本身中迅速地判斷的事實(shí)- 用來(lái)粉飾爛代碼的“拐杖式凝視”--應(yīng)該把代碼改好 你應(yīng)當(dāng)記錄下來(lái)的想法包含:- 對(duì)于為什么代碼寫(xiě)成這樣而不是那樣的內(nèi)在理由(“指導(dǎo)性批注”)- 代碼中的缺陷,使用像TODO:或者XXX:這種標(biāo)記- 常量背后的故事,為什么是這個(gè)值 站在讀者的立場(chǎng)上思考:- 預(yù)料到代碼中哪些部分會(huì)讓讀者說(shuō):“啊?” 而且給他們加上凝視- 為普通讀者意料之外的行為加上凝視- 在文件/類的級(jí)別上使用“全局觀”凝視來(lái)解釋全部的部分是怎樣一起工作的- 用凝視來(lái)總結(jié)代碼塊,使讀者不至于迷失在細(xì)節(jié)中 凝視應(yīng)當(dāng)有非常高的信息/空間率 盡量精確地描寫(xiě)敘述函數(shù)的行為 在凝視中用精心挑選的輸入/輸出樣例進(jìn)行說(shuō)明 聲明代碼的高層次意圖,而非明顯的細(xì)節(jié) 用含義豐富的詞來(lái)使凝視簡(jiǎn)潔

控制流

把條件。循環(huán)以及其它對(duì)控制流的改變做的越“自然”越好,運(yùn)用一種方式使讀者不用停下來(lái)重讀你的代碼 相對(duì)于追求最小化代碼行數(shù),一個(gè)更好的度量方法是最小化人們理解它所需的時(shí)間 當(dāng)你對(duì)代碼做修改時(shí),從全新的角度審視它。把它作為一個(gè)總體來(lái)看待 在寫(xiě)一個(gè)比較時(shí),把改變的值寫(xiě)在左邊而且把更穩(wěn)定的值寫(xiě)在右邊更好一些 你也能夠又一次排列if/else語(yǔ)句中的語(yǔ)句塊,通常來(lái)講。先處理正確的/簡(jiǎn)單的/有趣的情況 盡量不要用三目運(yùn)算符 嵌套的代碼塊須要更加集中精力去理解,應(yīng)該把它們改寫(xiě)成更加“線性”的代碼來(lái)避免深淺套 通常來(lái)講提早返回能夠降低嵌套并讓代碼整潔

表達(dá)式

把你的超長(zhǎng)表達(dá)式拆分成更easy理解的小塊 要小心“智能”的小代碼塊--它們往往在以后會(huì)讓別人讀起來(lái)感到困惑 引入“解釋變量”來(lái)代表較長(zhǎng)的子表達(dá)式,這種方式有三個(gè)優(yōu)點(diǎn):- 它把巨大的表達(dá)式拆成小段- 它通過(guò)用簡(jiǎn)單的名字描寫(xiě)敘述子表達(dá)式來(lái)讓代碼文檔化- 它幫助讀者識(shí)別代碼中的主要概念 用德摩根定理來(lái)操作邏輯表達(dá)式--能夠把布爾表達(dá)式用更整潔的方式重寫(xiě)(比如if(!(a&&!b))變成if(!a||b)) 有時(shí)須要把問(wèn)題“反向”或者考慮目標(biāo)的對(duì)立面

變量與可讀性

你希望你的同事隨時(shí)都認(rèn)為是在面試嗎 讓你的變量對(duì)盡量少的代碼行可見(jiàn) 操作一個(gè)變量的地方越多。越難以確定它的當(dāng)前值 降低變量,即那些妨礙的變量 減小變量的作用域。越小越好,把變量移到一個(gè)有最少代碼能夠看到它的地方,眼不見(jiàn),心不煩 僅僅寫(xiě)一次的變量更好。那些僅僅設(shè)置一次值的變量(或者const, final, 常量)使得代碼更easy理解

又一次組織代碼

把一般代碼和項(xiàng)目專有的代碼分開(kāi) 應(yīng)該把代碼組織得一次僅僅做一件事情 把想法變成代碼,用自然語(yǔ)言描寫(xiě)敘述解決方式 最好的代碼就是沒(méi)有代碼 刪除無(wú)用的代碼 從項(xiàng)目中消除不必要的功能,不要過(guò)度設(shè)計(jì) 又一次考慮需求,解決版本號(hào)最簡(jiǎn)單的問(wèn)題。僅僅要能完畢工作即可 常常性地通讀標(biāo)準(zhǔn)庫(kù)的整個(gè)API,保持對(duì)他們的熟悉程度--“不要反復(fù)造輪子”

測(cè)試

測(cè)試也應(yīng)當(dāng)具有可讀性。以便其它程序猿能夠舒服地改變或者添加測(cè)試 對(duì)使用者隱去不重要的細(xì)節(jié),以便更重要的細(xì)節(jié)會(huì)更突出 讓錯(cuò)誤消息具有可讀性 又簡(jiǎn)單又能完畢工作的測(cè)試值更好 每一個(gè)測(cè)試的最高一層應(yīng)該越簡(jiǎn)明越好。最好每一個(gè)測(cè)試的輸入/輸出能夠用一行代碼來(lái)描寫(xiě)敘述 假設(shè)測(cè)試失敗了,它所發(fā)出的錯(cuò)誤消息應(yīng)該能讓你easy跟蹤并修正這個(gè)bug 使用最簡(jiǎn)單的而且能夠完整運(yùn)用代碼的測(cè)試輸入 給測(cè)試函數(shù)取一個(gè)有完整描寫(xiě)敘述性的名字,以使每一個(gè)測(cè)試所測(cè)到的東西非常明白,不要使用test1()。而要使用test_<functionName>這種名字 最重要的是。要使它易于修改和添加新的測(cè)試

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

總結(jié)

以上是生活随笔為你收集整理的《编写可读代码的艺术》读后总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

主站蜘蛛池模板: 黄色中文字幕在线观看 | 视频一区二区在线 | 牛人盗摄一区二区三区视频 | 欧美激情网站 | 香蕉视频二区 | 黄色草逼视频 | 91瑟瑟| 久久大| 一区二区视频在线观看 | 欧美精品大片 | 欧美午夜大片 | 亚洲精品三级 | 日本福利视频导航 | 欧美亚洲日本国产 | 久国产 | 中文字幕在线视频免费观看 | 久久婷婷国产麻豆91 | 日韩一区二区三区网站 | 国产亚洲av综合人人澡精品 | 国产三级国产精品 | 中出视频在线观看 | 91成人毛片 | 久久久国产打桩机 | 丰满少妇高潮在线观看 | 日韩av网址在线观看 | 久久综合综合久久 | 最近中文字幕在线 | 色老大视频 | 一区在线观看视频 | 国精产品一区二区三区 | 自拍视频一区 | 国产a精品| 国产精品99久久免费黑人人妻 | 日本香蕉视频 | 夜夜天天拍拍 | 日批免费看 | 人人精品久久 | 日本乱偷人妻中文字幕在线 | 少妇精品高潮欲妇又嫩中文字幕 | 大尺度网站在线观看 | 日本人妻伦在线中文字幕 | 91丨九色丨国产 | 色很久| 亚洲av永久无码精品 | 黄色特级视频 | 亚洲精品一区二区三区不卡 | 一级美女黄色片 | 亚洲精品在线播放视频 | 欧美日韩精品网站 | 欧美精品乱码久久久久久 | 日本一区二区三区四区在线观看 | 超碰成人免费在线 | 青青草社区视频 | 大尺度叫床戏做爰视频 | 国产精品一区麻豆 | 爱欲av| 在线免费成人网 | 国产精品嫩草影院av蜜臀 | 99操| 日韩一级久久 | 国产一级片在线播放 | 狠狠干,狠狠操 | 国产性猛交96 | 亚洲天堂999 | 欧美1区2区3区4区 | 日本成人激情视频 | 黑鬼巨鞭白妞冒白浆 | 久久精品综合视频 | 永久免费成人代码 | 久久亚洲国产成人精品性色 | 久久亚洲一区二区三区四区 | brazzers欧美大波霸 | 一区二区三区在线观看av | 亚洲色鬼 | 日本精品久久 | 欧美3p在线观看 | 亚洲日日日 | 超碰网站在线观看 | gv天堂gv无码男同在线观看 | 国产免费大片 | 午夜你懂的 | 亚洲国产精品视频在线观看 | 欧美精品偷拍 | 91亚洲国产精品 | 奇米影视欧美 | 无码一区二区三区 | 极品美妇后花庭翘臀娇吟小说 | 丰满雪白极品少妇流白浆 | 亚洲成人自拍视频 | 日韩精品一区二区视频 | 成人午夜视频免费在线观看 | 伊人影院在线观看视频 | 在线播放无码后入内射少妇 | 91视频www| 苏晴忘穿内裤坐公交车被揉到视频 | 亚洲天堂国产 | 91在线网址 | 久久无码人妻一区二区三区 | 黄网址在线 |