欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

開(kāi)放式代碼審查實(shí)踐:讓Code Review從形式化走向有效協(xié)作

開(kāi)放式代碼審查實(shí)踐:讓Code Review從形式化走向有效協(xié)作 兩個(gè)月前我翻了下團(tuán)隊(duì)在過(guò)去一年的代碼審查記錄看到一個(gè)讓我后背發(fā)涼的事實(shí)全年的 merge request 通過(guò)率 98%平均每條 MR 的評(píng)論數(shù)不到 2 條。這意味著我們掛在嘴邊的嚴(yán)格的 Code Review 流程真實(shí)運(yùn)行下來(lái)的效果幾乎等于零。更扎心的是我在幾個(gè)技術(shù)交流群里問(wèn)了一圈發(fā)現(xiàn)這種現(xiàn)象不是個(gè)別團(tuán)隊(duì)的問(wèn)題而是普遍現(xiàn)象。后來(lái)我花了整整兩個(gè)月從頭梳理審查流程、重構(gòu)工具鏈、調(diào)整團(tuán)隊(duì)協(xié)作方式最后沉淀出這套 open-code-review 的實(shí)踐方案。這里先把概念說(shuō)清楚open-code-review 不是一個(gè)現(xiàn)成的商業(yè)工具而是我在實(shí)際團(tuán)隊(duì)里整理出來(lái)的一套開(kāi)放式代碼審查實(shí)踐方案包含審查規(guī)則、流程設(shè)計(jì)、自動(dòng)化與 AI 輔助配置、以及團(tuán)隊(duì)協(xié)作約定。它核心的主張只有一句話代碼審查的本質(zhì)不是審批門禁而是以代碼為載體的信息同步和知識(shí)傳遞。想清楚這件事整個(gè)流程的搭建邏輯就完全不一樣了。這篇文章不是理論宣講是我把一套從形式化審查變成有效協(xié)作的完整過(guò)程記錄下來(lái)包括踩過(guò)的坑、改過(guò)的方案、以及最終穩(wěn)定運(yùn)行的配置希望對(duì)正在被 Code Review 折磨的團(tuán)隊(duì)有一點(diǎn)參考價(jià)值。1. 傳統(tǒng) Code Review 名存實(shí)亡的根因我們都在審但沒(méi)人真正在讀先別急著談工具和流程我把傳統(tǒng)審查方式失效的原因拆透。因?yàn)橹挥姓业讲≡詈竺孀龅姆桨覆挪粫?huì)又是換湯不換藥。1.1 通過(guò)率接近 100% 的審查流程本質(zhì)上就是零審查我拉了一下團(tuán)隊(duì)過(guò)去一年的數(shù)據(jù)總共合并了 1200 多個(gè) MR被拒絕過(guò)的不到 20 個(gè)而在這 20 個(gè)里大部分是 CI 失敗被系統(tǒng)攔截的不是被評(píng)審人打回的。平均每個(gè) MR 的評(píng)論數(shù)量不到 2 條這 2 條里還有一半是LGTMOK這種沒(méi)有任何信息量的回復(fù)。這種情況出現(xiàn)在大多數(shù)團(tuán)隊(duì)里原因其實(shí)特別簡(jiǎn)單評(píng)審人根本沒(méi)有足夠的時(shí)間去仔細(xì)讀代碼。一個(gè)典型的工作日里一名后端工程師同時(shí)掛著兩三個(gè)開(kāi)發(fā)任務(wù)還要響應(yīng)線上問(wèn)題、參加需求評(píng)審會(huì)留給他看 MR 的時(shí)間可能只有上午半小時(shí)。在這半小時(shí)里他要消化一個(gè)改動(dòng) 800 行的 MR——相當(dāng)于每分鐘要看 27 行代碼并發(fā)現(xiàn)問(wèn)題。你覺(jué)得他能看出什么問(wèn)題來(lái)大部分人的應(yīng)對(duì)策略就是瞄一眼 diff看看有沒(méi)有明顯的低級(jí)錯(cuò)誤然后點(diǎn)通過(guò)。所以我說(shuō)通過(guò)率 100% 的本質(zhì)是零審查不是說(shuō)大家不專業(yè)是流程設(shè)計(jì)有問(wèn)題。我們把一個(gè)需要深度思考的活動(dòng)壓縮到了一個(gè)不合理的時(shí)長(zhǎng)和顆粒度里結(jié)果自然就是走過(guò)場(chǎng)。1.2 門禁思維讓審查變成了對(duì)抗我觀察到一個(gè)更隱蔽的問(wèn)題很多團(tuán)隊(duì)把 Code Review 定位成質(zhì)量門禁通過(guò)才允許合入。這個(gè)定位一旦形成開(kāi)發(fā)和評(píng)審之間的關(guān)系就變成了審查者和被審查者溝通方式也會(huì)跟著變形。開(kāi)發(fā)這邊的心理是別給我挑刺趕緊過(guò)了我好合代碼評(píng)審那邊的心理是我得挑點(diǎn)問(wèn)題出來(lái)不然顯得我沒(méi)看。前一種心態(tài)讓開(kāi)發(fā)者不愿意發(fā)起討論寧可自己默默把代碼改成評(píng)審人可能喜歡的樣子也不愿意把真實(shí)的設(shè)計(jì)權(quán)衡講出來(lái)后一種心態(tài)讓評(píng)審人為了找問(wèn)題而找問(wèn)題于是評(píng)論的方向從怎么讓代碼更好變成了你這里不對(duì)。對(duì)抗關(guān)系的直接后果就是有價(jià)值的討論根本不會(huì)發(fā)生。我在一些知名開(kāi)源項(xiàng)目里看過(guò)非常高質(zhì)量的評(píng)審討論比如某些框架的 PR 里作者和維護(hù)者對(duì)一行代碼能來(lái)回討論幾十條評(píng)論每次討論都能把方案的邊界、權(quán)衡、演進(jìn)方向聊透。這種討論之所以會(huì)發(fā)生是因?yàn)殡p方都沒(méi)有把對(duì)方當(dāng)敵人而是當(dāng)成一個(gè)共同把代碼做對(duì)的協(xié)作者。開(kāi)源社區(qū)天然具備這種開(kāi)放討論的氛圍而大多數(shù)公司的內(nèi)部審查流程反而不具備。1.3 信息同步才是審查真正該做的事后來(lái)我開(kāi)始琢磨一個(gè)本質(zhì)問(wèn)題Code Review 到底在解決什么問(wèn)題表面上看是發(fā)現(xiàn) bug、把關(guān)質(zhì)量但往深了說(shuō)是信息同步。改動(dòng)代碼的人腦子里裝著完整的上下文為什么這么改、為什么不那么改、這個(gè)方案和哪個(gè)歷史約束沖突過(guò)、哪里有坑。評(píng)審人如果不了解這些上下文就只能看表面反過(guò)來(lái)評(píng)審人的價(jià)值在于他提供了開(kāi)發(fā)者的盲區(qū)——那個(gè)你沒(méi)注意到的邊界條件、那條被你忽略的既有約定。舉個(gè)例子我見(jiàn)過(guò)一個(gè) MR開(kāi)發(fā)把一段查詢邏輯從同步改成了異步單看代碼沒(méi)有任何問(wèn)題但評(píng)審人知道調(diào)用鏈上游有一個(gè)超時(shí)時(shí)間很短的網(wǎng)關(guān)異步化之后數(shù)據(jù)返回來(lái)的時(shí)候連接早斷了。這種知識(shí)只有人知道機(jī)器查不出來(lái)如果評(píng)審只是一句沒(méi)問(wèn)題這個(gè) bug 上線后大概率要讓運(yùn)維背鍋。開(kāi)放式審查要做的就是把這個(gè)信息同步的過(guò)程從給結(jié)論變成聊上下文。結(jié)論是單向的、一次性的上下文是雙向的、可沉淀的。這也是后面所有設(shè)計(jì)的最底層邏輯讓審查變成討論而不是審判。2. 開(kāi)放式審查的核心設(shè)計(jì)讓代碼討論像開(kāi)源社區(qū)一樣發(fā)生對(duì) open-code-review 的整體理念有了概念之后下面聊聊我在實(shí)際操作中怎么把這個(gè)理念落到每天的工作流里。2.1 行內(nèi)評(píng)論把批評(píng)落到具體代碼行而不是籠統(tǒng)的感受第一個(gè)改變是從評(píng)論形式入手的。傳統(tǒng)審查里大家喜歡在 MR 底部寫總結(jié)性意見(jiàn)比如這次改動(dòng)整體設(shè)計(jì)不太合理邏輯有些復(fù)雜建議調(diào)整。這種意見(jiàn)最大的問(wèn)題是評(píng)審人自己其實(shí)沒(méi)想清楚哪里不合理就拋了個(gè)模糊的感受過(guò)去開(kāi)發(fā)收到反饋后還得猜一來(lái)一回溝通成本極高。有時(shí)候開(kāi)發(fā)猜錯(cuò)了方向改了一遍之后評(píng)審人又說(shuō)不是這個(gè)意思這種內(nèi)耗最消磨人的耐心。我后來(lái)強(qiáng)制團(tuán)隊(duì)改用行內(nèi)評(píng)論所有意見(jiàn)必須掛到具體的代碼行上。這個(gè)規(guī)則像是一個(gè)強(qiáng)制思考的裝置當(dāng)你想說(shuō)這里設(shè)計(jì)不合理的時(shí)候你得先找到具體哪一行讓你產(chǎn)生了這種感覺(jué)。找到之后你往往會(huì)發(fā)現(xiàn)自己的真實(shí)意見(jiàn)其實(shí)是這里把狀態(tài)判斷和數(shù)據(jù)更新耦合在一起了后續(xù)加需求時(shí)容易漏改這樣一說(shuō)反饋就有了可落地性。行內(nèi)評(píng)論還有一層好處它天然形成了一條討論線其他評(píng)審人可以看到完整上下文不會(huì)出現(xiàn)兩個(gè)評(píng)審人針對(duì)同一個(gè)地方給出兩條互相矛盾的意見(jiàn)。這在多人協(xié)作的團(tuán)隊(duì)里非常關(guān)鍵不然開(kāi)發(fā)端同時(shí)收到這里應(yīng)該拆開(kāi)和這里應(yīng)該合并兩個(gè)意見(jiàn)的時(shí)候心態(tài)很容易崩。2.2 提問(wèn)式溝通一個(gè)改寫話術(shù)就能改變協(xié)作氛圍第二個(gè)改變是話術(shù)。我在團(tuán)隊(duì)里搞過(guò)一次特別小的實(shí)驗(yàn)要求所有人在給評(píng)審意見(jiàn)時(shí)不允許直接下結(jié)論必須用提問(wèn)的方式表達(dá)。比如把你這里寫錯(cuò)了改成這里的狀態(tài)流轉(zhuǎn)我有點(diǎn)沒(méi)看明白可以解釋一下嗎把你這個(gè)設(shè)計(jì)有問(wèn)題改成為什么不用現(xiàn)有的 xx 方法是我漏了什么約束嗎。實(shí)驗(yàn)效果出乎意料的好。原因是提問(wèn)式表達(dá)天然帶有開(kāi)放性開(kāi)發(fā)收到問(wèn)題后的第一反應(yīng)是解釋而不是防御。被質(zhì)疑和被請(qǐng)教之間有一個(gè)重要的心理差異前者會(huì)讓人先進(jìn)入防御狀態(tài)再考慮問(wèn)題本身后者會(huì)讓人先思考問(wèn)題再組織回答。很多原本可能引發(fā)爭(zhēng)論的意見(jiàn)用提問(wèn)方式說(shuō)出來(lái)就變成了一次方案探討。執(zhí)行的過(guò)程中我建議不要做得太機(jī)械不是禁止一切確認(rèn)式表達(dá)而是提醒大家注意比例。如果一個(gè) MR 里全是命令式的改為 xx溝通氛圍很快就冷下去了如果至少一半的評(píng)論是提問(wèn)式的整個(gè)討論就活了。2.3 異步節(jié)奏把催命式 改成留足思考時(shí)間的異步協(xié)作做 Code Review 的時(shí)機(jī)也很重要。很多團(tuán)隊(duì)的習(xí)慣是MR 提出來(lái)之后馬上在群里 評(píng)審人然后每隔一小時(shí)問(wèn)一次看了沒(méi)。這種催命式協(xié)作看似高效實(shí)際上逼著評(píng)審人在沒(méi)有完整上下文的狀態(tài)下倉(cāng)促答復(fù)質(zhì)量能高才怪。真正的深度閱讀需要一個(gè)不被打斷的時(shí)間塊如果評(píng)審人腦子里還掛著別的事情不要說(shuō)邏輯漏洞了有時(shí)候連明顯的命名問(wèn)題都會(huì)被跳過(guò)。我給團(tuán)隊(duì)定的規(guī)則是MR 提出后設(shè)置默認(rèn) 4 小時(shí)響應(yīng)期評(píng)審人在這個(gè)窗口內(nèi)可以隨時(shí)接收但不要求立即響應(yīng)開(kāi)發(fā)在 4 小時(shí)內(nèi)沒(méi)收到反饋可以主動(dòng)提醒一次而不是每半小時(shí)催一次。這個(gè)節(jié)奏讓評(píng)審人能安排出整塊的時(shí)間來(lái)認(rèn)真讀代碼也讓開(kāi)發(fā)從等待審批的焦慮里解放出來(lái)可以在等待期間繼續(xù)做下一個(gè)任務(wù)。當(dāng)然這不是讓評(píng)審無(wú)限期拖延這里有兩個(gè)兜底機(jī)制第一MR 的標(biāo)簽系統(tǒng)會(huì)自動(dòng)標(biāo)記等待評(píng)審超過(guò) 8 小時(shí)技術(shù)負(fù)責(zé)人會(huì)介入?yún)f(xié)調(diào)第二阻塞性的問(wèn)題可以升級(jí)為語(yǔ)音溝通不要求一定要在評(píng)論區(qū)討論完。異步協(xié)作的度就在這里給足空間但不放任。3. 從規(guī)范到工具一套可復(fù)制的 open-code-review 落地配置理念說(shuō)完了到實(shí)操環(huán)節(jié)。Code Review 這件事光靠嘴上約定是撐不起來(lái)的必須把規(guī)則固化到工具鏈里讓流程自動(dòng)發(fā)生。下面是我最終沉淀下來(lái)的一套配置可以直接抄。3.1 審查規(guī)則矩陣先劃分清楚什么必須人審、什么機(jī)器審、什么不審落地第一步我給團(tuán)隊(duì)畫(huà)了一張審查規(guī)則矩陣核心目的是讓每個(gè) MR 的評(píng)審人能明確知道自己的審查重點(diǎn)在哪里以及哪些事情根本不用人看。這張表很重要它解決了評(píng)審人注意力往哪兒放的問(wèn)題。審查類型對(duì)象責(zé)任人目的基礎(chǔ)規(guī)范格式、Lint 檢查、類型檢查機(jī)器CI把低級(jí)問(wèn)題擋在評(píng)審之前邏輯正確性核心業(yè)務(wù)代碼、狀態(tài)流轉(zhuǎn)、邊界處理指定評(píng)審人發(fā)現(xiàn)真實(shí) bug 和設(shè)計(jì)問(wèn)題架構(gòu)合理性大型改動(dòng)、跨模塊改動(dòng)技術(shù)負(fù)責(zé)人參與把控系統(tǒng)整體方向約定一致性命名、目錄結(jié)構(gòu)、接口設(shè)計(jì)全員保持代碼庫(kù)風(fēng)格統(tǒng)一無(wú)需審查依賴版本小升級(jí)、純文案修改、生成代碼無(wú)減少無(wú)意義的審查負(fù)擔(dān)這張表掛在團(tuán)隊(duì)文檔里之后最明顯的變化是大家終于不用為一個(gè)新增的工具函數(shù)到底要不要走完整審查吵架了。以前每次遇到這種模糊地帶都要反復(fù)確認(rèn)這個(gè)要不要評(píng)審人看現(xiàn)在表里寫得清清楚楚省下來(lái)的精力全用在了真正需要人的地方。3.2 小步提交MR 越小審查質(zhì)量越高第二個(gè)原則是強(qiáng)制性的MR 的規(guī)模要與審查深度成反比。我把 MR 的合理規(guī)模定為 200 行左右含測(cè)試。上限設(shè)在 400 行超過(guò) 400 行的 MR 必須拆分成多個(gè)子 MR或者約定至少有兩個(gè)評(píng)審人參與。這個(gè)規(guī)定一開(kāi)始阻力非常大很多組員覺(jué)得拆分 MR 很麻煩尤其是那種牽一發(fā)動(dòng)全身的改動(dòng)感覺(jué)拆開(kāi)之后反而多了一堆合并工作。但執(zhí)行一個(gè)月后幾乎所有人都認(rèn)可了。原因很簡(jiǎn)單小 MR 的上下文容易裝載評(píng)審人不需要在大腦里維護(hù)一個(gè)龐大的狀態(tài)表能真正把邏輯理清楚另外小 MR 合并沖突概率低開(kāi)發(fā)之間的相互阻塞也少了反而是大 MR 經(jīng)常在合并時(shí)跟別人撞車改沖突就改半天。我在 CI 里加了一個(gè)腳本MR 新增行數(shù)超過(guò) 400 行時(shí)自動(dòng)打標(biāo)簽并提醒拆分從技術(shù)手段上保證這個(gè)規(guī)則不會(huì)被突破。這種自動(dòng)化約束比群公告管用得多人記不住規(guī)則工具能記住。3.3 CI 層攔截機(jī)器先審一輪人的精力留給真正的設(shè)計(jì)問(wèn)題現(xiàn)在的工具鏈已經(jīng)完全可以做到讓機(jī)器先審一輪再讓人去讀代碼。我在項(xiàng)目里配置了這樣一組流水線# .github/workflows/open-code-review.yml name: open-code-review on: pull_request: types: [opened, synchronize, ready_for_review] jobs: static-check: runs-on: ubuntu-latest steps: - uses: actions/checkoutv4 - name: Install dependencies run: npm ci - name: Lint and format check run: npm run lint npx prettier --check . - name: Type check run: npm run typecheck - name: Test with coverage run: npm run test -- --coverage - name: Security scan run: npx audit-ci --moderate這條流水線的效果是格式問(wèn)題、類型錯(cuò)誤、低等級(jí)安全漏洞、測(cè)試覆蓋不足這類問(wèn)題全部在評(píng)審人介入之前被攔截掉。評(píng)審人打開(kāi) MR 時(shí)看到的 diff不需要在縮進(jìn)和分號(hào)上浪費(fèi)任何時(shí)間可以直接進(jìn)入邏輯層面。除了這些常規(guī)靜態(tài)檢查我還接了一層 AI 輔助審查把 PR diff 自動(dòng)發(fā)給大模型做一輪輕量級(jí)掃描重點(diǎn)看常見(jiàn)的空指針、越界、資源泄漏、并發(fā)隱患輸出建議掛在 PR 下面。AI 的建議并不總對(duì)但它的價(jià)值在于把一部分重復(fù)性、模式化的問(wèn)題先圈出來(lái)讓人的審查注意力集中到更重要的設(shè)計(jì)問(wèn)題上。關(guān)于 AI 接入后遇到的坑后面有一節(jié)專門講這里先不展開(kāi)。4. 落地踩坑實(shí)錄從形式化到有效審查之間隔著真實(shí)距離再好的方案落地過(guò)程中一定會(huì)有幺蛾子。我把這兩個(gè)月里踩的比較典型的幾個(gè)坑和對(duì)應(yīng)的修正寫出來(lái)給后來(lái)的人排雷。4.1 第一個(gè)坑規(guī)則定得太細(xì)團(tuán)隊(duì)直接放棄抵抗第一版 open-code-review 規(guī)則我寫了二十多條從 MR 標(biāo)題格式、提交信息規(guī)范到每個(gè)目錄的職責(zé)邊界全做了約束。執(zhí)行了兩周團(tuán)隊(duì)里的怨氣值肉眼可見(jiàn)地攀升甚至有兩個(gè)同事明確表示這么寫代碼不如不寫。復(fù)盤之后我意識(shí)到問(wèn)題出在過(guò)度設(shè)計(jì)上。規(guī)則是輔助工具不是目的本身。當(dāng)規(guī)則多到需要開(kāi)發(fā)花額外的精力去記憶和遵守時(shí)它就開(kāi)始消耗團(tuán)隊(duì)的認(rèn)知資源和積極性了。而且規(guī)則的邊際效益是遞減的最核心的三條規(guī)則能解決 80% 的問(wèn)題剩下的 20% 用二十條規(guī)則去摳性價(jià)比極低。修正方案很粗暴砍掉三分之二的規(guī)則只保留最有價(jià)值的核心項(xiàng)——MR 必須帶行內(nèi)評(píng)論、必須跑過(guò) CI、超過(guò) 400 行必須有第二個(gè)評(píng)審人。其他細(xì)節(jié)全部降級(jí)為建議用文檔里的最佳實(shí)踐章節(jié)來(lái)承載??惩曛罅鞒特?fù)擔(dān)立刻降下來(lái)了大家執(zhí)行規(guī)則的意愿反而提高了。4.2 第二個(gè)坑AI 審查接入后人的參與度反而下降了我是在第二周接入 AI 輔助審查的。第一個(gè)月的確很爽AI 能掃出不少空指針和邊界問(wèn)題PR 的機(jī)器已審標(biāo)簽讓團(tuán)隊(duì)有一種質(zhì)量有保障的錯(cuò)覺(jué)。但一個(gè)月后我再統(tǒng)計(jì)數(shù)據(jù)發(fā)現(xiàn)人的行內(nèi)評(píng)論數(shù)反而下降了 30%真正在設(shè)計(jì)、擴(kuò)展性、可維護(hù)性這些深層次問(wèn)題上提出討論的比例越來(lái)越低。原因其實(shí)不難理解大家看到 AI 已經(jīng)審過(guò)了潛意識(shí)里覺(jué)得機(jī)器看過(guò)了應(yīng)該沒(méi)啥大問(wèn)題人的審查動(dòng)機(jī)被削弱了。這是一個(gè)非常典型的自動(dòng)化陷阱——工具代替人做了一部分事情之后人不是把省下來(lái)的精力投入到更深層的問(wèn)題上而是直接選擇了偷懶。人這種東西能省力的時(shí)候是一定會(huì)省力的這是本能。修正方法是把人機(jī)分工的邊界重新劃清楚AI 的掃描結(jié)果只是參考不算正式審查意見(jiàn)同時(shí)要求每個(gè) MR 的評(píng)審人必須至少提出一條設(shè)計(jì)層面的問(wèn)題或者確認(rèn)說(shuō)明否則視為未完成審查。我甚至加了一個(gè)小的數(shù)據(jù)追蹤每周給團(tuán)隊(duì)看一眼本周人的有效評(píng)論 vs AI 評(píng)論的比例讓問(wèn)題暴露在陽(yáng)光下。這樣把人的責(zé)任底線重新立了起來(lái)AI 變成輔助而不是替代。4.3 第三個(gè)坑大型 PR 的注意力稀釋即使在200 行最佳、400 行上限的規(guī)則約束下還是偶爾會(huì)出現(xiàn)一個(gè) 800 行的大 PR。這種 MR 通常是需求本身就繞不開(kāi)的大改動(dòng)比如底層依賴升級(jí)、數(shù)據(jù)庫(kù)遷移、權(quán)限體系重構(gòu)。按規(guī)則拆分吧有時(shí)候確實(shí)拆不開(kāi)硬拆反而破壞整個(gè)改動(dòng)的原子性。大 PR 的致命問(wèn)題在于注意力稀釋評(píng)審人從頭看到尾看到第 500 行時(shí)已經(jīng)忘了第 80 行的上下文到第 700 行時(shí)基本處于看字不認(rèn)識(shí)字的狀態(tài)最后只能草草通過(guò)。這種評(píng)審比不評(píng)審更危險(xiǎn)因?yàn)樗o了團(tuán)隊(duì)一種虛假的安全感——這個(gè)改動(dòng)我們審過(guò)了沒(méi)問(wèn)題但實(shí)際上什么問(wèn)題都沒(méi)發(fā)現(xiàn)。對(duì)大型改動(dòng)我定了兩條補(bǔ)充規(guī)則一是必須拆分子任務(wù)提交也就是大 PR 內(nèi)部按模塊拆成多個(gè) commit每個(gè) commit 保證可獨(dú)立審查二是超過(guò) 600 行時(shí)強(qiáng)制分配兩個(gè)評(píng)審人分別負(fù)責(zé)不同模塊。執(zhí)行下來(lái)大型 PR 的討論質(zhì)量明顯好于從前雖然還是不如小 MR 那么干凈但至少不會(huì)再出現(xiàn)看字不認(rèn)識(shí)字然后閉眼通過(guò)的情況了。4.4 復(fù)盤后的流程修正兩個(gè)月里我做了三次流程調(diào)整。第一次砍規(guī)則、第二次劃清人機(jī)邊界、第三次針對(duì)大 PR 設(shè)計(jì)分級(jí)評(píng)審機(jī)制。每次調(diào)整的依據(jù)不是拍腦袋而是看數(shù)據(jù)行內(nèi)評(píng)論數(shù)量、意見(jiàn)采納率、MR 從提交到合并的平均時(shí)長(zhǎng)、以及團(tuán)隊(duì)滿意度。到第六周左右數(shù)據(jù)終于穩(wěn)定在一個(gè)讓我滿意的水平指標(biāo)調(diào)整前調(diào)整后平均 MR 大小450 行185 行有設(shè)計(jì)層面討論的 MR 占比8%61%平均評(píng)審響應(yīng)時(shí)長(zhǎng)26 小時(shí)6 小時(shí)因評(píng)審發(fā)現(xiàn)問(wèn)題而回退的 MR3%17%這個(gè)對(duì)比讓我確認(rèn)了一件事流程設(shè)計(jì)不是越重越好而是越聚焦越好。找到真正影響質(zhì)量的那幾個(gè)關(guān)鍵杠桿比鋪一大堆規(guī)則有效得多。所謂開(kāi)放式審查不是放開(kāi)規(guī)則而是把規(guī)則用在刀刃上剩下的空間留給人的判斷和討論。5. 讓 Code Review 變成團(tuán)隊(duì)長(zhǎng)期資產(chǎn)的一些進(jìn)階經(jīng)驗(yàn)最后分享幾個(gè)讓我覺(jué)得當(dāng)初折騰這套方案值了的長(zhǎng)期收益以及一些更進(jìn)階的玩法。這些不是一開(kāi)始就能看到的是在流程穩(wěn)定運(yùn)行兩三個(gè)月之后慢慢浮出來(lái)的。5.1 把審查評(píng)論沉淀成團(tuán)隊(duì)知識(shí)庫(kù)我發(fā)現(xiàn)每一次高質(zhì)量的審查討論其實(shí)都是很好的技術(shù)文檔素材。比如有人問(wèn)這里為什么不直接用緩存而是裸查數(shù)據(jù)庫(kù)評(píng)審人解釋了當(dāng)前業(yè)務(wù)場(chǎng)景下緩存一致性成本過(guò)高、加上這個(gè)接口的 QPS 根本到不了需要緩存的量級(jí)這個(gè)討論本身就是一條非常有價(jià)值的架構(gòu)決策記錄。后來(lái)我讓組員每周花半小時(shí)整理本周最有價(jià)值的審查討論脫敏后歸檔到團(tuán)隊(duì)的知識(shí)庫(kù)。幾個(gè)月下來(lái)這個(gè)審查集錦成了新員工入職培訓(xùn)的重要材料很多典型坑新人看完就不需要再踩一遍了。以前新人的培養(yǎng)基本靠口頭傳幫帶效率低而且信息損耗大現(xiàn)在有了這些真實(shí)案例新人自己就能完成很大一部分的避坑教育。5.2 用審查記錄反向校準(zhǔn)技術(shù)債務(wù)地圖審查記錄里還藏著技術(shù)債務(wù)的指向性信號(hào)。哪個(gè)模塊的 MR 經(jīng)常被評(píng)審人提同樣的意見(jiàn)哪類問(wèn)題反復(fù)出現(xiàn)這些數(shù)據(jù)比任何靜態(tài)掃描工具都能更真實(shí)地反映系統(tǒng)的薄弱環(huán)節(jié)。靜態(tài)掃描只能告訴你這里有個(gè)潛在 bug 模式但它沒(méi)法告訴你團(tuán)隊(duì)在這個(gè)模塊上反復(fù)犯同一類錯(cuò)誤這件事。我把季度審查數(shù)據(jù)按模塊聚合了一下發(fā)現(xiàn)支付模塊的并發(fā)處理相關(guān)意見(jiàn)占了全團(tuán)隊(duì)同類意見(jiàn)的半數(shù)以上?;谶@個(gè)信號(hào)我們組織了一次專門針對(duì)支付模塊并發(fā)模型的專項(xiàng)重構(gòu)從那之后這個(gè)模塊相關(guān)的評(píng)審意見(jiàn)數(shù)量下降了約百分之四十。審查數(shù)據(jù)反過(guò)來(lái)指導(dǎo)架構(gòu)演進(jìn)這個(gè)玩法是我一開(kāi)始沒(méi)預(yù)料到的但它帶來(lái)的價(jià)值幾乎不亞于審查本身。5.3 從代碼審查走向設(shè)計(jì)評(píng)審當(dāng)代碼審查文化穩(wěn)定之后我發(fā)現(xiàn)團(tuán)隊(duì)開(kāi)始自然而然地要求設(shè)計(jì)先行了。改動(dòng)比較大的需求開(kāi)發(fā)會(huì)先寫一個(gè)簡(jiǎn)短的設(shè)計(jì)說(shuō)明把它當(dāng)作一個(gè)虛擬 MR 發(fā)給相關(guān)同事用和代碼審查一樣的行內(nèi)評(píng)論機(jī)制來(lái)討論設(shè)計(jì)本身。這不需要任何額外的工具配置就是復(fù)用現(xiàn)有的 MR 流程只是把提交代碼提前成了提交設(shè)計(jì)文檔。這其實(shí)是我最想看到的場(chǎng)景當(dāng)團(tuán)隊(duì)習(xí)慣了建設(shè)性的、開(kāi)放式的討論方式這套方法就不光適用于代碼了它可以順滑地遷移到系統(tǒng)設(shè)計(jì)評(píng)審、接口協(xié)議討論、甚至團(tuán)隊(duì)流程的制定上。代碼審查只是土壤結(jié)出來(lái)的果實(shí)是整個(gè)團(tuán)隊(duì)的協(xié)作水位。從最初的形式化過(guò)場(chǎng)到現(xiàn)在的討論氛圍我個(gè)人的體會(huì)是起作用的不是某一個(gè)單一的工具或者規(guī)則而是把審查定位從門禁改成協(xié)作之后整個(gè)流程自然生長(zhǎng)出來(lái)的樣子。如果你也在被低質(zhì)量、或者被抵觸的 Code Review 折磨先別急著換工具不妨想想你們對(duì)審查的定義是不是本身就出了問(wèn)題。開(kāi)放式的討論比封閉式的審批獲得好代碼的概率要高得多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
OYIWbGcPu8H| 久久性视频| 97操在线视频| AA片在线观看视频在线播放 | 亚洲国产成人在线| 久久ri精品| 日本天堂爱爱| 六月丁香激情综合网| 99久久国产宗和精品1上映| 五月天婷婷在线播放免费| 久热中文字幕| 久色88| 婷婷激情五月天视频在线| 国产原创视频91九色| 深爱激情五月婷婷| 国产色丁香| 久久久久久久久久久久久久久久久精典| 女高怪谈在线观看| 人妻AV在线| 激情六月天| 狠狠爱综合网| 另类伊人婷婷| 操97免费超级视频| 六月婷婷操逼| 五月天开心婷婷激情网站| 玖玖婷婷五月| 五月婷婷 婷婷五月 一区二区 久久久| 久久国产高清| 亚洲精品a成人在线播放| 色婷婷天堂| www激情网| 色婷婷888| 极品嫩草| 久久婷婷五月综合色天| 99操| 五月丁香色色网| 激情五月天激情综合网| 久久视频九九视频| 丁香五月人妻熟女| 日本不卡高字幕在线2019| 99riAV国产精品视频| 六月丁香好婷婷| 五月天激情综合网站| 日本黄色在线观看| 97se在线视频| 94干大香蕉| 字幕网AV中文字幕| 色婷婷综合久久| 天天日天天舔| 五月婷婷天堂| 色五月婷婷基地| 亚洲综合色丁香婷婷六月| 午夜色婷婷| AV在线大香蕉| 女性自慰系列第五页| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 天堂久久大香蕉| 国产成人精品一区二三区熟女在线| 欧美色色色色色色色| 成人免费va| 色99综合色88| 精品少妇人妻AV无码专区偷人 | 亚洲日韩乱码一区二区三区四区 | 91丨九色丨高潮丰满日本| 另类综合婷婷五月天欧美视频| 日本熟女视频一区二区| 美女亚洲五月丁香| 久久久思思热| 五月激情四射婷婷丁香| 六月伊人婷婷| 日本颜色视频人人爱| 婷婷五月激情四月综合| 99在线69| 丁香六月婷婷高清| www.超碰| 婷婷基地五月色| 婷婷丁香视频在线观看免费| 亚洲欧洲99| 婷婷性爱影院| 激情网第四色| 337p午夜影院| 婷婷五月天在线视频网站| 五月天婷婷在线观看| 久久久久久久久人妻| 久久久久久欧美精品se一二三四| 久久无码激情视频| 激情婷婷综合| 五月天丁香综合| 99这里只有精品| 五月亭亭激情综合| 婷婷激情五月| 伊人综合网站| 国产成人网| 亚洲最大视频| 色婷婷六月| 深爱女色婷婷丁香五月亚洲图区| 在线看片h站| 色婷婷丁香五月天激情综合网| 99久久66| 九九99精品视频| 亚洲免费婷婷| 秋霞A V毛片| 色玖玖网| 97大香蕉五月天| 超碰成人在线观看| 丁香五月98| 性天堂久久| AV天堂淫乩| 7777激情基地| 97精品欧美91久久久久久久| 激情av| 2020夜夜操天天爽| 五月婷婷在线观看黄| 九九色综合九九色| 日本久久极品| 狠狠擼综合| 久热这里只有精品在线观看 | 九九99九九99| 嫩BBB槡BBBB搡BBBB| 五月天色不卡| 玖玖五月丁香| 色在线99| 99热最新网址| 开心激情综合| wuyuedingxiang| 国产精品99久久久久久猫咪| 97婷婷五月天| 99热免费| 91操人| 丁香六月天色婷婷| 99热在线播放| www.久久爱.com| 五月丁香久久呀| 色视五月天婷婷| 青青草原伊人网| 丁香五月六月综合激情| 婷婷丁香精品视频在线观看| 五月婷婷中文网| 猫咪伊人久久| 久久九九激情五月天| 超碰97久久| 4399伦理午夜| 日韩视频99| 综合网激情| 婷婷五月天成人网| 99玖玖在线视频| 99色色热| 五月天婷婷色综合| 日本久久激情| 天天做天天爱高潮片| 大香蕉五月天婷婷| 成人色图情色成人网 www.5b5b5bcom 五月天| 激情五月婷婷| 五月天另类小说久久小说网| 色高清无码视频| 狠狠色综合网| 99精品女人天堂| 婷婷五六日| 丁香五月天啪啪a日本| 丁香六月啪| 玖玖色综合| www久| 五月丁香成人视频| 日韩成人影片在线观看| 丁香五月在线视频| 五月天大香蕉| 丁香婷婷综合喷| 婷婷丁香五月天色区| 狠狠爱综合| 99免费在线视频| 五月综合婷婷久久在线| 亚洲欧美日韩VIP| 五月天婷婷一起草| 婷婷综合网站| 激情丁香五月激情婷婷| 欧美亚洲色色色色| 三十路磁力链接| 日韩操人| 婷婷久久国产视频| av在线播放网站| 天天成人综合| 色五月婷婷777| 另类图片激情五月天| 97精品综合| 97视频91| 色婷婷五月综合| 丁香五月婷婷偷拍| 日本五月天激情| 一区操| 九九在线精点品| 人碰91| 色色色色色色网站| 久久久久久久8| 久久婷婷综合五月趴| 丁香五月天堂网| 亚洲精品网址| 超碰免费人人| 日本久久婷| 久久五月天婷婷| 91热视频| 激情五月天色网站| 人人插9| 99在线视频免费| 伊人在线大香蕉网| 热久久思思热思思| 色五月五月婷婷| 第四色五月激情网| 激情影院69| 五月丁香婷婷激情视频| 日韩啪| 久久丁香五月天| 日本a片网址| 少妇被躁爽到高潮无码文| 国产噜一噜天天噜| 狠狠干狠狠干| 热99热9| 中文字幕+中文在线| 五月婷婷六月奇米网丁香| 婷婷久久久| 婷婷热婷婷色| 岛国AAAV| 天天综合久久| 婷婷色五月亚洲| 丰满少妇猛烈A片免费看观看| 日本性激情色播| 精品9l九九九九九77777| 天天爽天天爽视频| 五月天婷婷三级黄| 一级黄色操B| 热99精品视频五月| 五月丁香六月婷婷中文版| 青柠影视免费高清电视剧| 99re热免费观看视频精品| 狼友视频在线观看18| 久久久大香蕉| 色婷婷五月天不卡| 婷婷五月综合丁香久久| 99热6精品| 五月婷婷丁香伦理网| 伊人免费视频9| 91超碰九色| 天堂成人A片永久免费网站| 五月亚洲| 亚洲 在线 性爱| 婷婷丁香五月激情密臀av| 中文字幕 中文字幕明步| 激情五月天小说视频| 伊人色综合久久久| 天天操夜夜操| 秋霞性爱AV| 天天激情视频| 亚洲午夜国产成人电影VA国产欧…| 99精品在线观看视频| 日日干综合| 欧美日韩成人在线观看| 成人短视频在线观看| 五月天成人小说网| 亚洲婷婷视频| 色九月婷婷综合| 亚洲成人AV高清字幕| 五月婷婷香| 超碰在线免费9| 男人的天堂婷婷色五月| 99九九久久| 思思热在线观看| 激情婷婷五月天。| 金品在线视频99| 99国产在线精品视频| 激情婷婷久久| 天天干夜晚夜操| 亚洲国产精品五月天| 亚洲中文字幕翔田千里| 五月色综合| 99热这里只有精品2024| 五月青青草综合| 五月婷婷AV| 五月婷婷深深爱| 无码橾| 五月婷婷高清| 色色色激情| 99久久国产综合精品五月天喷水\| 99热97| 国产精品国产| 99热精品中文字幕| 色久五月| 色操b| 婷婷五月 丁香六月| 大香蕉在九| 五月丁香激情婷婷| 丁香 婷婷 亚洲 熟女| 综合婷婷六月| 亚洲成色综合网站免费观看| 中文AV在线播放| 五月天婷综合| 久久涩视频| 亚洲妇女熟BBW| 激情五月天啪啪| 国产激情综合五月久久| 婷婷深爱网| 丁香六月婷婷缴情欧美| 婷婷在线观看五月天在线视频| 大香蕉人人人| 玖玖在线视| 91九色熟女| 婷婷色色丁香| 色婷婷丁香香香蕉视频| 丁香久久五月天视频在线观看| 色黑鬼导航| 天天操夜夜啊| 色狠狠综合网| 五月丁香婷婷激情| 人人噜天天上| 久久精品系列| 色婷婷狠| 成人精品在线观看| 久久久av久av久片一区二区| 日本色色影片| 五月综合激情| 激情婷婷五月天| 五月丁香六月婷婷久久| 99re热视频| 四月婷婷丁香| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 超碰国产一区| 26uuu偷拍亚洲欧洲综合| 日韩无码人妻一区二区| 六月丁香啪啪| 秋霞三级影视资源| 思思热天天看| 婷婷久久婷婷色五月| 99精品这里只有免费视频| 婷婷色香六月综合激情| 开心激情站婷婷五月天| 天天色综合网吨吧| 色噜噜狠狠色综合成人网| 大香蕉久久久| 国产SUV精品一区二区6| 人妻操逼视频| 碰超亚洲| 丁香综合婷婷开心激情网| 只有精品在线观看| 26UUU一区二区| 4399在线观看免费高清电视剧| 深爱激情五月天色婷婷| 色 色 色综合com| 色99在线视频| 91色呦哟| 97久久人人| 操国产人妻| 色综合久久88色综合天天| 中国AV性爱观看| 婷婷丁香五月天小说| 丁香五月久久综合| 五月丁香激情综合啪啪| 色99在线| 综合激情sV| 大香人妻| 亚洲精品乱码久久久久99| 欧美va视频不用播放器的va视频网| 激情五月天婷婷直播| 人妻videos人妻高清| 五月婷六月丁| 国产美女视频久| 国产色色视频| 国产99久9在线| 五月婷婷高清| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 99热99日天天干| 99啪在线| 欧美99热| 国产裸舞表演WWWW| 激情五月天色色网| 熟女网站久久| 色色色.COM| 婷婷开心激情| 五月天伊人久久久久| 99九九综合久久九九| 色的色综合| 99热日| 欧美久久一级内射wwwwww.| 亚洲免费av观看| 丁香婷婷丁香五月欧美人| 五月婷婷天| 欧美性爱五月天| 欧美性生交XXXXX无码小说| 猫咪伊人久久| 五月丁香六月婷婷色日| 99原创自拍视频在线观看| 亚洲色综合色网| 丁香五月骚喷水视频| 91九色视频在线观看| 亚洲 在线 另类| 噜噜噜狠狠色综合| 色99自拍| 九九伦子片| 再次出发二| 色婷婷中文在线| 国产在线网址1| 久久加勒比| 色5月婷婷| 欧美大肥婆大肥BBBBB| 超碰九九热| 亚洲视色| 婷婷丁香五月天熟女丝袜| 狠狠va| 能直接看的av网站| 天天射美女| 婷婷五月在线观看| 九九久久高清| 色综合久久五月天| 精品导航在线x不卡| 欧洲综合色| 国产亚洲成AV人片在线观黄桃| www.99视频| 人妻久热| 丁香五月色网| 蜜桃五月天| 精品香蕉99久久久久网站| 丁香午月AV中文字幕| 成人在线精品| 人人操99| 六月激情婷婷| 色999五月色| 婷婷噜噜| 欧美网站视频4399| www.五月天色色.com| 综合五月激情| 五月丁香中文| 久久婷婷五月综合网| 日韩婷婷五月天| 白人荫道BBWBBB大荫道| 色婷五月丁香久亚洲| 天天激情站| 激情文学 综合 九月| 丁香久久AV| 丁香六月在线| 99热国产国产| 丁香六月婷婷综合| 天天骑日日爽| 成人做爰A片免费看网站找不到了| 影音先锋一区二区三区| 一级性爱视频| 色情丁香五月天| 亚洲日韩乱码一区二区三区四区 | 五月丁香综合啪啪| 大香蕉人妻| 亚洲激情电影五月天色婷婷丁香一起草| www.91色| 久久伊人日日夜夜| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 九九自拍网| 琪琪色五月天| 99精品在线观看| 五月丁香激情综合啪| 免费国产视频| 开心丁五月| AV中文在线| 九九 激情 网| 欧洲亚洲免费视频9 | 激情VA视频| 丁香五月综合激情性爱| 色播五月网| 婷婷色日本| 色婷婷无吗| 综合色五月天| 丁香六月色婷婷欧美| 粉嫩AV久久一区二区三区| 欧美色小说婷婷| 亚洲第一综合| 久久婷婷五月综合色和| 日韩狠狠色| 超碰在线精品| 午夜青草资源| 国产亚洲网站在线| 国产毛片精品一区二区色欲黄A片| 五月丁香花婷婷玉莉AV| 翔田千里 50岁 无码| 日本综合色图| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪 | 五月天天综合| 很很干在线视频| 九色地址91视频| 操日视频| 国产精品A片| 国产精品日日躁夜夜躁| 婷婷五月丁香综合| 激情五月婷婷丁香综合网| 久久99久久久久久久噜噜| 婷婷午夜天| 亚洲欧美另类在线23p| www,99视频| 激情久久久久久| 激情com| 91综合视频丁香| 99国产精品久久久久久久久久久| 日韩黄色网络| 极品少妇XXXX精品少妇偷拍| 性天天中文网| 99精品视频推荐| 亚洲成av人影院| www.色婷婷| 操骚货在线| 亚洲综合成人网站| 久久久精久人妻| 人妻丰满精品一区二区A片| 色色 9| 精品久9| 五月成人网站| 色很很96| 丁香五月影院| www.久久久久久久| 五月丁香网站| 五月激情小说| 99久久激情视频| 激情综合99| 男人大jjc女人免费视频| 丁香五月欧美色综合| AV六月丁香| 五月婷婷激情| 久热这里| 久久狠狠欧美| 丁香五月婷婷久久久| 噜噜狠狠色综合久| 有码人妻久久| 色五月婷婷大香蕉| 十二区无码| 久热这里只有精品99re| 五月婷婷免费视频| 婷婷五月天色色| 90色免费视频| 免费超碰在线| 色婷婷中文字母五月丁香| 婷婷视频在线碰| 五月天婷婷基地| 碰碰91| 天天婷婷| 天天插天天插天天插| 26uuu视频欧美| 色婷婷色综合激情91| 亚洲精品白浆高清久久久久久| 久久精品9| 另类综合婷婷五月天欧美视频| 国庆精品久久| 一区色色色色网| 色色吧综合| 另类丁香综合| 综合网网欲色| 五月天婷婷激情网| 色综啪啪| Caop在线| 欧美久久网| 久久久潮喷-久久久九九-成人AV| 精品国产AV色一区二区深夜久久| 色婷婷成人做爰A片免费看网站| 五月丁香啪啪激情| 99熟女啪啪视频| 天天射影院| 成人综合AV| 97人人搞| 99热| 婷婷丁香激情五月天色色色| 超碰成人在线免费观看| A1片久久| 色九亚洲| 亚洲AV激情五月综合网| 丁香成人综合| 久青草影院| 9精品在线| 99性爱视频| 久久无码成人| 99re热99| 天天爽天天透天天爱| 成人丁香五月天| 国产无人区大片| 九九热精品| 天海翼中文字幕高| 免费成人网在线观看| 视频一二区| 亚洲第一色色色色| 天天噜噜| 嫩草AV久久伊人妇女超级A| 91高潮喷水久久久久久久久 | 嫩草视频| 婷婷成人综合免费视频| 婷婷五月亚洲一本在线丁香| 丁香五月天啪啪| 四射综合网| 亚洲人人96@| 久久久精品人妻| 免费黄色视频网址| 97人操人免费视频| 色婷婷AV久久久久久久| 色情综合网| 色色色色色日韩午夜激情| 99碰视频| 99久久免费精品| www.久久99| 伊人五月婷婷| 99热在线这里| 狠狠CAO日日穞夜夜穞AV| 日本99在线| 操操操AV| 狠狠狠狠狠狠草| 天天爽夜夜爽夜夜爽精| 久久伊人大香蕉| 丁香六月婷婷开心婷婷网| 天天爽—爽| 五月丁香婷婷爱| 专区无日本视频高清8| 91婷婷在线| 激情五月天婷婷| 婷婷五月超碰| 国产婷婷五月天| 国产AV一区二区三区最新精品 | 欧美激情-区二区三区| 内射在线CHINESE| 欧美日本VA| 五月丁香综合啪啪| 五月天激情四射| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 九九视频这里是精品五月| 五月婷婷影| 区区久久妻| 99国产在线精品视频| 99热久久最新地址| 内射人妻视频国内| 中文字幕 久久9999| www久久久久久久久久久久久久久久久| 深爱激情九九五月天 | 成人色五月天婷婷| 亚洲蜜桃精久久久久久久久久久久| 亚洲视频在线观看99| 专区无日本视频高清8| 亚洲99手机免费看视频 | 久久伦乱| 97香蕉碰碰人妻国产欧美| 91丨九色丨东北熟女| 亭亭五月色男人| 那里有AV网址| 欧美在线| 性日本精品| 天堂久久婷婷| 五月丁香激情综合| 婷婷丁香人妻久久在线观看| 超爽内射| 久青草影院| 婷婷五月天激情影片| 久草五月天| 激情av| 天天精品视频免费观看| 综合激情伊人影视在线| 五月丁香综合网| 亚洲天堂爱爱| 色丁香婷婷| 色婷婷狠狠18禁| 丁香九月激情在线视频| 欧美日韩一区二区三区四区| 丁香五月网在线观看| 97色啪| 亚洲AV成人无码精品| 免费观看亚洲AV片| 深爱五月激情| 亚洲五月天伊人| 国产.亚洲.欧洲视频在线| 国产片XXXXA片国语对白| 青青草原伊人网| 六月丁香激情综合| 狠狠搞综合色| 九九黄色网| 丁香操逼| 俺也去五月婷婷丁| 五月在线| 五月丁香婷婷色色| 熟女激情五月天| 五月婷久久在线| 五月社区丁香| 99色最新在线视频| 噜噜噜噜噜久| 91超级碰碰碰| 五月天无码| 精品成人久久久久久久_一二三四视| 日韩中出视频| 农村熟妇高潮精品A片| 久久小视频| 99热九九热| www.91九色| 97碰| 五月天色五月| 久久东京热婷婷五月| 丁香桃色网| 日韩一级网站| 在线观看亚洲视频影院| 九九aV| 99黄色性生活| 天天干天天做| 国产av网| 国产成人高清| 午夜婷婷| 日韩无码色色| 丁香六月久久| 五月丁香| 超碰人人色| 黄色录像网点| 中文字幕高清av| 91大神在线免费看视频全集男男一起操| 老师高潮流白浆喷水的A片| 激情性爱婷婷| 久久人人超| 色狠狠图片| 日本操逼九九九九58日本操逼| 天天人人人人人人人人人人人| 亚洲六月色婷婷| 久久精品一区二区三区四区| 九九色天堂| 色五月丁香总合网| 天堂草在线看www| 激情婷婷五月| 综合色、色综合| 中文资源在线a| 日批在线看| 91avse| 玖玖婷婷色欲| 九九av| 婷婷五月av| 99爱视频| aaaaa黄色| 五月婷婷伊人久久| 日日干日日| 欧美日韩成人在线| 亚洲精品另类| 丁香五月综合婷婷| 五月婷色丁香| 激情欧美五月丁香| 超碰在线个人观看| 人人操Av| 色五月综合在线| 亚洲免费电影2| 久草xx性爱视频| 免费看欧美成人A片无码 | 国产99美少妇| www色色com| 五月天婷婷av| 91人人操人人爱| 国产操逼网站| 噜噜色婷婷| 超碰99成人在线| ji'qing'luan'ren'lun| 色五月天电影| 99五月丁香丁| 偷拍五月丁香| 2014天天爽| 91狠狠色| 五月激情丁香久久综合网| 丁香婷婷五月| 天天插天天插天天插天天插| 午夜丁香五月天综合| 五月婷激情| 五月激情婷婷开心五月| 色网五月婷婷| 5五月综合网亚洲| 97视频91| 国产日韩精品SUV| 亚洲婷婷91丁香| 色激情网| 玖玖资源站中文| 草榴成人影片| 精品五月天| 青青草青青草五月天| 69激情小说| 婷婷五月天av小说| 思思热视频| 色婷婷在线播放| 激情丁香五月婷婷| 五月综亚洲| 久久的爱大香蕉| 性欧美日本| 久久这里只有国产| 丁香五月婷婷www..com| 亚洲中文字幕网| 天天爽,天天操。| 色亭亭九月| 丁香五月开心五月激情| 五月丁香久久呀| 久久综合干| 美女主播野战视步页| 色色网91| 久热91| 亚洲天堂aaa| www色色com| 日比视频91| www.99热在线| 我爱婷婷五月天综合88| 丁香五月婷婷激情四射| 深爱五月天| 色婷婷av在线观看| 天天摸.天天mo| 色色影院黄大片| 爆乳熟妇一区二区三区四区| 翔田千里 50岁 无码| 丁香五月成人论坛| 91狠狠综合久久久| 亚洲午夜电影| 超热久碰.com| 操操啪| 五月亭亭六月天| 国产精品色一哟哟| 激情婷婷综合| 激情 婷婷| 五月天激情美女久久| 久久9热| 开心五月丁香婷婷| 久久激情五月婷婷| 色色色五月婷| WWW99视频| 韩日另类| 日韩综合成人| 五月天精品| 五月丁香亭亭| 亚洲精品V天堂中文字幕| YJLZZJLZZ亚洲乱熟无码| 丁香婷婷久久老熟女综合网| 狠狠色激情在线| 日韩99色| 77799热| 五月天婷婷久久| 久久久人妻久久久| 超碰无码318604| 欧美黄色一级| 99婷婷五月天激情| 久久精品99久久久久久| 91免费试看| 97伦乱| 第1影院之五月婷婷| 免费看成人747474九号视频在线观看| 婷婷五月丁香色综合| 99色五月| 午夜婷婷丁香| 丁香五月天欧美在线| 天天操,夜夜骑| 久久五月天激情视频| 夜夜爽天天日| 婷婷丁香激情综合色情| 99热这里只有精品9| 一级黄色影片| 开心深爱激情网| 99热地址| 色五月婷婷丁香凹凸| 激情文学第四色婷婷丁香五月| 男人的天堂av俄罗斯热| 青吴乐视频| 色 噜噜 九月 婷婷| 五月九九综合| 成人网在线视频| 丁香婷婷大香蕉| 五月WWW| 亚洲超碰在线| avh片在线观看| 国精产品一区二区三区| 99热资源在线| 超碰国产在线| 美女婷婷六月色| 婷婷丁香五月亚洲综合网在线视频观看| 深爱激情五月天婷婷网| 亚洲第一视频 久久| 综合激情五月天| 99无码精品| 亚洲激情在线| 婷婷综合亚洲| 影音先锋五月天婷婷丁香在线观看| 久久色五月天| 欧美亚洲999| 99无码精品| 俺去也在线官网| h亚洲| 婷婷五月色色| 色婷婷小说网| 99热在这里只有免费精品| 99无码视频| 久久婷婷人人| 婷婷五月天亚洲综合| 色婷狠狠| 男女啪啪做爰高潮无遮挡| 亚洲激情综合网| 婷婷丁香在线播放| 亚洲色9| 色九月国产| 九九九干精品| 久久99精品久久久久久三级| 六月天无码网址| 粉嫩av懂色av蜜臀av熟妇| 色五月色综合| 日本少妇AA一级特黄大片| 强壮公让我夜夜高潮A片视频| 丁香六月情| 亚洲最大在线| 少妇搡BBBB搡BBB搡毛茸茸| 国产色五月| 久久精品爱爱| 97se视频在线| 中文字幕人妻AV| 六月婷婷五月天| 五月丁香在线婷婷美女| 激情五月丁香综合蜜桃| 色色色综合视频| 91人人超碰在线| 日本色图综合| 99婷婷国产最新视频| 色色网站| 91婷婷五月天嫩女| 99在线精品视频在线观看| 另类小说五月天综合网| 人人干人人操人人摸人人做| 五月丁香美女视频| 天天综合网站| 五月天久久婷婷婷| 欧美成人五月天| 五月丁香婷婷婷激情爱爱| 五月丁香婷婷爱激情综合网| 99热这里只有精品50| 97人人超| 九九九九中文字幕| 婷婷五月天伊人网| 99色免费| 久热这里| 中文AV在线播放| 噜噜五月天综合| 六月婷婷六月天天在线免费| 国产精品久久久久久久久久免费| 九九草热在线观看| 色五月色综合| 五月激情婷婷在线| 日本天堂爱爱| 色婷婷www| 丁香婷婷激情五月色| 图片区 小说区 区 亚洲五月 | 四色五月视频| 日韩在线视频网站| 色 免费网站视频| 色五月激情五月| 丁香五月天综合网| 九草性爱| 久久婷婷五月| 另类国产综合| 久久国产高清| 久99久视频| 2020久久婷婷五月| 婷婷丁香五月综合久久| 99精品视频在线观看| 五月激情视频| 女人被躁到高潮嗷嗷叫小| 婷婷深爱五月丁香| 亚洲网视屏| 亚洲中文字幕在线观看| 成人开心五月天| 91色五月| 国产亚洲精品久久久久久久久动漫| 色丁香影院| 五月婷精品| 乱精品一区字幕二区| 天天日夜夜曹| 99精品视频免费在线播放| 人人人操 超碰| 99激情| 六月亚洲婷婷6月中文字幕| 天天色中文字幕女优AV| 久久久27操| 国产阿姨日皮艹逼内射视频| 超级97碰碰| 狠狠色成人影片| 99热99色| 亚洲sesesese| 激情五月狠狠喔| 99国产在线| 婷婷五月丁香六月综合网| 99热一本久道| 五月天丁香| 五月激情婷婷播播开心| 侠女刀之记忆电影在线看免费| 99热黄| 亚洲色频| 97色色综合| 五月情四婷婷| 色玖玖综合| 亚洲欧美在线观看| 久久久大香蕉| wwwwww.色| 天天开心天天色| 久久五月天丁香| 五月丁香大香蕉| 天天天天干| 99热精品综合| 五月丁香久久综合| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 狠狠干五月天| 狠狠操狠狠操| 激情婷婷五月色| 久久五月网| 久操大屁股女人av| 99热这里| 9l视频自拍9l九色成人| 五月色色激情网| 天天粽合合合合| 成人 在线 日韩| 国产美女主播vip| 91人在线观看| 五月天婷婷激情| www.婷婷,com| www.色五月.com| 色欲五月天| 色色综合成人网| 在线资源av-超碰中文在线-成人AV| 国产精品电| 亚洲五月婷| 四虎成人精品永久免费AV九九| 国产玖玖资源| 热99这里只有精品视频| 色频玖玖五月天| 久久色婷婷| 98色丁香五月婷婷综合网| 久久ri精品| 婷婷在线视频| 九九这里只有精品| Av九九| 五月天综合| 丁香五月天天高清在线| 国产99视频永久免费| 久婷婷五月激情| 他改变了拜占庭| 中文字幕永久免费| 久久总和99| 五月婷婷成人| 99少妇精品| 丁香婷婷五月天成人| 九九九九九999999| 丰满少妇猛烈A片免费看观看| 99热这里都是精品| 99久re热视频精品98| 人妻精品在线| 91丨九色丨白浆秘| 五月 成人 婷婷| 婷婷丁香五月综合| 五月色丁香| 五月天六月色| 色久天| 日日爽日日爽| 99这里只有| 天天干 夜夜爽| 人人草人| 开心五月深爱五月| 五月天播播中文字幕| 狠狠插狠狠插| 久久思思热| 婷婷综合视频| 狠狠爱婷婷| 在线色色| 色99网| 99热99色| 国产精品扒开腿做爽爽爽A片唱戏| 国产成人精品亚洲线观看| 性一交一乱一交A片久| 亚洲乱码日产精品BD| 色天堂婷婷| 沈娜娜av| 亚洲成Av人片乱码色第1集| 九九激情视频| 大香蕉久久久| 99色在线| 狠狠操天天操综合| 婷婷五月天人妻| 人妻VideOssS人妻高清| 思思精品视频| 97视频久久| 丁香五月欧美| 91精品久久久久久久久久| 五月婷婷 婷婷五月 一区二区 久久久 | 五月婷婷六月天| 激情床戏| 99色热| 国产性爱在线| 亚洲第一影院高清无码网站| 丁香五月AV| 婷婷中文字幕| 六月丁香婷婷色综合| 激情五月www| 美女五月天| 97资源碰碰| h在线看免费版在线看| 91色性感五月婷婷丁香| 99re青青草| a在线观看| 欧美婷婷五月激情| 婷婷五月18永久免费视频| 亚洲熟妇无码乱子AV电影| 亚洲日日日| 激情婷婷丁香五月| 1024亚洲| 99热这里只有精品26| 综合五月天天天天天五月| 五月亭亭直播| 色五月六月| 久久综合66| 人人九色| 婷婷丁香六月激情综合| 久久538| www狠狠| 爱iii做iiii日日| 久9热在线视频| 5月婷婷六月丁香| 丁香五月AV| 国产av天堂| 国产4P视频精品五区| 99re熱| 在线可以看的av网址| 日本色道视频网站| 亚洲欧美综合7777色亭亭| 91狠狠色色丁香婷婷综合久久| 99热精品在线播放观看| 丁香五月亚综合图片| 99精品视频网站| 丁香婷婷激情四射五月| 五月丁香香蕉| 久99热| 色播五月天激情| 亚洲AV永久无码影院黑人| 成人天天爽| 久草热在线视频| 少妇熟女视频一区二区三区| 人妻激情视频| 影音先锋 91工厂| 九九色大香蕉| 天天干在线播放| 亚洲色五月| 国产视频婷婷| 超碰v| 久久色婷婷| 色永久| 五月婷婷综合在线| 91精产一区三区免费观看| 色天天综合色| 亚洲激情网| 婷婷色五月天色| 五月婷婷影视| 天天日天天摸| 91人人操| 国产成人+亚洲+欧洲| 香蕉操亚洲| 日本人妻伦在线中文字幕| 99热色婷婷| 婷婷五月色丁香在线看| 97干在线| 日本99视频精品免费播放| 国产精品色色色色| 九九av| 五月天婷综合| 亚洲丁香网| 另类少妇人与禽zOZZ0性伦| 亚洲综合色色| 99热这里是精品| www.lchjjc.com| 伊人青草成人| 99精色| 91色涩| 26uuu欧美| wwww.色婷婷| 激情五月丁香激情综合网| 欧美日韩91| 91狠狠综合久久| 伊人婷婷色| 九月大香蕉| 五月激情婷婷女| 婷婷五月天VI| 欧美五月丁香在线观看| 久久a热| 97超碰人人操| 日韩av在线电影| 9999热在线免费观看| 九九婷婷网五月天| 婷婷五月天国产传媒| 亚洲av午夜精品一区二区| 亚洲免费99| 激情五月天天| 五月婷婷香蕉| 人妻少妇色综合| 天堂AV三级| 色色色色热| 婷婷丁香社区网| 一起草AV| 99精品久久| 人妻久久久久久久 | 狠狠色丁香婷婷久久综合| 99内射视频| 九九无码| 青青草轻轻操| 五月婷啪| 國語久久婷| 91热在线| 操一区| 玖玖资源在线视频| 一起草av| 日韩成人免费电影| 婷婷丁香色五月天久久88| 婷婷五月成人| 夜夜操少妇| 超碰操日| 五月天,激情四射,婷婷频道| 亚洲黄色操逼| 五月成人天| 九月激情综合婷婷| 亚洲AV中文在线| 婷婷五月天久久| 无码99| 六月婷婷私欲| 亚洲精级| 五月婷婷开心网| 九九re精品视频在线观看| 天天噜日日噜综合无码| 国产成人网| 婷婷五月av| 青青福利网| 婷婷五月六月丁香| 丁香五月色五月| 99久久精| 欧美性生交XXXXX无码小说| 婷婷五月天男人影院色色网| www.婷婷五月天,com| 色婷婷综合影院| 五月天婷婷综合久久| 免费视频WWW在线观看网站| 五月丁香六月婷婷综合伊人| WWW.五月com| 色五月婷婷综合在线| 日韩无码专区| AA片在线观看视频在线播放| 日日做夜夜爱| 激情文学第四色婷婷丁香五月| 九月婷婷| 5月丁香六月情| 久99精品视频| 五月天com| 丁香欧美| 婷婷激情四射网| 久久99热这里只频精品6学生| www.狠狠干| 亚洲成片在线观看| 五月天色区| 99热在线观看亚洲区| 国产avapp 网| 国外亚洲成AV人片在线观看| 99热这里只有精品86| 色五月91| W色综合| 99九九热在线观看| 狠狠色狠狠鲁| 亚洲四色五月| 99热8| 99在线精品视频免费观看20| 中文字幕人妻在线| av亚洲国产小电影| 激情网五月天| 成人小说 五月天 婷婷| 97艹| 天天爽天天| 九九无码| 五月婷婷在线网站| 亚洲在线操| 久久婷婷五月综合网|