免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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
返回資訊列表
中文字幕无码成人电影| 五月婷婷碰碰| 淫荡综合网| 激情98色婷婷五| 国产在这里只有精品| 99九九在线| 久久久久这里只有精品| 国产婷婷综合| 亚洲亚洲永久无码777777| 久久婷婷资源| 国产精产国品一二三在观看| 丁香六月色婷婷| 国产片色| 狠狠香婷婷五月| 人人操婷婷| 99ri国产在线| 日本色狠狠| 99精品自拍| 五月激情四射网站| 婷婷五月色色| 色香欲综合| 99色视频| 久久丁香综合| 日本va欧美va国产激情| 97丁香五月| 人人干人人操外国| 人人操人人妻| 婷婷五月天国产传媒| 五月丁香久| 丁香色情五月综合网站| 精品综合久久久久久五月天| 成人久久天天x资源站| 嫩草国产| 99亚洲精美视频在线观看| 中国女人做爰A片| 丁香五月色色| 五月天婷婷色色| 操操操AV| 婷婷噜噜| 婷婷色五月在线视频| 丁香五月另类小说在线阅读| 另类丁香五月天区图| 五月天丁香婷婷社区| 五月丁香亭亭激情操逼网| 无码髙清| 九九综合九九| 亚洲色色色| 黄久久久| 国产操逼网站| 久久性刺激| 九色综合五月天婷五月| 激情色情五月天| 五月天婷婷小说| 久久综合中文| 五月丁香啪啪网| 欧美大道不卡| 婷婷97| 午夜丁香综合婷婷| 婷婷五月激情网| 综合激情在线视频| 天天色天天操天天射| 超碰9| 开心五月激情网| 婷婷五月天深爱| 色婷婷五月天激情| 99在线国| 天天在线XXX| 日日插日日干| 97操碰碰无码视频| 高清无码网址| 五月花婷婷| 深爱激情综合网| 97色色色色| 久热99热| 色婷婷中文字母五月丁香| 99久.| 五月婷婷天堂| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 欧美天天干天天草| 亚洲精品99| 婷婷九月丁香| 蜜桃人妻无码AV天堂三区| 99热综合| 碰碰碰97免费精彩视频| 色亚洲无码| 久久中文人妻系列| 久久人妻伊人| 久久久久久久久久8888| 中文字幕高清av| www.精品久9| 丁香婷婷五月色成人网站| 久婷| 欧美啄木乌丝袜人妻系列| 丁香五月在线观看完整版| 亚洲第一第二网站| 任你艹| 久久婷婷五月激情网站| 丁香五月婷婷AV在线| 久久综合中文| 91猫咪国产在线播放| 欧美婷婷综合网| 91色噜噜狠狠狠狠色综合| 激情四射五月天偷偷看婷婷| 色丁香六月| 丁香六月婷婷久久综合八月| 午夜成人AV在线| 青青草原中文字幕| 久久人人妻| 啪啪一区| 五月亭亭欧美女人| 久婷婷五月激情| 久色网五月| 中文成人在线| 婷婷九九色| 97人妻碰碰碰久久香蕉| 婷婷五月丁香伊人| 少妇AB又爽又紧无码网站| 97色一二三| 伊人激情啪啪| 色婷婷久久| 少妇高潮A片无套内谢麻豆传| www.婷婷久久五月天| 五月丁香激情四射综合| 99色热| 99综合网| 超碰人人草| 色欲日日躁| 久草大| 91夫妻网站九色| 亚洲AV成人在线| 综合色综合| 日本三级黄色大片| 大香蕉天堂| 五月开行婷婷色五月| 97色碰| 日本黄色精品| 激情五月综合婷婷| 天天综合网~91| 狠狠大香婷婷爱| 日本狠狠干| 日日操夜夜擼| www,五月天激情| www.婷婷.com| 亚洲精品无码久久| 久久久WWW| 丁香 亚洲 久久| 五月天激情无码高清| 天天干天天拍| 婷婷五月天改成什么了| 成片免费观看视频大全| 色婷婷丁香六月| 九九色影视| 激情久久综合网| 五月婷婷我| 欧洲亚洲精品| 丁香 婷婷五月| 五月天社区| 中文字幕黄色电影网址| 色婷婷精品视频| 中文网婷婷字幕婷| 五月丁香激情综合啪啪| 久色网| 五月婷婷偷拍| WWW,五月天| 97自拍视频在线| 色五月婷婷综合在线| 婷婷丁香激情综合色情| 99免费青青蜜臀| 99热免费看| 欧美性爱专区| 十一月婷婷激情四射| 97人人操人人拍| 天天热夜夜操| 视频一二区| 色99热| 色婷婷综合综合网| 思思99热| 激情婷婷五月社区| 色综合网址| 99综合网| 99热这里只有免费| 9久热免费视频99| 久超超碰| 99人这里只有精品| 色月丁| 日本高清久| 色色亚洲99com| 婷婷丁香激情五月天色色| 五月天福利影院导航| 久热这里只有精品99re,久热这里只有精品7| 99热这里有精品| 五月天婷婷开心| Aaa久久| 99热在线只有精品| 欧亚色色| 欧美成人猛片AAAAAAA| 丁香五月综合亚洲| 九久9精品| 五月天丁香网| 51国精产品自偷自偷综合 | 久久这里只有精品07| 丰满少妇乱A片无码| 中国激情网| 色婷婷AV在线| 中文字幕成人版| 超碰国产AV| 人人澡天天色天天做| 国产内射婷婷| 99热激情| 激情久久丁香| 激情婷婷五月天日本系列| 91视频五月丁香| 99操视频| 99玖玖免费视频| 国产在线6| 丁香深五月婷婷| 99在线热| 激情五月天开心| 色综合丁香婷婷| 疯狂做受XXXX高潮A片动画| 99re鈥哸鈥唙| 小视频一区| 五月天婷综合| 琪琪布丁香社区激情五月天| 九月丁香| 欧美影院| 99视频这里有精品免费观看| 国产色婷婷亚洲| 欧美色色色色色色色色| 蜜乳久AV| 激情开心五月天| 另类小说五月天| 色婷婷最爱五月| 99精品97| 婷婷狠狠狠爱| 久热A片| 中文字幕成人| 天天综合精品| 久久综合五月天| 激情五月天www| 久er7久热| 丁香五月在线自慰| 日本色久| 六月婷婷视频| 欧美人人超级碰| 久久综合99综合| www.五月.com| 婷婷午夜天| 99色视频| 香蕉人在线香蕉人在线 | 99视频在线观看欧| 99色视频在线观看| 婷婷玉月丁香五月在线视频| 精品婷婷五月视| 美女黄频aⅴ视频| 天堂网色婷婷| 久久五月天网| 久久伦乱| 九九热视频在线观看| 思思久久99热只有频精品66| 丁香五月婷婷久久久| 久久网日本| 色玖玖玖| www.9797国产| 99激情在线| 色婷婷AV在线| AV九九| 五月婷婷天堂| 久久综合五月天| 色99网| 综合婷婷| 大香蕉220| 专区无日本视频高清8| 99热在这里只有精品| 337p大胆噜噜噜噜噜91Av| 婷婷激情六月视频| 久久激情视频| 天天射影院| 九九aV| 丁香六月激情综合| 激情五月综合亚洲另类| 色色色色欧美| 五月开心久久| wuyuedingxiang99| 婷婷六月色播| 97碰久久| 影音先锋高清无码资源网| 色婷婷基地 | 国产黄大片在线观看画质优化| 亚洲字幕AV一区二区三区四区 | 婷婷色五月丁香六月欧美啪| 一区二区三区四区五区| 久久视频这里99| 久久这里只有精品视频26| 巴基斯坦粉嫰无码视频| 婷婷综合在线| 天天日天天色| 亚洲中文字幕在线观看| 久久婷婷亚洲无码一起| 久久婷婷五月国产激情综合片| wuyuedingxiang99| 九九视频这里是精品五月| 丁香五月综合在线播放 | 色婷婷丁香女女| 狠爱婷色| 色青青五月| 欧美综合五月丁香六月婷| 久热这里只有| 成人美女网| 婷婷久久色| 9999三级片| 国产阿姨日皮艹逼内射视频| 天天天在线观看| site:pnnrt.com| 久99在线| 情婷婷五月天在线| 久久视频婷婷视频| 奇米色大香蕉| 激情合网婷婷| 日韩1区2区| 丁香五月-激情综合| 97黑人精品区| 激情丁香图片| 伊人在线视频| 婷婷五月综合激情| 五月天成人在线视频网站| 色色a| 丁香五月花影院| 婷婷六月天| 五月丁香六月综合情在线观看| 婷婷六月中文字幕| www.色婷婷.com| 黄色AAAAAAA| 色婷婷五月天av在线| 丁香五月亚洲天堂| 最近中文字幕大全免费版在线| 一级性感毛片| 3www激情| 亚洲国产精品VA在线看黑人| 五月丁香六月久久| 婷婷五月天你懂的| 色五月开心五月激情五月| 大香蕉久久婷婷| 超碰熟女农村在线69| 99色综合网| 九色啦蜜臀| 五月婷婷香蕉| 五月丁香激情综合六月涩涩爱| 五月婷婷av| 97人人操人人拍| 婷婷激情五月天激情在线| 色色色热热热| 中文字幕五月久久婷婷| 五月丁香在线看| 牛色色碰| 欧美丁香五月天| 色婷婷狠狠| 人妻人人操| 丁香激情五月天| 超碰成人在线免费观看| 五月色天情| 天天 日综合| 永久精品| 99热日韩这里只有精品| 五月天社区| www.久久久久久| 美女婷婷六月色| 99色在线| 天堂亚洲 在线| 激情九九这里只有精品| 亚洲日本三级片| 狠狠色五月| 亚洲无AV在线中文字幕| 五五月五月| 国产精品国产成人国产三级| 五月人妻婷婷| 久综合4| 五月婷婷无码专区| 色婷婷色综合| 丁香五月色五月| 色婷婷偷拍| 欧美日韩成人一区二区| 亚洲婷婷在线播放十月| 亚洲人妻av伦理| 五月天婷亚洲天综合网综合| 99久久66综合| 99热这里只有精彩| 99热在线中文字幕| 91狠狠综合久久久久久| 欧美群妇大交乱婬网| 可以免费观看的AV| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 五月婷精品| 丁香六月啪啪啪| 九九这里都是精品| 五月色丁香综合| 色播丁香| 天天日天天操天天干| 中文字幕婷婷五月天在线观看| 五月丁香六月片| 五月花亭亭| 色五月婷婷青娱乐| 丁香五月婷婷亚洲综合精品| 久久视频这里都是精品| 五月亭亭欧美女人| 婷婷色网| 天天干夜夜谢| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网 | 91丨九色丨国产打屁股| 曰本久久女| 丁香五月在线观看| 久久这里都是精品免费| 丁香六月天婷婷色| 变态另类9| 婷婷五月天激情在线观看| 嫩草视频| 97在线精品| 丁香婷婷成人在线播放| 日本三级中国三级99人妇网站| 亚洲精品白浆高清久久久久久| 五月婷婷六月综合| 色五月xxx| 99爱在线| av大香蕉| 久色网址| 俺也去在线视频| 九色视频91| 婷婷五月天影院| 色香欲综合| 亚洲 精品 综合 精品| 亚洲V国产V欧美V久久久久久| 夜夜骑天天操| 天天日天天操天天干| 久久久九九视频精品18| 亚洲乱码日产精品BD| 色五月激情网| 99国产性感视频| 91人妻色色网| 激情五月,激情综合网| 能看的AV| 人人操av| 日本片日本片祼观看网站在线看中文版网页在线看 | 丁香五月激情综合| 五月色综合| 五月天婷婷久久视频| 五月天六月天| 久热成人| 久久婷婷色综合| 四虎99热在线观看网站| 性做久久久久久久免费看| 六月婷婷久久| 激情文学五月丁香六月婷婷| 性生活久久人妻| 狼人婷婷综合| 碰碰人人漕| 日本三级第一页| 91久久久久久| 五月婷婷色五月| 五月激情婷婷六月| 欧美色五月天| 婷婷中文字暮| 久久人妻伦理| 激情综合网五月天| 婷婷久久色| 婷婷丁香色五月| 开心激情久久久久久久| 爱婷婷久久视频| av人人操| 五月婷婷丁香五月 | 五月婷婷在线免费观看| 九九热婷婷| 五月激情综合网| 无码任你操| 久久A V无码视频| 99精品偷自拍| 婷婷五月天美女视频| 久热69| 国产精品久久久久久久久久免费| 综合色播| 精品久久久91久久影视网| 婷婷五月天小说| 五月天久久婷婷| www.婷婷.com| 色婷视频| 亚洲成人在线播放| 欧美情色一区| 精品视频网| 亚洲视频码| 91操在线| 五月丁香 啪啪| 激情五月天第四色| 情色五月天网站| 五月久久婷婷| 婷婷丁香高潮了| 婷婷亚洲激情在线观看视频| 五月婷婷丁香五月婷婷| 开心激情五月天网| www.色综合| 可以免费观看的AV| 国产精产国品一二三在观看| 国产毛片欧美毛片久久久| 99原创自拍视频在线观看| 日韩av一区二区在线/日产精品久久久 | 精品国产va久久久久| 五月天激情在线视频| 婷婷五月天资源| 97碰| 天天插操| 99在线观看| 九九热区一区二区三区| 91九色熟女| 777精品久无码人妻蜜桃| 婷婷香蕉视频| 天天爽天天弄| 狠狠99| 99热在线观看| 九九热视频99| dingxiangtingtingliuyue| 五月天婷婷影院| 国产人妻人伦精品一区二区| 4438激情网| 森林影视大全,最好看的2019年视频| 久久性爱视频网站| 三人荫蒂添的好舒服A片| 亚洲色图在线视频| 丁香五月综合在线播放| 99热这里只有精品2| 大香蕉太香蕉视频97| 婷婷色五月婷婷姐妹| www.婷婷五月| 91聚色综合网| 婷婷久久免费看| www.色99| 日本人人草草| 99视频在线精品免费观看2| 久久激情五月| 久久婷婷亚洲| 美欧日韩国产成人在战| 久热爱大香蕉在线蜜臀悦色 | xxxx久| 久久久五月天婷婷| 人人色AV| 99国产精品白浆在线观看免费| 色欲影香| 五月天色五月| 免费观看2018www黄色操逼网站| 5月丁香婷婷| 91婷婷丁香| 欧美日韩成人在线免费| 五月天激情小说欧美激情| 国产又爽又猛又粗的视频A片| 操操啪| 操操自拍| 99热久草| 亚洲综合视频在线| 99在线热| 色五月婷婷久久| 久久婷婷91| 99热精品在线| 97九色视频| 天天色天天操天天射| 91碰操| 婷婷五月天亚洲综合| 日韩艹比| 亚洲激情.com| 69精品无码一区二区三区| 这里只有精彩亚洲视频推荐| 丁香五月婷婷激情97| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 丁香五月激情综合| www.狠狠干| 777影视理论片大全在线观看| 金桔一区二区ab地址| 伊人激情影院| 狠狠久久婷五月综合色| 男女啪啪做爰高潮无遮挡| 色色啊| 中文字幕无码人妻少妇免费视频| 丁香六月色婷婷欧美| 99热这里只有精品在线| 色吧五月婷婷六月丁香| 色婷婷很很丝袜| 丁香五月婷婷俺也要去| 99偷拍视频在线日本| 99精品视频在线观看| 久9热视频在线观看| 综合久久综合| sS丁香五月婷婷| 成人精品视频99在线观看免费| 五月婷婷六月爱| 久久久全国免费视频| 深爱激情综合网| 五月天婷婷綜合院| 婷婷五月天成人| 婷婷五月天激情小说网站| 久久综合最新网址| 丁香激情网| 色激情综合狠狠婷婷| 国产偷人爽久久久久久老妇APP| 性生活久久人妻| 久热精品在看| 色吧五月| www激情com| 六月色播| 久久久久久久11111111111| 婷婷五月天精品| www婷婷| 一本大道伊人AV久久综合| 色五月婷婷综合| 色色色欧美| 51精品国自产在线| 激情人妻综合| 婷婷亚洲在线| 色五月综合网| 欧美激情-区二区三区| 五月丁香啪啪激情| 激情伊人五月天| 五月婷色| 成人免费网站免费看| 天天日天天爽| 美国十月色婷婷在线观看| 91精品电影18T| 久久99久久久久久久噜噜| 丁香五月六月| 天天爽天天| 亚洲综合干| 久久久久亚洲AV无码网影音先锋| 丁香五月天操B| 啊v视频在线观看| 好激情在线综合网| 综合五月草| 婷婷五月天情色| 中文成人在线| 五月色婷婷综合| 五月开心激情| 亚洲激情色色| 安息电影在线观看完整版| 中文在线成人| 久久久久久久,99精品视频| 99这里只有精| 婷婷五月天堂| 丁香五月天堂网| WWW.开心五月天.COM| 四色综合网| 九九精品热播| 激情综合网站| 九月色婷婷综合亚洲| 国产乱人偷精品人妻A片| 91婷婷在线| 99热只有这里有精品| 色高清无码视频| 天天做天天视天天谢| 国产精品99久久久久久猫咪| se99热久久一本| 婷婷丁香五月社区亚洲| 天堂伊人干| 婷婷五月成人| 丁香五月激情综合| 任你爽视频| 五月天婷婷在线观看| 日韩在线99| 亚洲激情五月天| 激情婷婷网| 亚洲综合色丁香五月天| 日本在线免费中文com.| www.99热视频在线观看| 久久精品国产色| 欧美性二区| 色停停香蕉视频| 综激情网| 337p大胆噜噜噜噜噜91Av| 五月丁香 啪啪| 婷婷五月天亚洲综合| 热久69| 婷婷综合色网| 久久五月网| 亚洲网视屏| 九九九九国产| se99高清无码| 我要色综合五月婷婷| 天天草天天舔| 日日操天天爽| 婷五月天| 91色噜噜狠狠狠狠色综合| 另类精品视频在线观看| 日本片日本片祼观看网站在线看中文版网页在线看| 欧美色99| www.婷婷五月天| 亚洲无AV在线中文字幕| 丁香婷婷激情网站| 五月婷婷精品| 亚洲综合婷婷| 色色婷五月天| 操人妻视频91| 九热精品| 亚洲成av人影院| 91综合视频丁香| 97超级操操| 欧美精品99| 亚洲avjiujiur91| 婷婷综合伊人丁香| www.99热在线| 日本综合久久| 丁香六月婷婷激情| 婷婷99中文字幕| 婷婷色五月激情| 色5月婷婷| 中文字幕精品在线观看| 另类在线| 欧美婷婷综合网| 亚洲综合成人网| 六月婷婷私欲| 激情人妻综合| 无遮挡国产高潮视频免费观看| 另类图片五月天婷婷| 中文字幕在线播放视频| 深爱激情久久| 久9无码视频| 天天干天天插| 99久在线精品99re5热视频| 人妻久久久久久久久妻久久久久久久久| 五月在在观看| 亚洲成人高清在线| 五月婷婷黄色网址| 另类专区在线观看| 都市激情小说婷婷| 91久久婷婷| 九九无毛| 激情五月天综合网站网站网站| 欧美草久久五月天91| 色综合久| 国产综合久久久777777| 久久久月丁香| 香蕉婷婷| 精品综合爱| 天天摸,天天爽| 97碰人人操| 五月J香蕉婷婷| www色婷婷| 亚洲色优| 狠狠噪| 俺也去婷婷五月天第五色| 亚洲热视频| 麻豆AV一区二区三区| 99热国产精品| 婷婷五月天国产在线播放| 91肏肏肏| 久久亚洲色导航| 国产91视频| 性爱人人网| 99国产这里只有精品| 可以免费观看的AV| 97在线综合| 五月丁香五月婷婷| 日本大逼91| 99er6热在线观看精品6| 少妇高潮呻吟A片免费看软件| 91九色在线| 久久久久网站| 91好好热日本在线| 色五月激情五月| 色综合女人99| 噜噜噜噜噜色| 亚洲黄色操逼| 亚洲丁香五月| 丁香婷婷五月综合欧美另类| 99免费视频精品| 日本乱子人伦在线视频| 99这里只有免费的精品| 日日夜夜干| 丁香婷婷人妻| www.色五月| 色综合网上班开心婷婷久久| www色婷婷| 午夜成人AV在线| 九九99免费视频| 日韩影院三级| 夜夜骑夜夜撸| 亚洲丁香五月综合| 99re在线播放| 五月丁香六月婷婷综合伊人| 五月成人丁香av91| 丁香婷婷色六月| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 婷婷五月天电影区小说区| 九九中文色色| 亚洲综合五月天| 99热在线资源| 色色操| 激情婷婷五月亚洲| 国产毛片欧美毛片久久久| 色吧五月婷婷六月丁香| 久月久在线视频| 天天操天天操天天操天天操天天操天天操| 神马久久五月天| 99热只有| 天天艹天天综合网| 四川女人毛多水多A片| 五月开心深深爱激情综合| 激情综合婷婷久久| 婷婷色网站| 婷婷五月 丁香六月| 人人爽网| 饮料下药迷倒漂亮女同事强干| 婷婷久久丁香五月| 99成人| 婷婷丁香激情五月天色色| 伊人9草在线观看| 色色色色综合网| 丁香丁香激情网| 激情六月婷婷啪啪| 婷婷五月天干干| 人人操操| 五月婷婷五月天| 麻豆五月丁香婷婷| 久久精品系列| 五月激情在线| 色婷婷五月天小说| 亚洲视频五区| 农村熟妇高潮精品A片| 五月天久久网站| 91久久精品无码一区二区三区| 婷婷丁香成人| 这里只精品热在线18| 亚洲小电影在线观看黄999| 中文av网站| 日韩十国产极品久久| 成人在线网站| 亚洲色无码A片一区二区麻豆| 深爱激情69热| 九九成人精品免费视频| 亚洲成人丁香花| 99自拍视频网站| 六月成人网| 婷婷色五月综合| 欧美情月伍月天| 五月婷婷碰碰| 色婷婷综合网| 五月丁花六月丁香综合| 91精品电影18T| 婷婷狠狠狠爱| 欧美日本日韩| 99久久婷婷| 五月婷婷福利| 婷婷久久五月| 日韩成人综合| 99噜噜噜在线播放| 五月丁香久人妻中文| 五月丁香色婷婷基地| 在线天堂9| 亚洲精品无码A片一区二区| 午夜五月天| 婷婷五月天高清无码| 五月天婷婷丁香花| 国产成人网站在线观看| 伊人热婷婷| 专区无日本视频高清8| 五月色婷婷综合| 26uuu亚洲| 天天天天天天天操| 成人色五月天| 婷婷色丁香五月| 久久婷婷六月综合综合| 久久er99热精品一区二区| 久久伊人婷婷| 精a品a| 激情五月婷婷综合色播小说| 日本高清久| 懂色av蜜臀av粉嫩av永陈冠希| 丁香五月亚洲综合丝袜| 99热这里只有精品在线| 亚州操操| 第五色色色婷婷| 99热这里只有精品一区| 国产阿姨日皮艹逼内射视频| 深爱五月月天| 久久婷婷伊人| 五月天婷婷基地综合网| www.刺激色网站www.| 久久99久久99久久99| 大地9中文在线观看免费高清| 9999三级片| 另类 在线| 99狠狠| 丁香五月天资源网| 精品人妻一区二区三区四区不卡在| 五月天婷婷久久综合| 插插干干干色| 侠女刀之记忆电影在线看免费| 激情AV| 婷婷爱在线观看| 丁香六月婷婷综合激情欧美| 五月丁香六月婷婷啪啪| 精品99在线看| 五月天综合久久| 欧美日韩日韩成人| 丁香视频| 猫咪伊人久久| 色婷婷19| 99这里是99在线视频| 五月婷婷性爱| 五月色婷婷亚洲 | 婷婷五月天成人| 九九亚洲视频| 五月天成人综合| 日本精品人妻无码77777| 99精品免费| 99色爱| 被强行糟蹋的女人A片| 欧美成人精品三区综合A片| 亚洲亚洲人成综合网络| 四季8848精品成人免费网站| 久久女伦| 影音先锋91男人资源在线播放| 婷婷色操| 久久久人妻人伦| 日本无va视频| 天天爽天天做| 婷婷五月天网| 九九这里都是精品| 97在线99| 九九综合88| 丁香婷婷五月激情| 激情五月天婷婷激情| 国产热精品| 爱婷婷都市激情| 亚洲综合99| 激情内射人妻1区2区3区| 色色色激情网| 人人干99| 五月激情视频网| 深爱1激情网| 欧美97色| 中文字幕日产A片在线看| 婷婷综合天堂| 丁香五月天婷婷在线视频| 婷婷丁香五月天欧美| 国产无套精品一区二区| 91人人网| 伊人高清无码| 99ri久久| 丁香5月综合啪啪| jiZZdr| 九九色综合九九色| 99九九精品视频推荐| 超碰免费人妻| 另类图片 五月激情| 人人摸人人干| 激情综合婷婷| 综合网狠狠| 色情丁香五月天| 久久九九免费视频| 99热在线观看| 超碰国产AV| 色天天狠狠干| 91婷婷色五月| 丁香婷婷九月在线| 五月婷婷激情网| 五月丁香六月婷婷久久久综合| 丁香六月色婷婷| 婷婷丁香五月在线观看91| 丁香五月91| 久久成人人妻| 久久久27操| 婷婷大香焦| 久久五月天大美女| 日本成人噜噜噜| 欧美成人猛片AAAAAAA| 4399在线日本A片| 日日操,天天操| 色色亚洲视频| 99久热精品在线| 艾小青av| 综合网色| 色色色婷| 五月六月婷| 少妇人妻人伦A片| 91chinese在线| 丁香五月天婷婷激情| 青青草视频免费观看| 狠狠干综合| 影音先锋一区| 综合久久综合综合| 色五月婷激情| 可以免费观看的AV| 五月色网| 久久总和99| 97sese婷婷| 婷婷激情五月天视频在线| 国色天香成人网| 99久久精| 97干在线视频| 婷婷玖玖五月天| 久色婷婷200| 9色小视频在线观看| 日韩欧美四五区| 四色永久成人网站| 欧美va精品va老师va| 五月激情婷婷综合| 色五月婷婷综合在线| 五月天综合婷婷| 亚洲9久久精品| 五月天婷婷永久免费视频| 丁香婷婷啪啪| 激情婷婷内射| 日韩啪啪网| 丁香 婷婷 激情 综合 五月| 成人精品在线| 色婷婷久久| 亚洲精品国产setv| 亚洲激情视频在线观看| 99热资源在线| 人人97碰| 激情五月综合网| 色99网| 丁香五月色| 成人视频九九| 五月婷婷丁香六月| 丁香五月瑟瑟| 潘金莲AAAAAAAAAA| 俺去啦综合网| 99久久久久久久| 天天综合五月| 九九色色网| 婷婷色五月天在线| 五月天婷婷午夜丁香| 国产又色又爽又黄又免费| 午夜九九电影| www.一区二区三区| 国产裸舞福利资源在线视频| 国产美女无遮挡裸体毛片A片| 五月婷婷之六月丁香| 婷婷五月天天| 99热这里全都是精品| 色五月天丁香婷婷| 六月婷婷综合| 日本色婷婷五月天成人电影| 日韩在线视频9色| 51avj视频大全| 中文精品在| 99久热| 五月开心婷婷| 色婷在线视频| 五月亭亭开心网| 精品综合久久久久久五月天| 97在线日韩| 97干视频| 五月丁香六月日逼| 日韩AV免费| 婷婷va| 99热九九这里只有精品| 日韩在线观看网址| 天天做天天摸| 91精品久久久久久77777| 亚洲日本韩国| 舔色婷婷| 色五月av| 五月丁香六月婷婷无码| 五月激情网站| 亚洲日韩操B| 久久久99免费视频| 欧美丁香五月97色| 国产精品久久久久久喷浆| 五月丁香婷婷欧美| 色色五月婷婷| 丁香婷婷六月| 丁香五月天啪啪| 人妻操在线看| 中文字幕黄色片| 色播jjjj| 综合色图区| 99热中文字幕久久| ww亚洲ww在线观看| 99久久超级| 91九色首页| 天天爽天天日天天舔| 亚洲啪视频| 在线综合啪| 超碰AV在线| 日本五月天激情| 亚洲在线激情婷婷五月| 91九色中文字幕女在线观看| 国自产拍偷拍精品啪啪一区二区| 久久婷婷五月综合激情国产| 九色色| 亚洲国产精品成人免费一区久久久在线观看AAAA| 精品视频二级九九| 亚洲精品亚洲人成人网| 啪啪小说五月天| 日日干夜夜撸夜夜骑| 亚洲成人一区| 青草视频在线播放| 超碰大香蕉网| 五月天涩涩| 热的无码综合视频| 色色五月天婷婷| 啪啪六月婷婷| 色婷婷人人| 嫩草AV久久伊人妇女超级A| 色婷婷亚洲精品天天综| 狠狠99| 日本激情综合| 色婷婷a三区麻| 五月丁香久久综合精品| 婷婷色九月| 91婷婷丁香| 国产欧美日韩性爱| 狠狠爱丁香婷| 在线观看国产高清视频免费网站| 色婷婷香蕉| 亚洲色图五月丁香| 9久9久9久女女女九九九一九| 影音先锋毛片网站| 成人 九九九九| 一本色道久久综合狠狠躁一二三| 五月丁香六月在线| 午夜成人天堂久久无码日韩久久| 欧美丁香婷婷五月| 这里只有精品视频看看| 久久婷出差欧美色两性综合网| 91九色在线| AV成人在线播放| 91丁香| 婷婷九月丁香天堂丁香天堂| 久久成人亚洲欧美电影| 天天草人人摸| av国产精品偷| 91色九| 久久婷婷人人| 97影院一级片| 婷婷五月AV| 色色色色色色色色色色色色色97| 九九人人看| 国产肏屄大片| 久久久久久久,99精品视频| 五月开心播播网| 久久人妻超碰一区| 男女av免费看| 国模狼狼| 久久精彩视频99| 黄色91在线观看| 九九激情视频| 97碰人人操| 伊人干综合| 丁香婷婷五月天校园春色| 五月天婷婷色在线视频免费观看| 丁香色五月直播| 久久视频这里都是精品| 婷婷五月天直播| 思思re视频在线| 强伦轩人妻一区二区电影| 久久人妻www| 色婷婷69| 狠狠色综合网| 日韩av手机在线观看| 99精彩视频网站在线| 日韩av免费版| 啪啪操操| 97人人操在线| 免费精品66| 性99网站| 亚洲综合无码| 99热在线播放| 色视频色综合91| 欧美人人超级碰| 99精品自拍| 思思久ren热| 中文字幕色色| 99re久久| 狠狠精品干练久久久无码中文字幕| 97日韩无套内| 草榴视频网| 五月天婷婷色五月天| 精品99久久久久成人网站免费| 久久五月婷天天干| 精品女人九九九| 99热综合| 日本在线观看aaa 99| 九色自拍| 亚洲 无码 中文字幕 中出| 婷婷综合精品视频97| 色婷五月天| co超碰在线观看| 日韩色色一区| 99色看这里只有精品| 日本va欧美va国产激情| 色久综合| 亚洲AV无码成人电影| 九九热黄色| 国产精品成人av在线观看春天| 久综合色| 风流少妇A片一区二区蜜桃| 日韩美女羞羞网站在线观看| 另类色视频| 五月天全国最大成人网| 精品99在线观看| 欧美顶级少妇做爰HD| 欧美三级黄色片久久| 亚洲综合网激情小说| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 丁香五月在线| 色婷婷五月天| 噜噜操操| 99 色色吧| 一区视频网站| 亚韩精品视频1区| 丁香六月婷婷一区| 欧美日本va| 亚洲亚洲人成综合网络| 丁香激情网| 99国产视频网| 91九色首页| 超碰二区| 五月花综合视频| 国产精品涩涩涩视频网站| 伊人玖玖网| 亚洲免费99| 丁香五月综合| 久久久网站| 泰州成人视频| 91麻豆国产三级精品福利在线观看| 激情五月综合| 五月丁香激| 无毒黄色网址| 五月丁香六月合| 婷婷五月天丁香花| 99视频自拍| 26uuu日韩| 99久久久精品| 亚洲噜色| 狠狠精品干练久久久无码中文字幕 | 91精品综合久久久久久五月天| 青青夜夜狠狠夜夜狠狠| 97碰在线视频| 婷婷婷久久久| 人人视频人人干人人做| 538在线精品| 婷婷亚洲激情在线观看视频| AA丁香综合激情| 粉嫩av懂色av蜜臀av熟妇| 99热精品中文字幕| 殴美97色| 夜夜骑天天玩天天日| 天堂在线观看视频| 五月婷婷m| 思思热在线观看| www。狠狠干。com| 五月天激情综合在线| 在线日韩视频| 人妻AV在线观看| 92久久| 激情综合啪啪| 色吧五月婷婷| 久碰久操| 天天看A片| 婷婷色亚洲| 婷婷丁香六月| 五月婷婷开心深| 五月婷婷之综合激情| 色婷婷av在线观看| 久久激情网| 六月丁香啪| 人人操AV| 我爱宗和色| 91人妻九色大屁股| 五月激情婷婷丁香|