99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

開放式代碼審查:從“LGTM”到真正有效的實(shí)踐指南

開放式代碼審查:從“LGTM”到真正有效的實(shí)踐指南 說(shuō)到 open-code-review很多人第一反應(yīng)是開源項(xiàng)目的代碼審查但我在實(shí)際踩過(guò)幾年坑之后想聊的是另一個(gè)理解把代碼審查做成一種開放式的日常動(dòng)作而不是合并前被迫走過(guò)場(chǎng)的流程關(guān)卡。我見過(guò)太多團(tuán)隊(duì)把代碼審查code review掛在嘴邊制度定了、流程走了、工具也買了最后 PR 評(píng)論區(qū)只剩下一個(gè)孤零零的 LGTMLooks Good To Me。代碼質(zhì)量并沒有因此變好反而因?yàn)榉凑腥丝催^(guò)了產(chǎn)生虛假安全感。這篇內(nèi)容不講大道理就講我自己的實(shí)戰(zhàn)經(jīng)驗(yàn)常規(guī)審查為什么失效、開放式審查怎么落地、反饋怎么說(shuō)得讓人聽得進(jìn)去、工具鏈怎么配才不拖后腿以及我復(fù)盤過(guò)的兩個(gè)真實(shí)失誤案例。適合正在帶團(tuán)隊(duì)、或者對(duì)代碼質(zhì)量一直不滿意想找突破口的開發(fā)者參考。1. 為什么多數(shù)代碼審查最后只留下一個(gè)LGTM1.1 我見過(guò)最典型的 review 現(xiàn)場(chǎng)直接看一個(gè)真實(shí)到不能再真實(shí)的場(chǎng)景。周五下午PR 列表里躺著十來(lái)個(gè)待審查的合并請(qǐng)求。其中一個(gè) PR 變更了 1500 多行描述就一句話重構(gòu)了一下順手修了個(gè) bug。我點(diǎn)開 diff 頁(yè)面左邊舊代碼右邊新代碼從頭翻到尾需要三十分鐘。旁邊還有兩個(gè)緊急任務(wù)在催最后我只能回一句思路看起來(lái)沒問(wèn)題LGTM然后點(diǎn)擊合并。這個(gè)場(chǎng)景幾乎每周都在無(wú)數(shù)團(tuán)隊(duì)里重演。問(wèn)題出在哪兒不怪審查者偷懶怪流程設(shè)計(jì)本身就在逼人敷衍。代碼審查本該是質(zhì)量保障的核心環(huán)節(jié)但因?yàn)闀r(shí)機(jī)、粒度、目標(biāo)三個(gè)緯度全出了問(wèn)題最后它只能淪為形式主義。1.2 失效的三個(gè)機(jī)制性原因先說(shuō)第一個(gè)原因變更太大認(rèn)知過(guò)載。人腦在短時(shí)間內(nèi)能處理的邏輯復(fù)雜度是有上限的。一次丟給你 1500 行變更你要同時(shí)記住舊邏輯、理解新邏輯、找出差異背后的動(dòng)機(jī)、判斷邊界情況是否遺漏——這根本不是普通人類能做到的。業(yè)內(nèi)有條經(jīng)驗(yàn)線是單次審查控制在 200 到 400 行以內(nèi)超過(guò)這個(gè)量級(jí)缺陷檢出率會(huì)顯著下降。這不是某個(gè)人水平不行是所有人面對(duì)超大 diff 時(shí)的通病??涩F(xiàn)實(shí)里一次提交幾百上千行的情況比比皆是。第二個(gè)原因review 的時(shí)間點(diǎn)太晚了。常規(guī)流程是寫完代碼 → 提交 PR → 分配審查者 → 等人評(píng)論。問(wèn)題在于代碼已經(jīng)寫完、設(shè)計(jì)已經(jīng)定型、接口已經(jīng)拍板這時(shí)候 reviewers 能做的只有確認(rèn)而不是討論。設(shè)計(jì)階段的小偏差到 PR 階段就變成了必須推翻重來(lái)的大問(wèn)題。但推翻重來(lái)的代價(jià)太高所以多數(shù)審查者會(huì)選擇睜一只眼閉一只眼。第三個(gè)原因沒有統(tǒng)一的審查目標(biāo)。你問(wèn)團(tuán)隊(duì)里review 時(shí)要重點(diǎn)看什么大多數(shù)人的回答是看有沒有 bug。但 bug 是最難通過(guò)肉眼在 diff 里找出來(lái)的東西。沒有一份明確的審查清單審查者就只能跟著感覺走今天心情好就多挑幾個(gè)刺明天忙起來(lái)就秒 LGTM。結(jié)果就是意見零散、主觀、沒有優(yōu)先級(jí)作者也不知道該聽誰(shuí)的。1.3 LGTM 背后的隱性代價(jià)有人覺得反正 CI 有自動(dòng)化測(cè)試兜底review 形式一點(diǎn)也無(wú)所謂。這個(gè)想法我在早期也抱過(guò)直到線上出過(guò)一次事故才徹底改觀。那次事故根因是一條非常隱蔽的并發(fā)邊界問(wèn)題測(cè)試環(huán)境完全沒暴露而 review 時(shí)大家關(guān)注的都是業(yè)務(wù)邏輯沒人注意線程模型。修復(fù)成本算下來(lái)是當(dāng)時(shí)如果有資深工程師早看十分鐘就能避免的十倍不止。缺陷發(fā)現(xiàn)得越晚修復(fù)成本越高這幾乎是軟件工程領(lǐng)域最鐵的定律。代碼審查節(jié)省的那點(diǎn)時(shí)間遠(yuǎn)比不上它推后缺陷暴露所帶來(lái)的額外成本。想通了這一點(diǎn)我才開始認(rèn)真研究怎么把審查從形式關(guān)卡變成真能起作用的東西也就有了后面這套開放式審查的做法。2. 開放式審查的三條核心原則與落地流程改造2.1 什么是開放式審查先給個(gè)定義開放式代碼審查是讓代碼在開發(fā)過(guò)程中持續(xù)暴露給他人討論而非只在合并前做一次性裁決。它不依賴某個(gè)人單方面挑刺而是把審查變成作者與 reviewers 之間的公開對(duì)話。這個(gè)開放有兩層含義一是指時(shí)間上開放代碼還在開發(fā)中就隨時(shí)可以被看到、被評(píng)論二是指方式上開放意見是討論素材而不是最終判決。我在自己參與維護(hù)的一個(gè)模擬項(xiàng)目里完整跑過(guò)這套模式效果相當(dāng)明顯。最直觀的改變不是 bug 變少了而是討論變多了——很多設(shè)計(jì)問(wèn)題在代碼寫出來(lái)之前就已經(jīng)被聊透PR 階段自然就清凈了。2.2 原則一小步開放開放式審查的地基是小步提交。一個(gè)大功能不要攢成一個(gè)巨型 PR 再推出去而是拆成多個(gè)原子提交每個(gè)提交只做一件事要么是純重構(gòu)要么是純功能要么是純測(cè)試。這樣每個(gè)小提交暴露在大家視野里時(shí)討論成本極低別人十分鐘就能看完并給出高質(zhì)量反饋。實(shí)操上我是這么拆的開發(fā)時(shí)先列出這個(gè)特性的邏輯步驟比如調(diào)整數(shù)據(jù)結(jié)構(gòu) → 修改核心算法 → 補(bǔ)適配層 → 加測(cè)試。每完成一個(gè)步驟就單獨(dú)提交提交信息寫清楚這一步的意圖。每次 push 出去的狀態(tài)都是可編譯、可跑測(cè)試的絕不推半成品給別人看。用git add -p按 hunk 拆分暫存是個(gè)好習(xí)慣能讓你在最后關(guān)頭把一個(gè)混亂的工作區(qū)重新整理成井然有序的提交序列。一個(gè)邏輯清晰的提交歷史就是給 reviewers 最好的導(dǎo)航地圖。2.3 原則二按風(fēng)險(xiǎn)分級(jí)審查不是每個(gè) PR 都值得同等深度的審查。開放式審查不等于每行代碼都要被三個(gè)人逐行過(guò)——那是資源浪費(fèi)而且會(huì)導(dǎo)致真正重要的變更反而沒人看。我實(shí)踐下來(lái)最有效的做法是按風(fēng)險(xiǎn)分三檔風(fēng)險(xiǎn)級(jí)別典型場(chǎng)景審查要求高風(fēng)險(xiǎn)數(shù)據(jù)庫(kù)遷移、支付/權(quán)限相關(guān)、核心鏈路重構(gòu)至少兩名資深 reviewer 逐行 review必須開會(huì)對(duì)齊設(shè)計(jì)后再寫碼中風(fēng)險(xiǎn)普通業(yè)務(wù)邏輯新增、模塊間接口調(diào)整至少一名了解上下文的 reviewer異步討論相關(guān)問(wèn)題低風(fēng)險(xiǎn)文檔、樣式、純新增測(cè)試用例腳本化檢查通過(guò)即可快速合并reviewer 簡(jiǎn)單確認(rèn)這個(gè)分級(jí)表要貼在團(tuán)隊(duì)文檔里PR 描述處強(qiáng)制標(biāo)注風(fēng)險(xiǎn)級(jí)別。明確的分級(jí)讓每個(gè)人都知道自己的 review 投入應(yīng)該放在哪里避免什么都使勁看和什么都不看兩個(gè)極端。2.4 原則三每條意見都必須可執(zhí)行開放式審查最忌諱的就是變成意見轟炸。reviewer 洋洋灑灑留了 20 條評(píng)論作者看完一頭霧水哪些必須改哪些只是個(gè)人偏好哪些是單純沒看懂我強(qiáng)烈建議把反饋分成四類這比任何 review 制度都好用類型含義處理方式Block必須修改存在明確問(wèn)題合并前必須解決作者要逐條響應(yīng)Question我不理解請(qǐng)解釋設(shè)計(jì)意圖作者補(bǔ)充上下文或說(shuō)明理由之后如果再討論就是共識(shí)Suggestion備選方案不改也能接受作者自行判斷是否采納不得超過(guò)三條Nit風(fēng)格、命名、注釋等細(xì)節(jié)一句話帶過(guò)絕不糾纏這套分類方式的精妙之處在于它把這是我的看法和這是必須改的問(wèn)題徹底分開。Block 類的意見分量十足Nit 類又不會(huì)讓人因?yàn)楸痪局?xì)節(jié)不放而心生抵觸。2.5 流程改造的落地節(jié)奏千萬(wàn)別想著一口氣把上面所有東西都推下去。我在團(tuán)隊(duì)里推行時(shí)第一個(gè)月只做了三件事強(qiáng)制 PR 描述模板、把反饋分成四類、要求大 PR 必須拆分。第二個(gè)月才加入風(fēng)險(xiǎn)分級(jí)和異步討論。第三個(gè)月才開始配置工具鏈。流程改造最怕步子太大讓團(tuán)隊(duì)覺得review 變麻煩了一旦產(chǎn)生這種情緒任何制度都推行不下去。小步走每步都讓大家嘗到甜頭模式才可持續(xù)。3. 意見的措辭與心態(tài)反饋是一條可以練出來(lái)的技能技術(shù)問(wèn)題往往好解決難的是人在交流中的情緒反應(yīng)。同一句這段代碼有問(wèn)題換一種說(shuō)法對(duì)方接受度可能天差地別。很多 review 制度最終失效不是因?yàn)闆]人提意見而是因?yàn)樘嵋庖姷姆绞阶屓嗽絹?lái)越不想 review、也越來(lái)越不想接 review。這個(gè)問(wèn)題必須在表達(dá)層面和心態(tài)層面同時(shí)解決。3.1 先問(wèn)原因再給結(jié)論看到一段讓你皺眉的代碼本能反應(yīng)是直接丟一句這里寫錯(cuò)了應(yīng)該改成 XXX。這種評(píng)論在開放式討論里特別容易激起防御心理因?yàn)樗菃畏矫嫘袥]有任何讓作者解釋的空間。更好的方式是先把結(jié)論改成問(wèn)題這里為什么這樣處理我查了調(diào)用鏈感覺用 XXX 會(huì)更穩(wěn)妥但我不確定你當(dāng)時(shí)是不是考慮過(guò)什么限制條件。同樣一個(gè)意思后者把你錯(cuò)了變成了我來(lái)了解你的思路。結(jié)果往往有兩種要么作者確實(shí)沒考慮周全你的問(wèn)題已經(jīng)足夠讓他自己意識(shí)到問(wèn)題要么他真有被忽略的背景比如某個(gè)外部接口的限制你也會(huì)因?yàn)槎鄦?wèn)一句避免一次誤判。把評(píng)論從結(jié)論式改成提問(wèn)式是 open-code-review 里最便宜也最有效的技巧。3.2 用情境-行為-影響三步組織反饋很多人提意見時(shí)只說(shuō)你這個(gè)代碼寫得有問(wèn)題問(wèn)題在于既不說(shuō)明是在什么條件下看到的也不說(shuō)明為什么擔(dān)心對(duì)方完全沒有角度去理解。我實(shí)踐下來(lái)最順手的結(jié)構(gòu)是三步式情境Situation先說(shuō)清楚是在哪個(gè)文件、哪個(gè)函數(shù)、什么分支條件下看到這段代碼。行為Behavior描述代碼實(shí)際做了什么盡量客觀不帶評(píng)價(jià)。影響Impact說(shuō)明我為什么擔(dān)心可能導(dǎo)致什么后果。舉個(gè)我寫過(guò)的評(píng)論樣本在handleOrder函數(shù)第 80 行附近當(dāng)前分支下當(dāng)retryCount超過(guò)閾值時(shí)會(huì)直接 return但上游調(diào)用方?jīng)]有處理這個(gè)返回值。如果這里觸發(fā)重試上限訂單狀態(tài)會(huì)卡在處理中而沒有任何日志告警用戶端就會(huì)一直轉(zhuǎn)圈。這段話沒有任何攻擊性詞匯但信息量拉滿位置、條件、行為、后果全都有。作者只需要看一眼就能明白問(wèn)題在哪、嚴(yán)重性如何根本不需要反復(fù)追問(wèn)。3.3 接收方如何避免防御性反應(yīng)被 review 的時(shí)候幾乎人人都有防御本能我也不例外。但后來(lái)我給自己定了一條規(guī)矩收到任何反饋時(shí)先不急著反駁先問(wèn)自己三個(gè)問(wèn)題。第一對(duì)方說(shuō)的現(xiàn)象在什么條件下會(huì)出現(xiàn)我有沒有在測(cè)試?yán)锔采w過(guò)這個(gè)條件第二如果條件真的成立最壞后果我評(píng)估過(guò)嗎還是說(shuō)我只是覺得不會(huì)發(fā)生第三有沒有可能是我掌握的信息不夠?qū)е挛艺`解了對(duì)方的建議按這個(gè)順序想完十次里有七次會(huì)發(fā)現(xiàn)對(duì)方說(shuō)得有道理或者至少是值得討論的。剩下三次如果確實(shí)是對(duì)方誤判也不要回一句你不懂這里的上下文而是心平氣和地補(bǔ)足背景這塊我依賴了 XX 約定因?yàn)橥獠拷涌诘南拗剖恰言捳f(shuō)全對(duì)方才能基于完整信息重新判斷。3.4 爭(zhēng)論該怎么收?qǐng)鲩_放式討論的常態(tài)是方案分歧。我見過(guò)最糟糕的收?qǐng)龇绞绞请p方在評(píng)論里互相貼代碼、抬杠最后比誰(shuí)資歷深。我的原則很簡(jiǎn)單誰(shuí)能用一個(gè)最小可運(yùn)行示例來(lái)證明自己的方案誰(shuí)就贏。如果都證明不了那就約定先選實(shí)現(xiàn)成本低的方案合并然后用測(cè)試去驗(yàn)證驗(yàn)證出問(wèn)題再優(yōu)化。技術(shù)爭(zhēng)論不能靠嗓門要靠證據(jù)。這條約定寫進(jìn)團(tuán)隊(duì)規(guī)范之后review 區(qū)里那種沒完沒了的爭(zhēng)論基本消失了。4. 工具鏈配置把開放討論嵌進(jìn)每天的開發(fā)節(jié)奏4.1 自動(dòng)檢查先行人只做判斷代碼審查最浪費(fèi)人力的部分是花時(shí)間去找機(jī)器一眼就能看出的問(wèn)題。格式、拼寫、未使用的變量、明顯的類型錯(cuò)誤——這些都應(yīng)該在代碼到達(dá) reviewers 眼前之前就被自動(dòng)化工具攔掉。我在本地開發(fā)階段就配置了 pre-push 鉤子推送前自動(dòng)跑格式檢查和基礎(chǔ)靜態(tài)檢查。CI 那邊也一樣lint、單測(cè)、構(gòu)建三步全綠才允許進(jìn)入人工 review 環(huán)節(jié)。這套配置的思路是自動(dòng)化負(fù)責(zé)過(guò)濾低級(jí)問(wèn)題人力只負(fù)責(zé)做機(jī)器做不了的價(jià)值判斷。機(jī)器抓不到的是接口設(shè)計(jì)是否合理、模塊邊界劃得對(duì)不對(duì)、命名有沒有傳達(dá)意圖、異常路徑是否考慮周全——這些才是 open-code-review 里人應(yīng)該花時(shí)間的地方。4.2 人力 review 聚焦在機(jī)器做不了的事把機(jī)械的事情交給機(jī)器之后人工 review 的關(guān)注點(diǎn)就應(yīng)該大幅收縮。我給自己和團(tuán)隊(duì)定的 checklist 是這樣的接口設(shè)計(jì)是否貼合調(diào)用方的真實(shí)需要而不是憑空造出來(lái)的抽象這個(gè)變更是否破壞了模塊之間的既有邊界命名是否真正傳達(dá)了代碼的意圖還是只是為了看起來(lái)簡(jiǎn)短異常路徑和邊界條件是否完整不是正常能跑就完事。這份清單不是一開始就有的是踩了坑之后提煉出來(lái)的。沒有明確的 review 關(guān)注點(diǎn)人就會(huì)憑感覺看代碼看了等于沒看有了清單每次 review 都是一次有針對(duì)性的定向檢查。你可以根據(jù)自己團(tuán)隊(duì)的業(yè)務(wù)特點(diǎn)調(diào)整這份清單但一定要有空想我把代碼看一遍就行是最靠不住的。4.3 我推薦的三檔配置方案工具鏈不是越重越好。團(tuán)隊(duì)只有三五個(gè)人的時(shí)候上一堆 review 工作流工具純粹是負(fù)擔(dān)團(tuán)隊(duì)擴(kuò)大到幾十人時(shí)輕量配置又兜不住。我按團(tuán)隊(duì)規(guī)模整理了三檔方案你可以按需選用配置檔位適用規(guī)模核心配置項(xiàng)成本說(shuō)明輕量1-5 人統(tǒng)一的 PR 描述模板、pre-push 鉤子、分支合并保護(hù)配置半天完成重點(diǎn)在約定而非工具標(biāo)準(zhǔn)5-20 人輕量檔 CI 門禁、靜態(tài)代碼檢查、review 反饋四分類插件配置約一到兩天需要自發(fā)維護(hù)規(guī)則集重度20 人以上標(biāo)準(zhǔn)檔 定期集中 review 會(huì)議、變更影響面自動(dòng)標(biāo)注需要專人維護(hù)適合大型協(xié)作場(chǎng)景三檔之間不是遞進(jìn)升級(jí)的關(guān)系而是根據(jù)協(xié)作復(fù)雜度和溝通成本自然演化出來(lái)的。小團(tuán)隊(duì)里大家天天見面異步討論工具反而多余大團(tuán)隊(duì)跨部門協(xié)作時(shí)流程和自動(dòng)化就必須頂上否則關(guān)鍵信息會(huì)在傳遞中蒸發(fā)。4.4 讓上下文完整PR 描述模板reviewers 看不懂代碼很多時(shí)候不是水平問(wèn)題是缺少上下文。我看到過(guò)太多 PR 描述只有一句修復(fù) bug或者干脆空白逼著 reviewers 從頭猜起。我團(tuán)隊(duì)強(qiáng)制使用的 PR 描述模板長(zhǎng)這樣## 這個(gè)變更解決什么問(wèn)題 用兩到三句話說(shuō)清楚拒絕只寫優(yōu)化性能這類空話 ## 改動(dòng)范圍 - 涉及模塊 - 主要變更點(diǎn) ## 風(fēng)險(xiǎn)等級(jí) [高風(fēng)險(xiǎn) / 中風(fēng)險(xiǎn) / 低風(fēng)險(xiǎn)] ## 風(fēng)險(xiǎn)點(diǎn) 哪些改動(dòng)可能引發(fā)回歸有沒有并發(fā)、兼容性問(wèn)題 ## 測(cè)試情況 - 已跑測(cè)試 - 手工驗(yàn)證場(chǎng)景 ## 請(qǐng)重點(diǎn)審查 你心里沒底的、最想讓人幫忙把關(guān)的那部分這個(gè)模板的魔力在于它逼著作者先把思路理清楚而理清楚的過(guò)程本身就解決了大量問(wèn)題。很多人寫完這段描述發(fā)現(xiàn)自己對(duì)方案的理解還不夠透徹主動(dòng)回去重構(gòu)了再提交。reviewers 拿到完整上下文也能直接進(jìn)主題不用來(lái)回追問(wèn)基礎(chǔ)信息。4.5 異步為主同步兜底開放式討論天然適合異步進(jìn)行因?yàn)榇蠹业墓ぷ鞴?jié)奏不同硬湊一樣的時(shí)間開會(huì)反而低效。但異步也有天花板當(dāng)一個(gè)問(wèn)題在評(píng)論里來(lái)回了三輪以上還沒有收斂的時(shí)候立即拉一個(gè)十五分鐘的短會(huì)。在評(píng)論里打乒乓球是最浪費(fèi)時(shí)間的溝通方式因?yàn)殡p方看不到對(duì)方的表情和語(yǔ)氣每一輪理解都可能進(jìn)一步走偏。我給自己設(shè)了條硬規(guī)則同一討論超過(guò)三輪直接發(fā)語(yǔ)音會(huì)議邀請(qǐng)討論完把結(jié)論貼回 PR 評(píng)論里留檔。成本極低但效率提升明顯。5. 兩次審查失誤的復(fù)盤開放性不等于無(wú)判斷力5.1 案例A一次好心的過(guò)度重構(gòu)這個(gè)案子讓我對(duì)review 建議該不該提有了全新認(rèn)識(shí)。某次審查中我看到別人 PR 里有一段明顯可以提取成公共函數(shù)的重復(fù)邏輯順手提了一個(gè)重構(gòu)建議。作者采納了重構(gòu)本身也寫得挺干凈。結(jié)果兩周后線上出現(xiàn)了一次詭異的回歸排查下來(lái)正是那次重構(gòu)影響的其中一個(gè)極端入口。當(dāng)時(shí)建議時(shí)只看到了邏輯重復(fù)沒評(píng)估這個(gè)函數(shù)在兩條調(diào)用鏈里對(duì)時(shí)序的隱性依賴。復(fù)盤結(jié)論有兩層。第一層重構(gòu)建議也必須和原 PR 一樣做風(fēng)險(xiǎn)分級(jí)提取公共函數(shù)這類改動(dòng)可能牽動(dòng)多處調(diào)用絕不能當(dāng)作隨手一改。第二層更穩(wěn)妥的做法是建議作者把重構(gòu)拆到獨(dú)立 PR 里去做原 PR 保持最小改動(dòng)。reviewer 的責(zé)任不只是指出問(wèn)題還要指出這個(gè)改動(dòng)應(yīng)該放在哪個(gè)邊界里做。那次之后我把改動(dòng)范圍是否可控列進(jìn)了自己的 Block 判斷依據(jù)。5.2 案例B一條被忽略的 nil 邊界第二個(gè)案例更典型、也更痛的是一條被大家集體忽略的邊界條件。當(dāng)時(shí)有人提交的 PR 里對(duì)一個(gè)極端數(shù)據(jù)場(chǎng)景做了兜底review 時(shí)的討論認(rèn)為這個(gè)情況實(shí)際上不會(huì)發(fā)生評(píng)論區(qū)里留了句這塊太偏門了應(yīng)該用不到然后合并了。三個(gè)月后那個(gè)偏門場(chǎng)景真的出現(xiàn)了上游數(shù)據(jù)源因?yàn)橐淮闻渲米兏a(chǎn)生了一個(gè)此前從未出現(xiàn)過(guò)的空值形態(tài)代碼毫不意外地崩了。排查時(shí)翻回 PR 評(píng)論區(qū)那條應(yīng)該不會(huì)發(fā)生的評(píng)論還掛在那里像一句諷刺。這次復(fù)盤給團(tuán)隊(duì)的教訓(xùn)是review 時(shí)覺得這個(gè)不會(huì)發(fā)生的時(shí)候至少要問(wèn)自己一句如果它真的發(fā)生了后果有多嚴(yán)重如果后果很嚴(yán)重那就算概率低也值得補(bǔ)一行防御代碼。異常路徑是生產(chǎn)事故的溫床開放式審查最忌諱因?yàn)榇蠹夷茏杂捎懻摼徒档土藢?duì)邊界情況的嚴(yán)肅性。5.3 復(fù)盤機(jī)制與效果衡量一次 open-code-review 做得好不好不能靠感覺。我在團(tuán)隊(duì)里每季度做一次回灌復(fù)盤會(huì)流程很簡(jiǎn)單把過(guò)去三個(gè)月線上故障和漏測(cè)缺陷逐個(gè)回溯到對(duì)應(yīng)的 PR看 review 時(shí)為什么沒有發(fā)現(xiàn)然后把盲點(diǎn)補(bǔ)進(jìn)審查清單。閉環(huán)的意義在于每個(gè)成員都能看到哪些問(wèn)題在 review 時(shí)被篩掉了、哪些漏掉了而不是空對(duì)空地討論審查制度好不好。衡量指標(biāo)上我從不看 review 評(píng)論條數(shù)這種虛榮指標(biāo)——評(píng)論多不代表質(zhì)量高chatty 的 review 往往還意味著思路不清晰。我真正看兩個(gè)數(shù)字缺陷前移率在提交前或 review 階段發(fā)現(xiàn)的 bug 占比。這個(gè)比例越高說(shuō)明審查質(zhì)量越好。review 平均時(shí)效從 PR 提交到合并的間隔太長(zhǎng)說(shuō)明流程太重太短說(shuō)明審查可能走過(guò)場(chǎng)。這兩個(gè)指標(biāo)一快一慢、一質(zhì)一量基本能反映一套開放式審查體系是否健康運(yùn)行。5.4 最后分享一個(gè)我自己最看重的儀式所有制度、工具、模板講完之后我想說(shuō)的是讓 open-code-review 真正起效的往往不是某個(gè)工具或流程而是一個(gè)團(tuán)隊(duì)愿意開放討論的氛圍。我在這幾年里做過(guò)的最有效的一件事不是推行任何 review 制度而是每周固定搞一次代碼診所。規(guī)則極其簡(jiǎn)單每周挑一個(gè)時(shí)段每次由一個(gè)人展示自己本周最糾結(jié)的一段代碼直接打開編輯器現(xiàn)場(chǎng)投影講解。其他人可以隨時(shí)打斷、提問(wèn)、給出思路。不需要 PPT不需要提前準(zhǔn)備材料就一個(gè)人講代碼一群人圍觀討論。這半個(gè)小時(shí)的效果比我見過(guò)的任何 review 制度都生猛。它把審查從義務(wù)變成了互助大家在輕松的氛圍里互相學(xué)習(xí)而那些平時(shí)不會(huì)被 PR 評(píng)論區(qū)覆蓋到的設(shè)計(jì)問(wèn)題反而在閑聊般的討論中被慢慢消化掉了。如果你也想把 open-code-review 落地我的建議是不要先買工具不要先定 KPI先試試每周那半小時(shí)的代碼診所把小步提交和反饋四分類做起來(lái)。工具是最后的固化手段習(xí)慣才是深層的改變。等團(tuán)隊(duì)真的開始習(xí)慣在代碼還沒寫完時(shí)就主動(dòng)找人討論你會(huì)發(fā)現(xiàn)真正的代碼審查早就開始了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
六月综和久久| 国产乱妇无乱码大黄AA片| aa久久| 五月婷婷丁香| 久久综合丁香| 97 A I色色| 婷婷五月色情天| 精品热青草| 色99网| 五月天婷婷永久免费视频| 日本三级中国三级99| 五月激情四射网站| 成人国产欧美大片一区| 五月激情六月丁香| 99精品热视频| 久久精品五月天| 五月婷婷狠狠干| 91狠狠综合久久| 亲子乱av一区二区三区的| av九九| 99热.com| 婷婷五月丁香伊人| 热久久国产视频| 思思久久99热| 久/久精品99看9| 婷婷新网址| 激情五月婷婷| 色婷婷综合视频| 五月色丁香| 伊人狠狠综合| 99色热视频| 久久婷婷精品| 91精品久久久久| 97久操| 草草女人亚洲| 色色三级视频| 久久五月婷6 9| 开心婷婷五月| 思思热在线| 五月天激情影院| 亚洲操B| m色激情网| sS丁香五月婷婷| 婷婷综合色图| 超碰免费在线| 99久久久国产大片区| 玖玖午夜视频| 爆乳熟妇一区二区三区爆乳照片| 91人人爽狠狠狠| 狠狠久综合| 99@久久@99精品视频| 欧美性生交XXXXX无码小说| 丁香成人五月天| 亚洲综合另类| 99久热| 久热69| 亚洲激情综合| 丁香六月婷婷综合| 色综合色综合网| 超碰91在线| 午夜大香蕉| 色爱综合网| 国产成人网址| 国产AV一区二区三区最新精品| 天天日天天爽| 99欧美精品99日本精品| 综合亚洲AV| 97超级操操| 久九九热| 草综合网| 久久欧洲综合网| 九九精品在线网| 五月综合色播播丁香婷婷| 日日夜夜天天爽| 激情久久综合网| 日日夜夜小色哥| 狠狠五月天激情| 五月激情网综合| 国产日韩亚洲欧美在线观看| 在线成人网址| 大香蕉久久视频久久视频| 亚洲激情四射色| 狠狠色综合图片| 五月开心啪啪| 亚洲色五月| 亚洲色婷婷色| 婷婷六月啪啪| 精品久热| 97人人操人人拍| 色婷婷影| 五月婷婷成人w| 婷婷成人小说综合| 超碰在线视屏| 91精品91久久久久77777| 午夜AV网| 这里只有精彩小视频视频网站| 伊人六月丁香婷婷| 五月婷婷色影院| 丁六月激情| 97在线日本| 日本久久高清| 日本操逼九九九九58日本操逼| 99久在线精品99re8| 国产精品色婷婷久久久精品| 亚洲精品又粗又大又爽A片| 五月色婷婷夜色| 婷婷五月综合网| 亚洲视频色色| 久久伊人9| 久久久激情| 美女被肏网站在线看| 超碰人人艹| 色亚洲色宗合| 色色99| 欧美日韩国产一二区| www.97碰碰com| 五月丁香激情五月天| 五月丁香六月婷婷国产视频| 大地9中文在线观看免费高清| 亚洲区在线| 99热1| 丁香六月激情综合网| 九九精品网| 99综合视频一体| 久久婷婷五月综合色区| 五月丁香六月婷婷啪啪综合 | 第四色色六月色综合| av性爱在线| 久久九九综合| 婷婷五月天情色| 婷婷亚洲丁香五月| 色爱综合网| 在线观看亚洲AV| 婷婷五月天激情在线观看| 日本久久性| 久久AAAA片一区二区| 五月天激情网址| 婷婷天天综合| 日产精品一线二线三线芒果| 丁香五月天偷拍| 99在线观看精品视频| www.97视频| 国产成人网址| 亚洲超碰在线| 99啪| 99热综合网| 色综合99色| 激情99。| 黄桃AV无码免费一区二区三区| 五月天久久综合| 五月五婷婷| 国产AV一区二区三区日韩| 久久综合爱| www激情| 色99久草在线| 五月情婷婷| 91精品激情9| 99在线观看视频精品| 97碰| 99ri在线视频| 欧美婷婷| 五月天快乐开心激情网| 国产午夜精品一区二区三区嫩草| 久久五月天激情视频| 日韩另类| 婷婷五月丁香色情| 狠狠狠狠草草| 欧美婷婷五月天| 丁香婷婷五月激情四射网| 丁香五月狠狠综合欧美| 亚洲日比视频| 亚洲va在线∨a天堂va欧美va| 雪千夏麻豆| 九九视频在线免费视频| 超碰免费电影| 成人AV中文字幕| 久久99看免费| 欧美人妻一区二区| 成人超碰AV| 久久99网站| 久久只有精| 色婷婷亚洲精品天天综| 天天色爽| 97在线日韩| 婷婷五月丁香基地| 日本人人干| 婷婷色五月开心五月| 久久99大全| 日本三级日本三级99| 五月丁香亭亭操逼| 91久久久久久| VA婷婷亚洲| www网站在线观看| 思思国产99| 91精品综合久久久久久五月天| 天天久| 亚洲操B视频| 久久综合影院| 99热这里有精品6| 五月天色小说| 庭庭久久内射| 五月社区婷婷激情| yazhochengrenavwang| 另类激情五月在线视频欧美| 婷婷色综合| AV电影在线播放| 成人网丁香五月| 婷婷国产五月天17c| 欧美Va婷色| 丁香六月激情综合| 丁香五月天堂亚洲社区| 男女99免费视频| 久月丁香爱婷婷综合| 久久九九热re6这里有精品| 色天五月天在线观看视频| 色综合中文色综合网| jiZZdr| 色五月丁香在线| 婷婷色色宗合网| 熟女网站久久| 久久婷婷亚洲五月天| 超碰人人操人人9| 超碰在线视屏| 狠色色狠网| 亚洲激情综| 中文成人在线| Av九九| 激情婷婷五月黑人| 操九色| 色婷久久| 97婷婷狠狠| 五月情丁香色| 五月色婷婷影院| 亚洲亚洲人成综合网络| 超碰人人射| 26uuu激情五月天| 九九九九九九综合| 另类五月激情| 色播播五月天| 玖玖无码中文| 五月婷婷之综合激情| 日本啪啪天堂| 欧美三级视频下载| 人人人操 超碰| 久99热在线观看| 99在线看片| 国产成人在线精品| 亚洲九九婷婷| 人人操超碰| 99热欧美| 婷婷五月天伊人| 五月丁香六月婷婷色情| 亚洲成人在线五月天| 丁香六月婷婷激情综合| 9精品在线| 五月天婷婷丁香成人网| 天天干天天拍| 亚洲综合在线视频| 人妻人人操| 久久免费精彩视频| 五月丁香六月情| 亚洲爱爱无码婷婷色五月| 91avse| www网站在线观看| 亚洲乱码日产精品BD| 香蕉国产2013| 狠狠99| 五月色色激情网| 99热在线中文字幕| 丁香五月天婷婷中文| 99在线观看视频免费| 成人综合视频在线| 日本婷婷在线| 色婷婷激情| 99久久終合| www.狠狠艹| 天天爽,天天操。| 99re99在线看| 久久这里都是精品免费| av中文在线| 97香蕉久久超级碰碰高清版| 久9视频| 五月丁香婷草| 操逼视频一区| 99日本在线| 欧美日韩成人在线网| 黄色AAAAAAA| 99超碰欧美| 婷婷五月丁香青青草在线| 国产精品扒开腿做爽爽爽A片唱戏| 九月丁香| 婷婷丁香社区| 亚洲丁香花五月丁香花| 丁香五月婷婷久久久| 影音先锋91视频| 久在热99| 成人永久免费视频在线观看| 九九色色网| 91操片| 成人在线网址| 欧美大奶熟女噜噜噜噜| 99热99免费| 99色免费视频| 天天操综合网| 99热在线只有精品| 99久久国产宗和精品1上映| 少妇人妻偷人精品无码视频新浪 | 97人人干| 狠狠干五月| 久久3级片| 亚洲精品另类| 超碰操网| 久久婷婷欧美| 97色片| 91九色熟女| 91精品国产91久久久久青草| 亚洲丁香五月天在线视频| 五月色婷婷AV| 97干在线观看视频| 色色色热| 九九色情网五月天| 免费黄色视频网址| 99热只有精品在线观看| 亚洲色网址| 黄网免费观看| 丰满老熟妇BBBBB搡BBB| 欧美日韩国产一区二区| 日本激情ⅩXX免费视频| 婷婷五月天六月| 5月婷婷6月六月丁香| 亚洲无码另类| 97操碰98| 久热伊人| 狠狠xx| 五月丁香六月婷| 9l视频自拍9l九色成人| 99丝袜精品视频网站| 亚洲成人av在线| 丁香六月婷婷综合色| 99只有这里是精品| 激情九月综合| www.丁香黄色五月天人与| 丁香六月激情综合网| 丁香花色色网| 丁香五月最新地址| 激情com| 亚城区在线| 色婷婷狠| 伦乱人妻| 青娱乐美女福利视频美臀| 亚洲日日日| 爱射综合| 91综合色| 亚洲欧美一区二区三区四区爱爱动图| 激情99| 97人操| AAAA亚洲| 亚洲综合无码| 精品九九久久| 五月婷婷综合激情| 亚洲午夜视频| 婷婷五月激情综合啪啪| 婷婷六月插屄激情| 色狠狠色| 天堂爱啪啪| 伊人国产婷婷五月天| 91精品国产99久久久久久天美| 天堂无码人妻精品AV一区| 色99婷婷五月天| 天天摸天天舔天天爽| 伊人久久大香蕉网| 久久天堂精品| 五月丁香激情婷婷| 中文字幕在线aⅴ免费观看| 大香蕉五月天婷婷丁香91| 五月丁香婷中文| 亚洲色网址| 婷婷玖玖五月天| 色情五月天A片| 国产精自产拍久久久久久蜜 | 欧美在线视频99| 99九九热视频免费| 国产色五月| 开心五月婷婷激情| 久久综合九九| 亚洲精品国产setv| 久久99精品久久久久久三级| 五月丁香婷婷成人网| 国产精品色情AAAAA片软件| 色情五月婷婷| 97超碰综合| 99热销国产这里有精品| 色99在线观看| 色色色色区| 六月婷婷九月丁香亚洲综合| 蒲京久久无码视频| 五月丁香无码| 婷婷丁香先锋资源网站| 婷婷五月天视频亚洲| 激情综合五月丁香六月婷婷| 婷婷五月天天aV| 国产精品人成A片一区二区| 色婷婷五月影视| 99久久www| 一起草av在线观看| 91丁香五月| 精品导航在线x不卡| 五月婷婷之美女图片| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 狠狠狠夜夜夜| 手机在线视频观看9| 国产成人va在线| 色五月激情五月| oumeisesewang| 天天日天天操心| 久热这里只有精品性色AV| 久久亚洲婷婷| 久鲁鲁色网| 久久久久久久人妻| 久久机热这里只有| 久久女人九九| 97碰| 天天爽—爽| 丁香五月成人| 日日狠狠久久偷偷四色综合免费| bukadeavzaixian| 亚洲综合色色| 99热免费精品| 狠狠干,狠狠操| www.五月激情.com| 1024AV视频| 五月丁香亚洲综合| www.91九色| 超碰人人操人人干| 激情五月婷婷网在线观看| 日逼影音先锋男人AV资源站| 亚洲日日日| 精品99视频| 五月天综合久久| 99久热在线精品| 日日爽夜夜爽| 婷婷五月天激情诱惑| 色色色五月婷| 国产精品久久久久久久久久久久| 99思思| 99啪| 国产精产国品一二三在观看| 丁香五月婷婷AV在线| 五月婷婷深深爱| 亚洲六月婷婷| 夜夜操,天天撸| 伊人婷婷大香蕉| 天天弄天天操| 五月天成人在线视频网站| 狠狠干综合| 午夜天堂一区人妻| 五月丁香婷婷免费视频| 天堂爱爱| 色爱99| 五月婷婷六月丁香| 激情丁香五月天图片| 99九无网码| 色婷婷激情| 婷婷五月天免费视频| 外国碰视频网站97| 99久| 这里只有精彩视频| 婷婷播5月| 欧美99热| ady狠狠入| 久久免费精彩视频| 五月色综合网| 五月激情婷婷色| 玖玖色资源| 日本欧美成人片AAAA| 综合久久六月| 五月婷婷久久激情 | 狠狠操狠狠| 丁香五月六月综合欧美| 色五月激情五月丁香五月婷婷啪啪综合 | 天天透天天干| 午夜成人片400| 久久五月天网| 成人色色视频| 五月花成人网| 婷婷啪啪| 任你擦免费视频| 97干干干丁香| 99热精品中文字幕| 99综合网| 五月丁香六月婷综合成人综合| 久久五月天婷婷| 五月婷婷 自拍| 51国精产品自偷自偷综合 | 91美女被操| 99综合一区| 激情婷婷五月女| 怡春院久操| 665566 无码| 五月丁香色婷婷| 五月婷婷欧美| 色五月欧美| 色色五月婷婷丁香| 综合色色婷婷| 99在线看片| www久久五月com| 97操碰视频| 狠狠久久婷婷| 九月av在线| 久久曰9| 中文字幕在线免费看线人| 在线婷婷| 色婷婷综合久久久久| 天天综合在线网| 婷婷综合在线观看视频| 天天摸夜夜爽天天做| 久久永久网址| 97色色-99久久| 婷婷伊人中文字幕| 久久9久| 久久婷婷五月综合色奶水99啪| 激情五月天色色色| 激情丁香五月AV| 亚洲啪| 啪啪日热| 操草草草| 激情久久综合网| 五月婷丁香久久综合| 偷拍丁香九月激情| 九色视频九色九色91jiuseshipin| 99久热| 色婷婷电影网| 超碰在线caop| 九一娱乐在线观看视频| 婷婷五月丁香激情图片| 亚洲免费在线观看岛国| 久久久久久久8| 97自拍99| 7超碰自拍| www.婷婷六月天| 中文字幕人妻在线| 婷婷色网| 《战争与艾拉》完整版| 丁香五月婷婷丫| 日韩婷婷五月天| 丁香开心深爱| 五月情涩综合婷婷| 99热都是精品| 色色色无码| 五月丁香六月综合激情| 大功率国产在线| 思思热这里只有精品视频666| 欧美97色| 婷婷丁香五月天欧美| 色五月丁香一区在线| 99精彩视频在线观看| 一本伊人色婷| 婷婷丁香五月综合| 狠狠草狠狠草| 亚洲成人AV电影在线| 五月婷婷婷色| 91九色|疯狂|高潮|对白|| 丁香色六月| 五月天自拍网| www色五月| 亚洲综合网 665566| 人妻22p| AA片在线观看视频在线播放| 热99.com婷婷| 激情99| 九九sese| 日日夜夜婷婷| 综合激情视频| 精品九九九久| 日韩综合天堂| 亚洲99在线| 丁香五月在线观看| 日韩av大全| 中文字幕久久一区二区三区| 久久色天堂| 无码日本精品XXXXXXXXX | 91男人资源站| 99热在线观看| 丁香九月婷婷色| 日良久久| 国产精品久久久爽爽爽麻豆色哟哟| 玖玖九九9999在线观看视频精品| www.99热在线观看| 九九热视频免费观看| www五月| av九九| 久久无意婷婷| 五月天激情站| 婷婷五月天狠狠色| 777影视理论片大全在线观看| 中文成人在线| 五月 丁香 欧美| 人人摸人人澡人人| 激情内射人妻1区2区3区| 亚洲色夜| 激情久久综合网| 91精品久久久久久久| 伊人久久丁香五月91| 噜噜干日本| 日日爱699| 五月丁香啪啪网| 久婷自拍视频| 久久久久久综合五月婷婷| a在线观看| 99re在线免费视频| 激情丁香五月激情婷婷| 亭亭五月色男人| 日韩欧美婷婷丁| 五月开心六月婷婷在线播放网站| 内射综合网| www91色网站| 99色色网站| 丁香六月狠狠干| 丁香五月亚洲综合| 无码天天操| 丁香九月激情| 69久久99精品久久久久婷婷| 成人丁香婷婷| 99在线视频网址在线观看| 成人在线日韩| 色婷婷综合久久久久| 潮汕成人AV片在线| 99在线看片| 99热欧美| 99在线观看视频免费| 五月婷婷五月天| 热99视频精品在线| 五月开心六月婷婷在线播放网站| 色综合99| 久久99久久99精品免观看粉嫩| 婷婷综合五月天亚洲综合| 成人午夜视频精品一区| 综合激情五月丁香9999久久精| 亚洲AV综合网| 久久久性爱网| 天天日日夜夜| 日本人人草草| 五月天播播中文字幕 | 欧美顶级少妇做爰HD| 天天狠狠婷婷在线| 五月丁香六月激情在线| 伊人91| 色热久| 超碰91av| 久久性爱视频网站| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 噜噜噜噜噜久| 99视频精品在线| 这里只有精品视频222| 四色永久成人网站| 九色PORNY9l原创自拍| 久久性爱视频| 色婷婷五月天激情| 久久久久久久人妻| WWW.桔色成人.COM入口| 五月Huangsewang| 婷婷色Av| 亚洲综合欧美色丁香婷婷888月图片| 久久九九大香蕉电院| 色五月色开心开心五月| 婷婷五月六月| 成人一级片| 五月激情婷婷在线| 丁香婷婷综合五月天| 北京熟妇搡BBBB搡BBBB| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 丁香五月婷婷激情完整版| 色综合色色色| 中文字幕综合| 丁香婷婷色五月| 亚洲中文丁香| 91919191919久久成人视频| 国产精品久久久久久五月天加勒比| 亚洲黄色网址| 人人摸人人| 久久免费9| 99超级碰免费视频| 欧美激情2025| 嫩草视频观看| AAA久久| 色丁香久久久| 激情婷婷九月| 婷婷五月天成人| 开心日韩丁香婷婷五月| 成人丁香五月婷| 久久网日本| 久久亚洲色导航| 中文字幕丰满乱孑伦无码专区| 婷婷色导航| 如何安全看伊人婷婷| 五月开心播播网| 五月婷婷在线视频| 婷婷五月综合婷婷| 色婷婷精| 99视频精品在线| 欧洲免费视频色| 亚洲天堂啪啪| 中文字幕丰满孑伦无码专区 | 干亚洲天堂| 久久涩视频| 亚洲在线综合| 婷婷天天综合| 亚洲AV日韩无码| 久久97久久99久久综合欧美| 超级碰碰碰97免费| 五月婷婷中文网| 婷丁香五月天| 鲁鲁色五月| www.色五月.com| 婷婷五月天日日日干干干| 婷婷五月天情色| 性做久久久久久久免费看| 99视频只有精品| 色。 婷婷婷| 免费亚洲成人电影AV| 色情婷婷| 伊人久久婷| 思思热久久婷婷五月天| 天天爽夜夜爽夜夜爽精品| 久久婷婷五月综合色和| 五月激情综合网| 五月色综合网| 婷婷免费无视频| 亚洲操逼片| 99久久久精品| 免费无码毛片一区二区A片| 日韩在线观看亚洲| 婷婷亚洲在线| 影音先锋女人av鲁色资源网小说免费| 操久久精| 91亚洲视频| 99精品国产在热久久| PORNY九色9l自拍视频成人| 99热这里只有在线| 天天插天天很| 五月丁香A片| 91婷婷在线观看| 91在线资源| 婷婷色综合| 色综合综合色| 伊人玖玖网| 五月天另类小说久久小说网| 色婷五月天亚洲| 婷婷丁香69精华| 日本久久视频| 老妇操B| AV大片在线观看| 丁香五月婷婷激情97| 色播五月婷婷| 网站免费一站二站| 五月天婷婷基地| 婷婷婷久久久| 五月天激情网图片| 亚洲视频色婷婷| 五月综合婷婷久久在线 | 这里只有精品视频免费在线观看| 色综合久久88色综合天天看| 日本熟女二区| 天天色综网| 色婷婷狠狠干芒果TV| 亚洲性图一区二区| 丁香五月天五码婷婷| 五月婷婷,六月激情| 色播五月婷婷综合| 日韩人妻无码一区二区| 伊人大香五月天| 五月婷六月综合在线观看| 欧美日韩一a.无| 综合啪啪| 亚洲热手机在线观看| 丁香五月网站| 国产xxxxx在线观看| 丁香五月亚洲激情婷婷射| 91热99| 五月天婷婷色色| 婷婷啪啪| 梁铮版蜘蛛女在线观看| aaaaaa片| 婷婷激情六月中文| 色色色.com| 丁香五月,激情五月,深爱五月| 天天成人丁香美女AV| 丁香六月激情蜜桃| 青青草原福利在线| 色播播五月| 欧美色频| 色色色色五月| 免费看欧美成人A片无码| 激情丁香五月| Av狠狠色丁香婷| 91色色色视频| 久久大香免费| 久久9视频欧美| 国产精品久久99| 天天操天天操| www.成人婷婷综合| 99热这里只有精品8| 操逼六区| 九九热精品视频| 国产美女无遮挡裸体毛片A片| 九八Av| 激情碰碰碰| 中文字幕AV网址| 色就是色婷婷五月亚洲激情| 婷婷久久免费看| 五月天精品综合| 天天舔天天爽| 久久婷婷视频| 大香伊人久色| 99热99美国在线观看| 桃色五月婷婷| 丁香五月亚洲婷婷| 黄色一级影片| 丁香六月综合激情| 天天操天天插天天射| 91干在线| 色五月婷婷少妇人妻| 天天色综合网1| 婷婷涩涩五月天| 色婷婷视频| 五月伊人91| 久草五月天| 美女五月天婷婷| 毛片色五月| 亚洲午夜AV| 成人亚洲精品久久久久 | 五月五婷婷| 综合色99| 丁香五月综合网| 黄网免费观看| 久久久区区一久久久久久| 99啪啪网| 4438亚洲欧美| www.五月婷婷久久.com| 另类小说五月天激情| 女人天堂AV| 噼里啪啦在线观看免费完整版视频 | 色婷婷中文字母五月丁香| 精品无码99| 性色五月天| 任你干线上免费视频有3吗| 婷婷在线免费| 老司机伊人| 婷婷色综合| 五月天婷综合| 色婷婷五月亚洲| 久热大香蕉| 色婷婷激情视频| 丁香六月色婷婷欧美| 婷婷色六月| www久久久久久久久久久| 人妻激情综合| 99热这里只有免费| 五月天成人综合| 538任你爽视频不一样的| 天天做天天爰天天爽天天无遮挡| 五月丁香色婷婷久久| www.金莲av| 久久婷婷五月国产色综合激情| 久久激情五月婷婷| 国产欧美精品AAAAAA片| 亚洲色碰| 五月婷婷色播| 色综合婷婷99| 伊人天天色| 九热视频| 美欧成人视频| 亚洲情a| 日韩精品AV一区二区三区| 成人国产综合| 婷婷色在线播放| www.久操| 五月天停停基地| 中国丰满熟女A片免费观| 婷婷丁香花五月天| 五月婷婷激情综合av| 人碰人人人玩91| 五月综合777| 日本婷婷| 国产亚洲99久久精品| www久久艹| 丁香五月九九| 五月天婷婷丁香六月| 国产性爱在线| 欧美黑人巨大猛烈cuckold| 激情六月婷婷| 色九区| 婷婷九月丁香| 99热精品观看| 99热丁香| 日本97在线| 看片视频在线免费日产在线看| 99精品九九| 日韩十国产极品久久| wwwav大香蕉| 久久久婷丁香五月| 国产高潮A片羞羞视频涩涩| 色情五月丁香婷婷网| 色无码| 99免费成人网| 丁香五月激情啪啪| 婷婷久久婷婷色五月| 人人爽天天爽| 五月天激情综合网站| 91超级碰碰碰| 99视频这里只有免费精品| 午夜婷婷| 天天舔天天插天天爱| 婷婷五月激情网| 五月天国产成人| 丁香五月天啪啪| 狠狠做五月婷婷| 免费视频在线观看的网站| oVV4WIB3vFi8D| 日韩AV在线影片| 六月婷婷国产| 奇米影视在线视频| 五月婷婷丁香婷婷| 超碰不卡在线| 成人AV免费观看| 99色在线观看免费| 国产看真人毛片爱做A片| 色情五月天se| 丰滿爆乳一区二区三区| 思思热AV| 五月丁香婷婷色色色| 色婷婷小说| 久久杏爱视频| 69热91天堂| 色五月婷婷亚洲| 91精品综合久久婷婷九色| 97久久精品| 综合久久99| 欧美精品XXXXBBBB| 久热精品视频| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 9久热| 天天日天天做天天操| 狠狠色婷婷色| 中文资源在线a | 99操| 午夜不卡成人一区二区| 极品五月天| 久久婷婷网站| 婷久看人爽| 久热精彩视频98| 91狠狠综合网| 丁香五月第九色| 丁香五月激情啪啪啪啪| 国产免费一区二区三区三州老师F1F1.CC | 五月丁香啪啪啪综合网| 婷婷久久五月| 国产高清视频91九九九久久久| 天天爽天天爽| 狠狠色婷婷7| 激情婷婷护士激情| 欧美日朝成人| 狠狠五月天婷婷激情网。| 99久久久久久www| 国产亚洲在线观看| 久久少妇视频| 人妻爽爽爽久久久久久久久| 就爱日五月天| 91干| 99在这里有精品| 婷婷中文在线| 依人大香蕉在钱1| 综合色五月| 99热日本| 影音先锋一区| 人人摸人人干| 俺去也五月| 欧美VA在线| ri电影在线| 亚洲操B视频| 嫩草AV久久伊人妇女超级A| 来吧亚洲综合网| 色五月aV| 97久久人人| Av在线不卡一区| 99热在线观看| 亚洲综合五月天| 国产26uuu视频| 女同激情久久av久久| 五月丁香色停停啪啪啪| 色色色成人网| 激情五月天偷拍综合网| 狠狠人妻久久久久久综合丁香| 久久总和99| av五月天婷婷丁香| 五月天社区| 99狠狠操一| 性99网站| 色色综合日韩| 91人妻人人操人人爽| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 激情九月综合| 色J香五月天| 色婷婷婷综合五月天| 91婷婷丁香五月| 婷婷字幕在线| 色五月亚洲| 第四色色六月色综合| 美腿丝袜AV天堂网| 欧美情色电影一区二区| 99热在线播放| 久久婷婷色色| 婷婷久久丁香| 婷婷丁香色情| se99在线| anquye伊人| 婷色五月| 97色色婷婷五月天| 五月婷婷黄色毛片| 久久桃花网色婷婷| 综合激情五月天| 久久九色| 伊人网碰碰| 亚洲热综合| 男人的天堂五月丁香| 丁香婷婷射| 亚洲亚洲激情| 亚洲小视频免费看| 99操中文视频| 成人一级片| 日本成人综合| www.99精品视频| 亚洲成人中文字幕| 丁香五月熟女| 先锋影音男人的天堂AV| 四季8848精品成人免费网站 | www.五月天婷婷.com| 91色五月| 婷婷九月激情| 玖玖无码中文| 色综合久久88色综合天天99| 99久精品视频| 激情亚洲婷婷| 婷婷情色五月天| 五月天天综合| 丁香激情四射| 丁香婷婷六月天| 五月天堂婷婷| 五月婷婷av| 日本久久高清| 另类视频在线| 丁香五月天欧美成人| 五月天五月色婷婷综合| 婷婷久久五月| 国产婷婷五月中文字幕高清| 六月伊人婷婷| 亚洲行行色色| 色婷婷五月天不卡| www色婷婷com| 天天爽天天操| 欧美综合五月丁香六月婷| 九九久久五月天| 成人精品在线| 99热精品在线播放| 久久精彩视频| 色婷婷基地 | 九月丁香久久网| 激情电影五月婷婷| 97婷婷丁香五月天激情图片| 五月婷婷六月综合| 五月婷婷中文字幕| 天天性视频| 激情婷婷五六月天| 另类综合国产| 亚洲热视频| 色色免费网站| 色99视频| 婷婷丁香91综合| 九九热99精品| 91丨九色丨熟女| 六月丁香婷婷拍拍| 亚洲综合视频一下| 色五月婷婷丁香五月| 99自拍视频网站| 综合网色| 亚洲五月婷天天操| 五月婷婷基地| 欧日韩成人| 天天爽夜夜操| 色在线免费观看| 五月婷婷婷综合网| 欧美狠狠草| 开心五月色婷婷综合开心网| 五月婷婷丁香五月婷婷丁香| 婷婷综合网| 国产精品18久久久| 九九色情网五月天 | 五月婷啪啪| 色综合色综合网| 丁香婷婷激情四射五月| 成人综合AV| 天天摸,天天爽| 婷婷开心激情五月激情网| 欧美色久| 国产精品A成V人在线播放| 丁香花五月天婷婷成人社区| 婷婷六月综合| 五月婷婷就去色| 国产精品VA在线| 99热综合| 两性婷婷丁香五月| 久久新地址| 久久成人天| 91人人操人人| 淫五月停停| 97精品在线| 热久久精品视频网站| 另类综合激情| 97久久婷婷色| 狠狠色丁香| 99热无码首页| 色爱综合网| 99热99| 5月色亭亭视频| 日韩另类在线观看| 97夫妻超碰| 思思热久久艹| 丁香五月冃欧美| 欧美色色色| 色婷婷91激情小说| 都市激情久久| 我去色色网五雨天| .青娱乐天天操B| 九九久久综合| 狠狠操狠狠操AV| 99ER热精品视频| 熟女激情网| 99热.com| 国产欧美日韩综合精品一区二区| 九九99九九99| 丁香五月播播| 97色干在线观看| 五月丁香婷婷色| 色婷婷六月| 五月丁香亭亭激情操逼网| 99在线精品视频免费| 亚洲碰碰碰| 一区无码| 日日干夜夜撸夜夜骑 | 日韩成人AV在线| 五月天狠狠| 日本婷婷激情四射中文字幕在线观看| 欧美日韩一a.无| 欧美日韩成人高清在线| 91精品91久久久久77777| 99热无码精品| 99热这里是精品| 久草九九| 亚洲综合激情五月| 1024国产在线| 99热精在线九九久久保| 99热国产精品| 激情五月天的婷婷| 日韩1区2区| 久热A片| 五月色情网| 久久综合婷婷| 久久久久妻| 色婷婷导航| 激情综合色图| 婷婷六月色开 | 大香网伊人久久综合| 五月婷婷激情| 涩综合网| 久久99精品久久久久久噜噜| 五月天最新网| 婷婷新网址| 亚洲色情在线| 国产亚洲99久久精品熟| 激情五月六月丁香| 97亚洲视频在线| 色婷婷综合五月| 国产AV一区二区三区日韩| 人人爱干人人爱草| 精品人妻一区| 国产xxxxx在线观看| 九九视频在线| 人人爽在线视频综合网| av中文在线| 人妻操逼视频。| 天天艹夜夜艹| 色婷婷婷av| 99精品视频在线观看| 五月天婷综合网站| 色婷婷电影网| 久久杏爱视频| 国产精品天天狠天天看| 丁香婷婷射| 亚洲春色奇米影视| 涩五月丁香| 热99视频精品在线| 六月丁香成人网| 天天射色五月天| 五月天婷婷在线视频| 五月亭亭欧美女人| 色综合久久88色综合天天看| 久久精品99久久| 国产成人av在线播放| 99久re热视频精品98| 丁香六月在线| WWW.五月天9999| 女人被躁到高潮嗷嗷叫小| 狠狠久综合| 超碰免费电影| www,com,五月色色| 青草青草久9视频在线视频| 百度4399有码精品V在线观看 | 美女婷婷激情亚洲| 五月婷婷开心丁香| 丁香五月激情月| 久久综合五月天| 综合亚洲色色| 激情文学综合婷婷五月天丁香花| 99思思热只有在这里看| 五月亭亭色| 婷婷色五月激情| 五月丁香啪啪拍| www.亚洲激情.com| www热久久yy9| 熟女色专区| 97操操网| 99热综合| 另类激情五月天。| 国产精品久久久久久久久久免费 | 丁香婷婷狠狠97| 日日噜狠狠色综合久| 久久99久久99精品免视看婷| 人人摸人人干| 丁香五月六月婷婷怡红院| 97热这里精品在线视频| 五月香婷婷| 亚洲激情视频网| 久久精品五月| 色区久久| 国际国外精品欧洲南美洲专区无码不卡| 超碰激情五月| 这里只有精品免费视频| 五月天四色房丁香| 碰人人操| 综合五月天| 婷婷六月天激情| 五月天激情黄色小说在线观看| 久久久天堂国产精品女人| 五月天激情国产综合婷婷婷| 六月丁香视频网站| 色婷婷五月综合色婷婷| 久久九九99| 国产婷婷五月天| 激情综合区| 欧美十二区| 啪啪激情网| 伊人五月天婷婷| 激情五月丁香五月| 在线超碰免费| 狠狠狠狠狠狠狠狠| 99精吕视频在线观看了|