欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
亚洲另类视频| 国产精品国产| 五月丁香婷婷啪啪综合网| 五月丁香六月婷婷综合免| 九月丁香婷婷综合激情| 色网站99| 99精品爱| 99热综合网| 久久玖玖综合| 激情图片五月天| 这里只有精彩视频| 亚洲精品V天堂中文字幕| 婷婷综合五月天| 91丨九色丨大屁股| 青青草婷婷五月天| 婷婷五月天丁香激情| 欧美乱码国产一级A片| 在线天堂9| 9l视频自拍九色9l视频自拍九色9l社区 | 99er这里只有精品| 99热这里只有精品13| 色五月视频无码播放| 色久五月| 五月天综合| 久久婷婷激情| 亚洲成av人影院| 婷婷五月丁香图片人人操| www,setingting| 色婷婷丁香社综合| 99热在线爱| 激情网狠狠干| 噜噜国产| 亚洲久久激情| 91聚色综合网| 色九月婷婷综合| 天天想夜夜爽天天爽| 综合久色五月| 开心五月网 | 黄色AAAAA| 97碰人人操| 亚洲日日操| 久久五月婷| 九九九九精品精| chaopeng在线人人| 九九RE视频在线精品| 久久五月丁香伊人青草| 99精品在这里| 色五月婷婷五月天| 色色色五月| 婷婷99狠狠躁天天躁中| 五月天婷婷丁香视频| 色婷婷成人五月| 久久WW| 国产成人亚洲综合A∨婷婷| 国产成人精品一区二三区熟女在线| 亚洲AV成人精品网站在线播放| 国产精品人妻在线网址| av在线超清中文| 色五月丁香伊人五月| 成人欧美日韩| 以及AA大片看看| 九热久| 这里只精品| 婷婷丁香激情综合色情| 色情五月综合婷婷| 色欧美日| 狠狠操天天操综合| 91日日日| 岛国在线观看91| 97久久五月丁香婷婷| 激情五月天色| 婷婷九月色| 狠狠擼综合| 五月天桃色深爱网| 亚洲乱码日产精品BD| 午夜丁香 婷婷| 韩国情人在线电视剧免费观看高清版全集| 狠狠干婷婷| 色综合激情| av网址在线播放| 99精品人人| 五月天小说激情| 五月天成人综合| 成人片在线播放| 色播色丁香五月| 亚洲色色色色色色色色色| 久久开心五月婷婷| www夜夜操| 91传媒无码人妻精| 天天摸夜夜爽天天做| 五月花婷婷| 亚洲国产精品二二三三区| 99日本视频| 亚洲俩性性爱图片久久第六页| 婷婷色五月天在线观看| 少妇性BBB搡BBB爽爽爽视頻| 97在线视频人妻九色| 亚洲九九在线| 五月天婷婷色| 色噜噜97视频在线观看| 情婷婷五月天| 99热这里只有精| 久操干| 26uuu国产精品| www.久久久久久久| 久久久久久18| 五月丁香青草综合啪啪| 五月天丁香网| 色五月天丁香| 婷婷五月天av| 五月丁香婷婷狠狠操| www.婷婷久久五月天| 欧美天天草人人草| 91视频精品99| 日本一级大片| 亚洲第一色区| 国产精产国品一二三在观看| 欧在线一区| 丁香五月天黄色片| 色五月开心开心五月激情五月| 久热一本| 影音先锋偷偷色男人站| 五月停停激情网| 99热在线观看免费精品| 久久婷婷五月丁香网| 久久人妻在线| 国产精品国产成人国产三级 | 女人天堂 AV| 99爱视频| 亚洲性受XXXX五月丁香| 99久久久久| 91丁香婷婷综合资源| 99色热综合| 97av在线视频| 婷婷丁香五月天婷婷| 九九性爱网| 婷婷丁香精品视频在线观看| www.五月天。com| 97人人操人人干| 四色五月视频| 99热这里只有精品免费观看| 20253AV| 色噜噜狠狠色综合日日免费| 色综合久| 色99亚洲| 久热久| 天天噜日日噜综合无码| 五月丁香啪啪婷婷| 操操国产| 91丨九色丨熟女|新版| 久久六月天| 夜色.cnm| 六月综合在线| 伊人青涩网| 99热的无码| 免费看欧美成人A片无码| 婷婷爱在线观看| 二色AV| 99色| 久青操| 成人在线日韩欧美| 激情综合99| 天天干,天天操,天天射| 色综合九九色综合88| 五月丁香婷婷激情四射迷人| 婷婷天天婷婷天天澡| 天天干天天av天天射| 婷婷玉月丁香五月在线视频| 91在线操逼视频| 五月丁香av在线| 精品色色| 99热这里有精品24| 国产,欧美,学生妹,视频| 久青操| 欧美天堂婷婷日韩| 99色在线观看| 五月丁香啪啪啪| 亚洲综合久| 亚洲综合视频在线| 五月香婷婷| 亚洲中文字幕AV| 91seav| 色五月综合激情| 99ri久久| 99热手机在线精品| 婷婷爱综合| 120分钟婬片免费看| 丁香婷婷五月天校园春色| 亚洲日日日| 91久久婷婷| 开心激情网在线| 只有精品视频在线观看| 亚洲国产精品SUV| 丁香五月天婷婷久久| 精品夜夜澡人妻无码AV| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 九九热在线视频| 婷婷色在线视频| 久久思思热| 美欧日韩国产成人在战| 狠狠干在线| 综合激情开心五月| www.丁香六月婷婷久久天堂影院.con| 五月丁香六月婷婷综合网站| 六月婷婷色色色| 琪琪色五月天| 欧美十二区| 青青草原精品久久| 久久久欧美精品sm网站| 久久久久久人妻| mmm1717.6dbm人人爱人人操| 另类婷婷五月天啪帕帕| 天天肏高清在线| www.五月婷婷久久.com| 精品一区二区三区免费毛片爱 | 激情五月天无人视频在线| 五月丁香趴趴| 天天色色天天| 丁香婷婷六月激情综合| 色五月婷婷自拍| 亚洲中文字幕网| 久草久青福利| 九热av| 九月色婷婷综合| 色五月婷婷在线| 99视频| 六月色五月天天婷婷| 亚洲成人电影在线免费观看| 97人人做| 五月社区婷婷激情| 久久精品五月| 久久性爱视频网站| 思思热99在线视频| 五月婷中文字幕| 99热这里只有精品99| 操你av| 人人插9| 中文字幕 中文字幕明步| www.五月婷婷久久.com| 超碰9在| 五月色综合| 婷婷五月天影视| 操b视频在线观看一区二区| 免费观看的av| 六月丁香成人| 欧美日韩五月婷婷| 五月婷婷影院| 久久九九免费视频| 五月丁香婷婷综合在线| 婷婷伊人五月丁香天堂网| 欧美日韩99| 97色色色色色色色色色色色色色| 五月天婷婷色| 欧美色爱五月天| 9色在线视频| 97高清国语自产拍| 久青草影院| 亚洲夜五月| 五月丁香久久激情综合| 99热激情| 激情小说在线视频| 久久五月激情网| 99久久終合| 99热都是精品| xx人人xx| 日日干日日s| Www.狠狠| 久久综合久色欧美综合狠狠| 97操视频| 色婷婷丁香| 色欲婷婷五月天| 精品久久久中文字幕大豆网推荐理由 | 人人操碰| 人妻AV中文系列| 五月色综合网| 日韩六十路91性交电影| 99热青青草| 影音先锋91在线资源站| 日本色婷婷| 久久99这里只有精品视频| 在线观看亚洲视频影院| JlZZJlZZ8JlZZ亚洲熟女| 成人av中文字幕| 六月丁香婷婷尤物| 丁香六月啪啪| www91精品| 亚洲精品第一色色色色色色| 99这里只有精品视频| 色色网站免费| 九九九午夜影院成人| 六月婷久久| 九九九九九999999| 高清无码入口| 欧美性爱中文字幕| 人人噜天天上| 天天粽合合合合| 五月丁香六月婷婷啪啪| 欧美婷婷综合| 日韩精品一区二区三区,四区,五区视频| 99久久99久久| 丁香五月激情啪啪| 综合www色| 中国女人内射6XXXXX| 中文字幕在线不卡| 色停停五月,在线观看| 精品99爱免费视频在线观看| 九九99在线观看视频| 亚洲色色五月| 十二区无码| 五月天激情视频| 丁香五月色五月| 思思热99在线视频| 九九婷婷五月天影视| 99综合免费视频| 九色激情| 婷婷5月久久综合网站| 99热九九热| 婷婷丁香五月综合免费视频百花| 丁香五月精品| 五月婷婷免费视频| 亚洲婷婷开心五月| 综合五月草| 五月天婷婷操逼视频| 九月色婷婷婷| 综合久久五| 97色婷婷| 五月婷婷激情网| www.99热在线| 五月婷视频| www.色擼擼.com| 婷婷六月插屄激情| 狠狠色丁婷婷日日,伊人激情综合网| 原琪琪色影院| 国产avapp 网| 五月久久婷婷天堂视频| 大香蕉九九操| 在线看黄色| 久久这里只有精品视频15| 97色婷| 丁香六月婷婷开心婷婷网| 国语精品探花| 丁香五月AV| 欧美成人AAA片一区国产精品| 久久女人天堂| 色欲影香| 99re99热| 99热日本| 91超级碰碰碰| 大香蕉五月天婷婷| 丁香九月婷婷综合| 日本三级日本三级三级人妇四虎| 欧美大香蕉视频| 日韩黄色电影| 97资源碰碰在线| 亚洲久艹| 狠狠色婷婷7777久综合| 日韩在线一级| 天天综合五月天| 色婷婷综合在线| www色哟哟| 1024欧美看片| 国产高潮白浆一区二区| 婷婷丁香综合色AV| 碰碰操91| 国产ava| 99视频在线播放大全| 久色五月天| 99视频久久久| 亚洲AV综合网| 丁香五月婷婷啪啪| 丁香六月婷婷一区| 色综合xx| 襙逼网| 97色婷婷五月天| 色人妻五月| 亚洲va在线| 亚洲激情网站| 99热这里只有精品8| 99热这里只有精品1| 五月久久婷婷成人网| 99久久6| 熟女激情五月天 | 五月天婷婷色播综合在线| 亚洲色无码A片一区二区麻豆| 亚洲精品国产熟女久久久| 久久小说网| 人妻第九页| 丁香婷婷六月| 精品人妻伦九区久久AAA片| 亚洲精品无码一区二区| 亚洲色图欧美色图日本视频| 久99久视频精品| 丁香九月激情在线视频| 丁香五月色色婷| 成人精品在线观看| 激情五月天影院| 97五月天| 极骚大香蕉伊人| 国产九月婷婷| 91视频免费后入强操| 伊人婷婷大香蕉| 婷婷的久久网站| 香蕉婷婷| 99视频精品视频| 五月丁综合在线观看| 综合久久五月| 日本婷婷色日| 91久久| 极品人妻VideOssS人妻| 日本精品人妻无码77777| 丁香五月激情图片婷婷| 国产精品色婷婷久久久精品| 99色色网| 久久与婷婷| 99爱视频在线免费观看| 夜夜爽天天干| 欧美性丁香色色五月天干干| 成人在线网| 俺去也婷婷| 日韩免费视频| 激情碰碰碰| 九九狠狠干| 久久九九网| 久久婷婷五月天激情新地址| 日韩欧美四五区| 久久久久久五月天| 日韩 中文 欧美| 天天天天天天操| 婷婷丁香社区| 99热在线爱| 激情五月天色色网| 99rewww| 新激情五月开心五月婷婷五月丁香五月| 99热无码| 久久9精品| 五月丁香综合网| 久久久久久久久久久久久久久久一道本| 亚洲天堂碰碰婷婷| 人人操99| 五月丁香六月综合激情网| 五月天成人小说| 97久久久| 青青草国产亚洲精品久久| 丁香五月伊人| 五月婷婷熟女| 九九这里有精品视频| 26uuu另类亚洲欧美日本一| 99爱视频| 五月天激情国产综合婷婷婷 | 4438全国最大视频成人网站在线观看| 久久久激情视频| 管管補管管紱| 国产精品爽爽久久久久久| www.久久| 丁香五月婷婷操逼| 色狠狠五月天| 亚洲视频图片婷婷五月| 久久这里只有精品8| 丁香五月狠狠在线观看| 国产操B视频| 狠狠干2007| 色婷婷亚洲婷婷在线观看| 久久99精品视频| 丝袜熟女一区二区三区| 五月丁香狠狠爱| 五月丁香六月婷婷久久久综合| 女同激情久久av久久| 亚洲亚洲人成综合网络| 成人免费在线电影| 丁香五月激情宗合网| 五月激情基地| 五月色婷| 大香蕉视频婷| 日韩99色| 97干在线播放| 国产性av| 新激情综合| 99爱免费在线观看| 五月婷婷深深爱| 欧美性生交XXXXX无码小说| 国产资源在线视频| 青青草蜜臀| 96精品久久久久久久久| 天堂美国久久| 亚洲五月天第一综合干| 在线只有精品| 亚洲午夜在线视频| wWwCom夜操wwW| 色欲久久久久| 色五月亚洲| 97欧美在线| 99热这里只有精品热| 激情九月婷婷| 伊人影院久久网| 夜夜骑操AV| 色在线99| 婷婷五月丁香成人网| 综合久久综合久久| 99热这里只有精品免费观看| 无码人妻AV久久久一区二区三区 | 色婷婷五月天视频在线| 福利视频在线播放| 色五月色五天色情网| 五月开心深深爱激情综合| 能看的AV| 亚洲AV网址| 亚洲欧美国产高清vA在线播放| 日韩九区| 天天肏在线观看| 亚洲视频图片婷婷五月| 亚洲第一成人无码A片| 日本99久久| 五月天激情图片| 超碰v| 99黄色性生活| 2020日日干| 免费色婷婷| 丁香六月色情| 九九热这里| 久久3p| 五月婷婷开心综合| 久久婷婷九月国产精品| 色七色九九| 99黄色性生活| 久久最新色| 成人开心五月天| 亚洲性爱AV在线| www.激情在线| 91五月天| 任你日视频| 天天色天天日天天舔| 丁香婷婷天堂| 激情开心五月婷婷| 婷婷网五月天| 色五月综合激情| 五月丁香AV在线| 99这里只有| 97九色视频| 2025色婷婷| 成熟妇人A片免费看网站| 玖玖无码中文| 久久婷狠狠色| 天天综合久久| 十一月婷婷激情四射| 超碰免费观看| 色五月色五天色情网| 成人综合网站| 99久久国产宗和精品1上映| 26uuu亚洲| 色欲丁香| 国产综合色婷婷精品久久| 色色色色色五月| 99国产性感视频| 五月丁香大香蕉| 91碰碰| 狠狠爱综合| 日韩啪| 久久婷婷内射| 国产免费一区二区三区三州老师F1F1.CC| 狠狠草在线观看| 五月激情久久| 亚洲热综合| 艹天天射| 超碰人人操| 亚洲性爱AV| 五月天.com| 色综合色婷色基地| 婷婷六月亚洲综合| 超碰成人av| 亚洲无码11| 97人人做| 91碰碰| 国产亚洲色婷婷久久99精品91| 天天射美女| 久久精品日| 欧美成人网99网| 丁香五月激情啪啪啪啪| 99久在线精品99re8热| 婷婷丁香www视频日本韩国| 激情五月天婷婷丁香| 色婷婷文字幕| 日韩 中文 欧美| 99热这里| 欧美色五月| 97人人干人人操| 激情久久久| 都市激情蜜桃婷婷五月天| 99热精品在线| 亚州视频九九99| 曰韩少妇内射免费播放| 天天综合网亚洲综合网| 五月婷婷之综合激情在线| 婷婷五月天偷拍| 99玖玖视频| 狼人婷婷久久| 五月婷婷综合激情| 日韩精品AV一区二区三区| 思思99re这里只有| 日本色超碰| 可以免费观看的av| 9|无码久久久久久| 久久激情视频| www。88热在线视频免费观看| 国产做爰视频免费播放| 79色色| 天天综合五月天| 99久久久久| 99色色网站| 亚洲精品无码一区二区| 97五月天婷婷| 久久加勒比| 久久精品99久久久久久| 激情综合播播| www.色色色com| 色情五月婷婷| 操久久网| 色婷婷成人做爰A片免费看网站 | 91人久| 婷婷丁香五月亚洲综合网在线视频观看| 久久久久久18| 日本色色色| 婷婷五月激情综合啪啪| 天天干夜夜谢| 99久久超级| 亚洲性受XXXX五月丁香| 日本欧美成人片AAAA| 久热久| 婷婷丁香综合网| 五月婷婷之六月丁香| 亚洲区视频| 五月婷成人网| 日韩一级A片黄色| 东北熟女高潮99综合99| 亚洲精品国产A久久久久久| 九九性视频| 青草五月天| 襙逼网| 婷婷五月天免费小说| 99熟女啪啪视频| 狠狠色婷婷丁香五月| 无码日本精品XXXXXXXXX | 亚洲激情AV| 玖玖午夜视频| 九九色综合九九色| 五月丁香黄色| caopeng97日韩| 五月丁香亚洲校园欧美| 久久综合无| 99热99思午夜精品| 日比视频91| 另类少妇人与禽zOZZ0性伦| 色色免费网战视频| 久久996re热这里只有精品无码| 亚洲激情av| 九月婷婷色色| 伊人玖玖网| 丁香九色不卡aaa| 国产一区二区三区影院| www狠狠| 色九月| 色播播五月天| 2025色婷婷| 日日操天天爽| 激情纯色婷婷五月天在线不卡视频| 99热国产| 92久久| 婷婷丁香视频| 99ri国产精品| 91九九精品| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 五月丁香成人| 婷婷六月色开 | 99精品综合在线| 婷婷激情五月呦呦| 亚洲日韩操B| 丁香网五月天| A片试看120分钟做受图片| 九九av| 色墦五月丁香| 五月丁香黄色视频| 色综合色五月| 久久作爱| 99热伊人| 日韩色色视频| 色婷婷久久| 99热这里只有精品免费| 九九热视频在线观看| a网站免费观看| 色噜噜狠狠色综合网| 久热69| 色激情五月| 深爱五月婷婷开心中文字幕| 夜夜人妻五月天| 亚洲小视频免费看| 热99热| 深爱激情四射| www.精品99| 五月婷婷六月爱| 五月丁香A片| 99激情网| 色久婷婷网| 成人欧美一区二区三区在线观看| 蜜臀av无码久久久久久久久| 天天摸天天爽| 激情婷婷另类| 国产精品香蕉| 色婷婷狠狠| 久久五月婷婷丁香| 97碰在线| 五月花婷婷| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 色综合中文综合网| 婷婷久久色| 91色碰| 丁香六月婷婷色播| 色婷婷五月成人网| 夜夜久久综合网| 玖玖爱综合网| 五月天丁香六月综合| 九九热这里只有精品5| 婷婷五月av| 一区二区中文字幕| 五月六月激情婷婷| 激情五月视频| 色亭亭五月天丁香综合AV - 百度 - 百度| 色五月激情网| 久久停停超碰| 丁香六月婷婷久久综合| 日本黄 色 片| 超碰京东热av男人的天堂| 色色色在线观看| 综合色五月天| 高清无码 一区 二区 三区| 九九热视频免费的| 99热这里只有精品86| 97超碰在线免费观看| 色色婷婷五月天| 开心激情婷婷| 97在线观视频免费观看| 日本三级日本黄色| 98永久精品| 99自拍视频在线观看| www久久99com| 五月激情婷婷播播网| 天堂草在线看www| 99九九玖玖| 26uuu精品一区二区| 大香蕉综合在线| 中文字幕在线aⅴ免费观看| 欧美男女婷婷| 亚洲五月婷| 亚洲婷婷丁香五月亚洲| 最新丁香六月婷婷| 婷婷伊人久久| 极品人妻VIDEOSSS人妻| 日韩久操婷婷| 久久9久| 日本www五月婷婷| 欧美草久久五月天91| 久久丝袜婷婷| 无码少妇高潮喷水A片免费| 在线五月婷| 亚洲操精品| 美女婷婷六月色| 日本VA视频| 九九色婷婷| 日日操夜夜擼| 色播播婷婷| 久久精品视频99| 狠狠干在线视频| 久久99热这里只有精品| 夜夜爱网站| 亚洲岛国电影| 亚洲人妻电影| 激情五月图| 天天狠狠干| 99操逼| 亚洲五月六月婷婷| 麻豆精品| 五月丁香亚洲校园欧美| 婷婷五月噜噜| 婷婷伊人综合中文字幕| 婷婷色综合| 91亚洲免费片| 激情五月深爱五月| 五月天综合在线观看| 五月开心激情| 丁香五月色激情| 国产91九色| 色婷婷丁香网| 色色 9| 久久伊人大香蕉| 久久婷婷五月综合色丁香花| 女操碰| 思思热思在线精品视频| 五月丁香婷婷AV| 99色热| 久久婷婷东京热大香樵| 九九久久99| 99久久性爱| 97干在线视频| 91婷婷丁香五月亚洲| 99热老网站| 99色色最新视频| 五月丁香好婷婷A片网| 一二线视频 另类| 激情五月天色色网| 玖玖资源站蜜臀| 丁香桃色网| 伊人影院久久网| 丁香色情五月天| 五月天婷婷丁香基地在线观看| 八戒青柠影视剧在线观看| 五月婷婷婷| 五月丁香婷中文| 91啪啪网| 伊人99久久| 99热精品在线| 久久久这里有精品| 亚洲国产精品VA在线看黑人| 综合性爱网| WWW色五月| 人妻av在线| 色婷婷狠狠| 免费无码毛片一区二区A片| 色丁香婷婷| 久热网在线视频| 国产精品久久欧美久久一区| 人妻激情在线| 丁香五月亚洲| 影音先锋女人AA鲁色资源| 啪啪 综合网| 五月成人综合| 欧美性做爰大片免费看办公室 | av在线资源| 五月天婷婷色色首页| 国产丁香五月天婷婷| 婷婷色在线播放| 色播激情| 精品婷婷五月视| 亚洲久热| 色哟哟性爱av| 婷婷五月花西瓜| 538在线精品| 丁香五月天堂网| 婷婷八月丁香激情综合| 欧美十二区| 国产精品在线视频| 婷婷九月丁香| 成人资源在线| 99re最新地址| 极品少妇高潮啪啪AV无码| 中文字幕av久久爽一区| 天天摸色吧天天摸色吧| 免费无码毛片一区二区A片| 久9热| www.婷婷.com| 在线观看免费视频| 天天日天天做天天舔| 开心激情综合| 风流少妇A片一区二区蜜桃| 99视频自拍| 天天爱天天狠天天透| 精品婷婷丁香五| 五月丁香久久网| 91Chinese在线| AAA久久久AAA久久久AAA| 逼里香不卡| 中文字幕精品无码一区二区| 色婷婷丁香网| 婷婷久热| 亚洲精品成人片在线播| 操一操插一插| 九九成人| 欧美婷婷六月丁香综合色| 台湾无码A片一区二区| 婷婷九月久久| 色婷婷六月精品| 九月丁香| 欧美精品99| 国产免费一区二区三州老师F1F1| 丁香五月激情月| www,26uuu,c0m,色情| 激情五月天天| 亚洲看av的网站| 公的粗大挺进了我的密道| 五月天激情四射| 开心五月综合激情网| 国产精品人妻在线网址| 色综合99| 超碰京东热av男人的天堂| 日日插日日干| 亚洲AV成人精品网站在线播放| 综合五月天天天天天五月| 天天射影院| 久久婷婷丁香五月一二三| 99精品综合| www.久久爱| 丁香成人五月天| 久久久久网站| 国产三级片91| 五月丁香婷婷99| 这里只有精品免费| 99热www| 99热这里只有精品66| 国产黄色大片| 五月天另类小说| 欧在线一区| 丁香六月色婷婷| 男人的天堂在线婷婷| 午夜做爱影院| 久久婷婷五月综合色天| 99热首页| 婷婷丁香五月基地| 亚洲成人婷婷| 五月丁香五月丁香五月丁香五月丁香91| rr天天操| 玖玖精品婷婷| 亚洲天天综合| OUMEIRIHANCHENGREN| 亚洲免费婷婷| 丁香五月婷婷亚洲另类| 五月激情五月婷婷五月天在线| 婷婷五月综合色小姐小说| 五月婷婷二月丁香| 中文字幕五月久久婷婷| 日日操天天操| 久久人人九九| 九九99久久| 五月婷婷开心深| 五月香婷婷| 亚洲无码成人性爰网| 色.五月综合网| 欧美激情综合色综合色| 激情国产五月| 日韩九九| 99啪啪网| 久热九九| 综合激情开心五月| 777米奇影视第四色| 99色热视频| 日本三级99人妇网站| 日本久久爱| 天天躁日日躁狠狠躁日日躁2022年5月9日| 天天干夜夜欢| 中文字幕av网站| 五月天伊人| 色99在线观看| 婷婷色六月| 狠狠五月丁香色婷| 激情操逼婷婷| 色婷婷色婷婷五月| 九九综合图片网| 丁香五月六月综合激情| 国产午夜精品一区二区| 在线婷婷| 六月丁香视频网站| 夜夜嗨一区二区三区直播内容| 在线可以看的av网址| 影音先锋男士资源网一区| 无码操B| 欧洲一区二区| 99性爱| 九九热这里只有精品12| 婷婷97C| 日韩成人AV在线播放| 久久免费精品小视频| 伊人综合网站| 丁香五月欧美激情| www.久久爱.c n| 久久久久9| 99小精品| av操B网站| 丁香六月婷婷综合| 91色逼| 五月婷婷五月| 99在线国| 啪啪操操| 久久机热/这里只有精品| 久久婷婷五月天| 99国产精品白浆在线观看免费| 五月婷婷激清网| 日本黄色在线观看| 九九热视频精品| 色婷婷www| 丰满少妇乱A片无码| 噜噜色噜噜网| 婷婷四色五月| 99re热视频这里只精品| 五月丁香在线观看| 久久久婷| 亚洲欧美成人在线观看| 色私五月婷婷| 日韩99色| 91久久九九| av大香蕉| 亚洲婷婷激情888精品久| 九九伦子片| 久9热在线视频| 丁香六月婷婷综合麻豆| 丁香婷婷激情| 开心婷婷五月中文字幕组| 午夜丁香六月婷| 日本丁香五月| 婷婷五月天另类网站| 色婷婷丁香九月| 五月丁香久久| 狠狠操狠狠干综合| 91精品无码| 中文字幕无码AV| 五月天伊人久久久久| www.夜夜操.con| 婷婷婷五月香蕉| 五月丁香六月激情欧美综合| 天天草婷婷五月| 色色婷婷色色| 色婷婷视频| 天天干天天干天天操| 色色日韩| 97碰碰叉| 激情综合五月| 99热这里只有精品最新地址获取| 97操视频| 播丁香五月婷婷欧美| 欧美影院| 开心五月六月婷婷| 九九色黄色| 色99在线观看| 丁香激情综合| 丁香婷婷人妻| 99re资源在线视频导航| 九九伊人网| 中文字幕乱轮| 成人做爰A片免费看网站找不到了| 色八戒操婷婷| 婷婷欧美| 亚洲精品婷婷| www。狠狠干。com| 9色操| 91九色精品熟女内射| 人人操人av| 另类视频在线| 国产一级黄色影片,| 99精品在线播放| 综合一本道| 狠狠色五月激情| 69精品人人人人人人| 五月激情小说| 久9久成人精品视频| 成人网丁香五月| 中文字幕AV在线| www.婷婷五月.com| 五月丁香综合啪啪| 最新va在线播放| 午夜无码精品色综合久久| 久热 91| 操逼综合激情网| 91丨九色丨高潮丰满日本| 亚洲综合色丁香婷婷六月| 九九热自拍| 第四色色六月色综合| 99热成人| 天天色天天爱天天爱天天爱y| 亚洲激情网站无码| 综合网啪啪| 97久久精品视频| 最近中文字幕大全免费版在线| 色99在线观看| 成人狠狠成人狠狠成人狠狠成人狠狠| 九九色影院| 色五月综合97| 爱久久小说下载网| 婷婷五月丁香基地| 五月丁香六月婷婷开心网| 久久激情综合| 黄色三级日本| 丁香五月玖玖| 风流少妇A片一区二区蜜桃| 亚洲AV综合在线观看| 天天色综网| 日韩人妻无码一区二区| 久99在线视频| 任你干嘛免费视频播放| 超碰人人摸人人操| 亚洲精品成人| 99自拍视频网站| 婷婷丁香人妻天天爽| 天天舔天天插天天干| site:xmssd.com| 九九热10| av成人在线播放| 超碰69天堂| 色婷婷丁香五月| 五月丁香亭亭操逼| 五月天色丁香| 色区域网站视频| 一本久久亚洲五月婷婷| 婷婷久久综合| 第四色五月婷婷| 97成人视频| 欧美五月停| 丁香五月影院| 亚洲AV免费在线| 国产免费一区二区三州老师F1F1| 五月婷婷综合在线视频小说| 色色婷婷综合网| Av狠狠色丁香婷| 操一区| 97综合色片| 九九色婷婷五月天| 青青草视频免费观看| 操人无码| 久久久精品色| 九九久久99| 深爱五月激情| 99热这里有精品2| 亚洲婷婷月丁香五月| 婷婷久草| 五月婷婷丁香综合| 婷婷五月天丁香社区| 我想看国产大学生口爆吞精的视频| 五月激情综合网婷婷| 欧美日韩99| 激情五月综合网| 色五月天堂| 色婷婷激情| 99视频| 色五月婷婷亚洲| 色综合射婷婷| 激情综合亚洲色婷婷五月| 丁香五月图片| 99国产er热视频| 永久无码色| 91色操| 青青草99热久久精品国| 97超碰在线观看免费| 人人操AV| www.婷婷五月| av狠狠操| 色99网站| 激情五月丁香五月| 337p大胆噜噜噜噜噜91Av| 自拍偷窥99热| 欧洲亚洲免费视频9 | 九九99九九99偷拍视频免费看| 青青草婷婷久久| 国产综合丁香五月天| 久青草大香蕉| 成人短视频免费| www.99免费视频| 99碰视频| 99热天堂| 五月婷婷精品| 九九综合网| 亚洲99一级无嗎特制在线| 婷婷五月日本| 超碰69天堂| 亚洲情欲久久| 18久久| www.99热这里精品| 日本3级片一区2区| 色玖玖导航| 国产欧美第五十五页| 丁香五月欧美成人| 99re热精品在线视频| 久久五月天色婷婷| 五月激情视频| 天天操夜夜爽天天操| 五月花综合网| 狠狠做五月婷婷| 就要去操亚洲成人精品五月天丁香婷婷| 超碰免费人妻| 成人av免费观看| 久久久久久久综合狠狠综合| 色色亚洲无码| 丁香狠狠| 色久五月| 五月六月激情| 开心五月激情五月丁香五月婷婷| 丁香丝袜五月| 这里精品| 亚洲性色XXXXX| 天天爽天天日天天舔| 99热精品观看| 色色色成人网| 婷婷五月在线观看| www.婷婷五月| 极品少妇XXXX精品少妇偷拍| 人妻丰满精品一区二区A片| 大香蕉久久视频久久视频 | 国产高清RV综合aVa| 热99re| 国产精品香蕉| 色色热| 五月天啪啪视频| 日本三级日本三级99| 综合色图区| 日本黄 色 片| 一区操| 玖玖五月| 色噜噜狠狠色综合无码久久欧美| 激情小说五月天社区丁香| 亚洲色婷婷激情| 亚州视频九九99| 天天天日天天天干| 五月天涩涩| 久久婷婷激情| 激情五月天婷婷| 少妇真实被内射视频三四区| 91婷婷视频| 五月激情久久| 五月丁香成人| 十月丁香婷婷| 丁香五月天五码婷婷| 久久黄色片| 97久久人人| 亚洲激情综合| 人人操9| 五月天激情网址| 五月开心婷婷网| 午夜九九电影| 五月婷婷六月丁香综合| 五月婷婷色综图片| 久热久| 五月激情综合婷婷| 激情文学第四色婷婷丁香五月| 国产欧美日韩性爱| 天干天天干天天天天天| 66精品成人免费网站在线观看| 五月激情婷婷播播开心| 天天天天天日| 色婷网| 久久九九99.www| 大香蕉九操| 99热这里只有在线播放| 激情婷婷网| 97视频久久| 婷婷成人五月天成人文学| 婷婷综合中文| 久久3p| 99热20| 色五月婷婷五月天激情综合| 久久xx| 大香蕉在九| 亚洲色色五月天| 激情五月天婷婷激情| 99热的无码| 婷婷中文无码| 亚洲经典三级| 9久久网| 色婷婷婷av| 激情五月色播五月| 久久激情网| 色婷婷丁香花五月天| 丁香五月很很肏| 天堂色婷婷| 婷婷五月天深爱| 亚洲性爱电影| 乱精品一区字幕二区| 99色日本| 五月天婷婷激情干干| 噜噜噜久久| 色婷婷六月天| 日笨久久网| 五月色婷婷亚洲 | 大香蕉人人网|