亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

開放式代碼評審實踐:從走形式到高效協(xié)作的完整指南

開放式代碼評審實踐:從走形式到高效協(xié)作的完整指南 先說一個背景去年年初我們團(tuán)隊內(nèi)部做了一次“評審質(zhì)量復(fù)盤”結(jié)果不太好看——上線前緊急Code Review的比例占了將近三成真正在開發(fā)周期內(nèi)完成的評審不到一半而評審意見里“格式、命名、注釋”這類瑣碎問題又占了大多數(shù)。我當(dāng)時的感受是代碼評審這件事很多團(tuán)隊不是沒有做而是做得“不開放”——評審范圍封閉、結(jié)論不透明、反饋鏈路斷續(xù)最后變成了一個走形式的環(huán)節(jié)。所以后來我花了幾個月時間把“open-code-review”這套東西在我們內(nèi)部搭了起來效果比預(yù)期好不少這篇文章就把整個過程、思路和踩過的坑完整寫出來。不管你是技術(shù)負(fù)責(zé)人、一線開發(fā)者還是想改進(jìn)協(xié)作流程的DevOps這篇內(nèi)容都應(yīng)該能給你一些可直接落地的參考。1. 為什么我堅持要做“開放式代碼評審”1.1 傳統(tǒng)評審模式的問題評審是“門禁”不是“溝通”我在前兩家公司參與過幾次代碼評審流程改造最常見的模式是開發(fā)完代碼丟給另外一個同事或者小組長對方花半小時看一遍有意見就提沒意見就合。這個模式看起來沒毛病但實際操作中出現(xiàn)的問題很典型。第一個問題是評審對象局限在“最終改動”上。評審人看到的只有Git提交里的差異卻不了解這段代碼的演進(jìn)過程、為什么這樣設(shè)計、有哪些被否決的備選方案。于是評審意見經(jīng)常集中在“這里少了個空格”“函數(shù)改名更清楚”這些表層問題上真正的架構(gòu)風(fēng)險、并發(fā)隱患反而被錯過了。第二個問題是評審結(jié)論不透明。評審人的判定標(biāo)準(zhǔn)、權(quán)衡過程全部留在評審人腦子里開發(fā)者只得到一個“通過”或“打回”的結(jié)果。下次遇到類似問題開發(fā)者依舊不知道怎么改才算“好”評審人自己也很難說清楚自己的標(biāo)準(zhǔn)到底是什么。第三個問題是評審覆蓋面太窄。在很多團(tuán)隊里一個改動通常只有一兩個“被指定的評審人”看其他人即使有興趣、有想法也因為流程上沒有入口而被排除在外。新人尤其吃虧——他們往往是代碼的潛在使用方但如果不在評審名單里就只能等合并之后才知道接口變了線上出問題再回頭排查?!伴_放式”這幾個字核心價值就是要把評審從“門禁”變成一個“協(xié)作過程”評審對象從最終差異擴(kuò)展到完整上下文評審人從一兩個擴(kuò)展到一個可參與的群體評審結(jié)論從口頭/單個評論變成結(jié)構(gòu)化的、可追溯的記錄。1.2 我的目標(biāo)讓評審成為知識流通的載體我做open-code-review不打算發(fā)明一套全新的理論而是想把業(yè)界已經(jīng)驗證的工程實踐組合起來讓它們在我們團(tuán)隊里真正運轉(zhuǎn)。要達(dá)到三個具體目標(biāo)第一個是早參與。評審不應(yīng)該等到代碼寫完才啟動而應(yīng)該在設(shè)計階段就暴露意圖讓相關(guān)人員同步信息。第二個是廣覆蓋。保持“誰都可以評論、評論必須被回應(yīng)”的機(jī)制讓一線同學(xué)、上下游協(xié)作方都能參與評審質(zhì)量自然提升。第三個是完全留痕。每個評審的結(jié)論、理由、采納過程都沉淀下來成為團(tuán)隊的知識資產(chǎn)。新人看歷史評審記錄比看文檔更能理解團(tuán)隊的“為什么”。從實際效果看這套機(jī)制跑了一年后我們緊急評審比例從30%降到了8%左右評審中發(fā)現(xiàn)的邏輯性缺陷數(shù)量上升瑣碎風(fēng)格類意見下降到了20%。更重要的是團(tuán)隊里好幾個原來不愛說話的初級工程師在開放的評審氛圍里逐漸敢提意見了上下游配合的質(zhì)量也明顯好了很多。2. 核心設(shè)計思路評審流程的“四個開放”2.1 過程開放從“只看結(jié)果”到“全程可見”我在設(shè)計之初就明確了一個理念評審的單元不是“代碼差異”而是“改動故事”。所謂故事就是從一個想法、一個Issue、一個設(shè)計方案到代碼實現(xiàn)再到驗證的全部過程。為了實現(xiàn)這個理念我們?yōu)槊總€評審對象建立了獨立的工作流分支分支的起點是一個詳細(xì)的設(shè)計說明文檔。開發(fā)者需要在這個文檔里回答幾個問題要解決什么問題為什么選擇這個方案有沒有考慮過其他方案改動會影響哪些模塊風(fēng)險點在哪里這樣做的好處是我在評審代碼差異之前可以先評審思路。很多重大的設(shè)計偏差在最早期就能被發(fā)現(xiàn)而不是等到幾千行代碼寫完才發(fā)現(xiàn)走錯路了。評審的過程也不只是“評論”這一種形式。我的流程里包含了設(shè)計評審針對思路、增量評審按提交逐個看、總結(jié)評審針對完整改動三個階段。每一階段都有對應(yīng)的操作規(guī)范盡可能覆蓋不同角色、不同視角的需求。注意過程開放不等于“過程繁瑣”。設(shè)計說明文檔控制在1頁以內(nèi)要求寫清楚核心決策不要求寫長篇小說式的背景介紹。否則開發(fā)者的抵觸情緒會很強(qiáng)。2.2 參與開放打破“評審人由Leader指定”的默認(rèn)邏輯大多數(shù)團(tuán)隊的評審人都是“管理者指定的”這樣做容易讓評審變成一種任務(wù)攤派評審人在沒有上下文的情況下就被通知過來看代碼很難給出有價值的反饋。我改為“主動認(rèn)領(lǐng)自動建議”的機(jī)制。每個改動提交后系統(tǒng)會自動根據(jù)改動文件的歷史貢獻(xiàn)者去匹配潛在評審人同時把這個改動廣播到團(tuán)隊的公開渠道里任何人都可以進(jìn)來看、來給意見。不需要誰的批準(zhǔn)也不需要額外的權(quán)限。這個設(shè)計本質(zhì)上是對“專家評審”和“大眾評審”的融合。自動建議解決的是“必須有熟手把關(guān)”的問題而公開廣播解決的是“群體智慧接入”的問題。讓我舉個具體例子有一次一位資深工程師改動了一個核心模塊的緩存策略自動匹配的評審人只有一位從前寫過這塊代碼的老同事。但因為流程是公開的剛?cè)肼毴齻€月的新人恰好這段時間在研究緩存一致性就主動進(jìn)來提了一個關(guān)于“分布式鎖超時時間設(shè)置”的問題結(jié)果還真讓團(tuán)隊發(fā)現(xiàn)了舊代碼里的一個隱患。這種效果在封閉評審模式里幾乎不可能出現(xiàn)。2.3 反饋開放每一條評論都要有歸宿這是我在整個方案里體會最深的一點開放評審最大的敵人不是“沒人評論”而是“評論了沒人理”。如果評論發(fā)出后石沉大海參與過兩次的人就不會再來了。我們立了一條硬性規(guī)則評審中的每一條評論必須有一個明確的回應(yīng)——要么說明“會改原因是什么”要么說明“不改原因是為什么”。這個回應(yīng)要在對應(yīng)的評審會話里明示不允許線下私聊解決。如果評論被采納要關(guān)聯(lián)到對應(yīng)的提交如果評論沒被采納要標(biāo)記“won‘t fix”并說明理由。在這條規(guī)則的推動下評審的質(zhì)量發(fā)生了明顯變化。開發(fā)者會更認(rèn)真地對待每一條意見而不是敷衍地回復(fù)“好的收到”評審人因為知道自己的意見會受到認(rèn)真對待也更愿意給出有深度的反饋。我們還建立了定期復(fù)盤機(jī)制每個迭代末把未采納的意見拿出來過一遍看看有沒有“綜合討論后反而發(fā)現(xiàn)評審意見才是對”的情況為后續(xù)決策積累經(jīng)驗。2.4 數(shù)據(jù)開放用度量來驅(qū)動改進(jìn)關(guān)于代碼評審數(shù)據(jù)度量我的觀點是不要拿來做績效考核要拿來做過程改進(jìn)。所以我們只采集四類數(shù)據(jù)評審時長提交到首次響應(yīng)的時間、評審覆蓋度實際參與的評審人數(shù)量與建議匹配數(shù)的比例、評論回應(yīng)率得到明確回應(yīng)的比例、評審結(jié)論分布通過/需要修改的比例。這些數(shù)據(jù)按周、按月生成趨勢在團(tuán)隊內(nèi)部公開。公開數(shù)據(jù)的目的不是為了評比誰好誰壞而是讓團(tuán)隊看到流程的薄弱環(huán)節(jié)。比如某個月我們發(fā)現(xiàn)“評審時長”還是偏長拆開數(shù)據(jù)一分析發(fā)現(xiàn)主要瓶頸是部分模塊匹配不到合適評審人于是我們調(diào)整了技術(shù)棧培訓(xùn)和模塊知識地圖。這個改進(jìn)就是靠數(shù)據(jù)看出來的靠直覺很難定位。3. 實操過程一步步搭建open-code-review工作流3.1 工具選型沒有萬能工具只有合適組合我的工具選型原則很簡單優(yōu)先用團(tuán)隊已經(jīng)在用的工具減少額外的切換成本。我們團(tuán)隊技術(shù)棧是服務(wù)端為主、前端為輔日常托管在Git平臺支持Merge Request、Webhook、自動檢查那就沒必要引入一套新的評審系統(tǒng)。核心選型如下評審主流程Git平臺的Merge RequestMR功能提供討論、行內(nèi)評論、多輪提交等基礎(chǔ)能力評審在這里完成。設(shè)計文檔用純文本的Markdown文件放在倉庫里的/docs/design目錄下評審時直接引用鏈接。這樣設(shè)計文檔和代碼天然關(guān)聯(lián)版本也一起走。自動化輔助檢查用靜態(tài)分析工具比如SonarQube跑規(guī)則集把“格式、缺陷、安全漏洞”這類低價值人工評論過濾掉用CI流水線跑測試覆蓋率把覆蓋率變化情況掛在MR上。通知與協(xié)作工具Webhook把MR變更廣播到即時消息群里關(guān)鍵節(jié)點有新的評審意見、評審?fù)ㄟ^、有評論需要回應(yīng)同步通知保證溝通的“及時性”。這里要給新手一個建議工具的關(guān)鍵是“少而夠用”。不要在一開始就追求自動標(biāo)注、AI建議、依賴圖譜分析等高級能力先把基礎(chǔ)流程跑順等到數(shù)據(jù)告訴你瓶頸在哪里再針對性地補強(qiáng)。3.2 評審清單把“好代碼”的標(biāo)準(zhǔn)顯性化為了讓評審標(biāo)準(zhǔn)不再是個人感覺我梳理了一份代碼評審清單掛在倉庫的CONTRIBUTING.md里MR模板也會自動引用。清單分成四層檢查維度具體檢查點正確性邏輯是否符合需求描述邊界條件是否處理并發(fā)場景是否有競態(tài)架構(gòu)一致性改動是否符合模塊邊界有沒有引入不必要的耦合擴(kuò)展性是否充??删S護(hù)性命名是否有業(yè)務(wù)含義函數(shù)職責(zé)是否單一異常處理是否合理可測試性是否有關(guān)鍵單測測試是否覆蓋了核心分支覆蓋率變化是否可接受這份清單不是給開發(fā)者“交作業(yè)”用的而是評審人發(fā)起評審時的參考框架。在新流程落地的前幾周我要求每位評審人在提交評審意見前對照清單自查一次避免抓小放大。值得一提的是這份清單不是一次定死的。每個季度我們會根據(jù)團(tuán)隊的實際案例做一次修訂——把近期線上故障的根因分析結(jié)果轉(zhuǎn)化為新的清單檢查點。比如有一陣子redis緩存穿透引發(fā)問題清單里就新增了“緩存失效/重建策略說明”這一檢查項。3.3 分支策略與MR模板規(guī)范從入口開始我們采用的分支策略是功能分支主分支保護(hù)。所有改動都必須在獨立分支上開發(fā)向主分支發(fā)起MR。主分支設(shè)置規(guī)則至少2個批準(zhǔn)approve、所有對話必須解決、CI必須通過才允許合并。MR描述模板塊是這樣的## 背景 本改動要解決什么問題關(guān)聯(lián)的Issue鏈接 ## 方案設(shè)計 為什么采用這個方案關(guān)鍵取舍是什么 ## 影響范圍 涉及哪些模塊、接口、數(shù)據(jù)表是否有兼容性影響 ## 測試計劃 單元測試覆蓋情況、聯(lián)調(diào)情況、需要重點驗證的風(fēng)險點 ## 自我檢查清單 - [ ] 代碼滿足評審清單中的正確性要求 - [ ] 新增代碼有配套測試 - [ ] 文檔如需要已同步更新 - [ ] 改動范圍與MR描述一致這個模板看起來簡單但強(qiáng)制性地逼開發(fā)者在提交代碼前想清楚“為什么”等于把一部分評審前置到了開發(fā)階段。還有一個實操細(xì)節(jié)MR的名稱規(guī)范。我們要求MR名稱格式為“[類型] 簡要描述”類型包括feat、fix、refactor、docs、test、chore。這樣做的目的是讓評審者掃一眼列表就能感知變更的性質(zhì)快速排序優(yōu)先級同時也方便后人檢索歷史變更。3.4 評審輪次從“一次終審”到“多輪漸進(jìn)”我經(jīng)歷了從“一口氣終審”到“多輪漸進(jìn)”的轉(zhuǎn)變。以前代碼寫完后一次性提一個大MR請求評審幾千行改動堆在一個diff里評審人根本看不進(jìn)去只能靠抽簽式瀏覽效果很差。多輪漸進(jìn)的做法是按邏輯提交為單位分批Review。開發(fā)者在功能分支上每完成一個邏輯獨立的提交比如“添加數(shù)據(jù)庫遷移腳本”“實現(xiàn)訂單服務(wù)接口”“補充對應(yīng)測試”就發(fā)起一次增量評審。舉個例子如果某個功能要改動5個核心文件我不要求開發(fā)者一口氣交完而是建議第一輪提交設(shè)計文檔、接口定義、數(shù)據(jù)模型變更請求設(shè)計評審。第二輪提交核心邏輯實現(xiàn)附帶單元測試請求邏輯評審。第三輪提交剩余的非核心改動如配置、文檔、樣式完成整體通讀。每一輪MR的描述里都要注明“本MR依賴上一個MR”評審人在上下文連貫的情況下看代碼效果完全不同。這里要補充一個“防呆設(shè)計”我們在流程上加了一個硬性要求MR合并前必須由開發(fā)者本人做一次“自評”在描述里列出自己認(rèn)為的3個風(fēng)險點和測試結(jié)果。如果自評缺失CI里會自動檢查并阻止合并。這個機(jī)制倒逼開發(fā)者自己做一次全面審視很多低級的空指針、拼寫錯誤都是在自評階段被發(fā)現(xiàn)的。3.5 自動化檢查配置讓機(jī)器先做“體力活”配置自動化檢查時我踩過一個很大的坑把所有規(guī)則全打開結(jié)果每次MR都帶著上百條warning開發(fā)者評審疲勞自動化檢查很快就形同虛設(shè)。后來我的配置策略變成了“三步走”第一步是分類。把靜態(tài)分析規(guī)則分成A類明確缺陷如空指針風(fēng)險、資源泄漏、SQL注入、并發(fā)誤用和B類風(fēng)格建議如變量命名、魔法數(shù)字、冗余括號。第二步是分級。A類規(guī)則設(shè)置成CI阻斷項一旦觸發(fā)合并直接被阻止B類規(guī)則只提示不阻斷標(biāo)注為“Suggestion”。第三步是存量放行。歷史代碼中已有的風(fēng)格問題不做強(qiáng)制整改只要求新增代碼不引入新的B類問題。通過對比分析工具只對新增代碼做檢查存量問題趨勢圖保持平穩(wěn)即可。具體的靜態(tài)分析工具配置片段如下以配置文件為例團(tuán)隊用的SonarQubesonar.javascript.lcov.reportPathscoverage/lcov.info sonar.javascript.exclusions**/dist/**,**/node_modules/**,**/test/unit/specs/** sonar.sourceEncodingUTF-8 sonar.exclusions**/migrations/**,**/docs/**測試覆蓋率我們設(shè)置了一條“軟線”核心模塊覆蓋率不低于80%非核心模塊不低于60%不達(dá)標(biāo)時CI會給出標(biāo)記但不直接阻斷合并。這樣做是給團(tuán)隊留出緩沖避免為了湊覆蓋率而寫無意義的斷言代碼。4. 常見問題與排查技巧實錄4.1 “評審流于形式評論敷衍”怎么破不少人反饋雖然流程跑起來了但意見還是一些“感覺不太對你再看看”“這里建議改一下”這類泛泛而談。這個問題我在前兩個月特別頭疼后來發(fā)現(xiàn)病根在反饋閉環(huán)不夠硬。我調(diào)整了兩處一是上線了“評論分類”機(jī)制每條評論必須選擇類型邏輯缺陷、架構(gòu)建議、風(fēng)格問題、測試缺失、疑問咨詢二是把“疑問咨詢”類評論的處理方式單獨約束——如果開發(fā)者看完代碼也回答不了就必須發(fā)起線下討論并把結(jié)論補錄到評論里。分類機(jī)制配合數(shù)據(jù)統(tǒng)計之后每個評審人的意見質(zhì)量就比較清晰地呈現(xiàn)出來了。如果某位評審連續(xù)多次幾乎全是風(fēng)格類意見我在一對一時會跟他聊聊是不是對業(yè)務(wù)邏輯理解不夠順便給他一些背景文檔。這不是考核而是幫助他提升。還有一個行之有效的手段輪換評審搭檔。我讓后端同事偶爾去評前端的MR前端同事評后端的MR。領(lǐng)域不同反而更容易跳出“思維定式”問出一些業(yè)務(wù)邏輯上的“蠢問題”這些“蠢問題”往往正是需求模糊地帶。4.2 “代碼量大、時間緊”怎么保證評審質(zhì)量這個問題的本質(zhì)是“流程適應(yīng)不了現(xiàn)實”。我以前也有過“今天必須要上線評審走個形式算了”的想法但后來發(fā)現(xiàn)真正出問題的往往就是這種趕著上線的改動。我采取的方案是“按風(fēng)險分層評審”。MR創(chuàng)建時可以自選風(fēng)險等級A級高風(fēng)險涉及流水、資金、核心服務(wù)、公共接口變更、B級中風(fēng)險涉及核心業(yè)務(wù)邏輯但不跨團(tuán)隊、C級低風(fēng)險如非核心頁面調(diào)整、純配置變化、文案修改。不同風(fēng)險等級對應(yīng)不同的評審人數(shù)和流程要求A級評審要求指定至少兩名高級評審人并要求做一次線下設(shè)計走查C級則可以簡化只需一人review且無需走完整討論周期。這個策略實施后團(tuán)隊不再感覺所有評審都是同一個重量級。把寶貴的評審精力的杠桿集中在高價值區(qū)域既保證了關(guān)鍵時刻的質(zhì)量也減輕了日常流程的疲勞感。4.3 “新人不敢提意見”的引導(dǎo)方式新人不敢提意見不是流程能直接解決的需要一些機(jī)制上的輔助。我的做法是設(shè)立“新手圍欄期”機(jī)制新人入職的前兩個月要求每周必須參與至少一個非自己負(fù)責(zé)的MR評審哪怕只是提一個“疑問咨詢”類問題在每周的全員總結(jié)會里由資深工程師現(xiàn)場示范如何解讀這個疑問。舉個例子團(tuán)隊里一位剛畢業(yè)的A同學(xué)在前三周幾乎沒在評審里發(fā)過言。后來有次一個高并發(fā)場景的改動他認(rèn)真看了之后問了一句這里為什么用樂觀鎖而不是悲觀鎖如果沖突率高不是會有很多重試嗎這個問題其實問到了點子上。資深工程師在總結(jié)會上重點表揚了這種“敢于從基本問題出發(fā)追問”的評審態(tài)度從那以后A同學(xué)在評審里明顯活躍了起來提問質(zhì)量也越來越高。這樣做還有一個附加收益新人被迫去讀非自己開發(fā)的代碼對系統(tǒng)整體架構(gòu)的理解速度比單純寫業(yè)務(wù)代碼快得多。多位帶過新人的同事都反饋用這種辦法培養(yǎng)出來的新人上手期比以前縮短了不少。4.4 歷史遺留代碼評審難怎么辦存量代碼的問題是它不符合新定下來的規(guī)范但你又不能停下來全部重構(gòu)。如果硬性要求存量代碼也通過嚴(yán)格評審那團(tuán)隊永遠(yuǎn)在還舊債項目永遠(yuǎn)沒法推進(jìn)。我的原則是存量不追溯新增不欠賬觸碰必處理。如果一個存量模塊因為新需求要被修改那么修改涉及的那部分代碼必須順帶做一次“衛(wèi)生處理”——至少把直接相關(guān)的代碼清理到符合清單標(biāo)準(zhǔn)如果只是純新增則新增部分必須完全合規(guī)周圍原有的亂代碼暫時不動但記錄在技術(shù)債務(wù)清單里。這里分享一個小實踐我們會為“觸碰存量代碼”設(shè)置一個單獨的標(biāo)記前綴[TECDEBT]在MR描述里注明“本次改動觸碰了存量X模塊的YYYY段已按規(guī)范部分清理剩余債務(wù)記錄在xxxIssue”讓評審人能區(qū)分“新增問題”和“存量問題”評審時聚焦在本次實際改動上。長期下來技術(shù)債務(wù)清單里的條目不斷減少。5. 從流程到文化讓開放式評審真正融入團(tuán)隊5.1 把評審當(dāng)作“學(xué)習(xí)場景”而不是“檢查場景”方便起見先用一句話概括我的觀察如果代碼評審只是檢查錯誤那么它是零和游戲——開發(fā)者被打了板子評審人出了力團(tuán)隊其實沒有變強(qiáng)但是如果評審是共同研究怎么做得更好那每次評審都是團(tuán)隊知識的增益。我在落地過程中有意把“學(xué)習(xí)場景”這個屬性強(qiáng)化。具體做法是每周安排一次固定的“評審案例分析”分享會任何人可以從本周的歷史評審記錄里挑一個典型案例講出“當(dāng)時為什么這樣提、后來怎么解決的、背后的原理是什么”。這個環(huán)節(jié)本質(zhì)是把隱性知識顯性化。優(yōu)秀評審意見評選。每季度投票選出季度最佳評審意見獲獎的往往是那種“發(fā)現(xiàn)一個隱患并提出一個優(yōu)雅規(guī)避方案”的意見。獎勵不必重公開表揚本身就有很強(qiáng)的導(dǎo)向作用。5.2 作者自身也要有“評審意識”有一點容易被忽略代碼評審不只是“被審”的過程更是“自審”的練習(xí)。如果開發(fā)者始終依賴別人的審查來發(fā)現(xiàn)自己的問題那成長速度會慢很多。我在團(tuán)隊里分享過一個我自己常用的方法“雙人模式自檢”。在提交MR之前先做一次“開發(fā)者模式”的檢查——跑測試、檢查日志、看輸出是否符合預(yù)期然后“切換角色”到“評審者模式”——想象自己是第一次看到這段代碼的陌生人能不能只看代碼就理解意圖、發(fā)現(xiàn)潛在的邊界問題。這個思維切換只需要10到15分鐘但它能顯著提升提交質(zhì)量。很多開發(fā)者在學(xué)會“自審”后自己提的MR一次性就能通過較高級別的評審標(biāo)準(zhǔn)。5.3 開放評審的兩個邊界不要為了開放而開放我雖然一直強(qiáng)調(diào)開放但我也要客觀地承認(rèn)“開放不是萬能的”。在兩個場景下嚴(yán)格的封閉式評審反而更合適第一個是安全問題。涉及密鑰管理、漏洞修復(fù)等安全敏感改動的評審必須嚴(yán)格控制評審范圍甚至需要單獨的鑒權(quán)流程。我在流程里增加了“安全MR”的特殊通道不廣播到公共渠道評審人由安全負(fù)責(zé)人指定MR描述里不做細(xì)節(jié)披露。第二個是有爭議的大規(guī)模重構(gòu)。當(dāng)改動會顛覆現(xiàn)有架構(gòu)、影響所有開發(fā)者時類似“誰都可以評論”的開放機(jī)制會導(dǎo)致意見極度分散反而拖延決策。我的處理方式是將這類重構(gòu)拆成“決策評審”和“落地評審”兩個階段。決策評審邀請核心架構(gòu)組成員參與達(dá)成共識后再進(jìn)入公開的落地評審階段討論核心結(jié)論避免無意義的反復(fù)拉扯。5.4 設(shè)置退出機(jī)制和反饋機(jī)制人都是有惰性的任何一種流程如果長時間不變也會慢慢退化。我在季度回顧里專門設(shè)立了一個“流程負(fù)反饋”環(huán)節(jié)任何人都可以提出“哪些流程步驟可以刪掉”“哪條規(guī)則現(xiàn)在只增加負(fù)擔(dān)沒有價值”。舉一個已經(jīng)執(zhí)行的例子最初我們的MR模板里有一項是填寫“改動涉及的日志是否已清理”這個檢查項在老的日志框架下很有用但后來換用了新的統(tǒng)一日志框架日志管理已經(jīng)自動化這個人工檢查項就變成了純添堵。于是根據(jù)一位工程效率組同事的反饋把它從模板中移除了。先移除再觀察影響后續(xù)未出現(xiàn)問題說明這個決策是正確的。開放式的流程文化也意味著流程本身可以隨團(tuán)隊的需求演化這是我做這套方案很認(rèn)可的一點。6. 推薦的擴(kuò)展方向與長期演進(jìn)6.1 從代碼評審擴(kuò)展到設(shè)計評審把“開放評審”的理念從代碼層面提升到設(shè)計層面是我后期最想推進(jìn)的一件事。設(shè)計文檔評審Draft RFC其實是開放的代碼評審的自然延伸——你先用一頁紙描述你的設(shè)計丟到團(tuán)隊頻道里邀請所有人評論然后根據(jù)反饋迭代。這樣等到寫代碼的時候最困難的設(shè)計問題已經(jīng)提前解決了大半。實施這個擴(kuò)展有一個額外需要留意的點設(shè)計評審的對象是結(jié)論尚未固化的想法所以溝通口徑上更強(qiáng)調(diào)“這是初稿請大家提想法”而不是“這是我的方案請批準(zhǔn)”。氛圍不對的話很容易變成答辯會。6.2 讓AI輔助評審成為“第四位評審人”在寫這篇文章的現(xiàn)階段我們團(tuán)隊已經(jīng)開始嘗試引入基于大模型的代碼評審助手把它作為自動化的另一層補充。它主要做兩類事情第一類是語義級檢查——比如識別“修改了排序邏輯但沒有同步更新對應(yīng)注釋”“函數(shù)方法簽名改變了但調(diào)用處漏改”這類人工容易漏掉的問題第二類是生成“差異摘要”讓評審人看一眼摘要就能定位改動的重點區(qū)域不用自己在一大堆diff里翻找。這里要提醒一下AI助手的定位是“輔助手段”不是權(quán)威。它的意見和人的意見同樣需要被遵循“評論必須有回應(yīng)”的規(guī)則遇到它出現(xiàn)誤判時我們會在評論里標(biāo)記“AI誤判”積累數(shù)據(jù)也反向推動了模型效果的調(diào)整。6.3 跨團(tuán)隊評審探索我們團(tuán)隊與另兩個兄弟團(tuán)隊的接口協(xié)作比較多。以前跨團(tuán)隊聯(lián)調(diào)時接口設(shè)計文檔經(jīng)常來回扯皮效率很低。后來我把open-code-review的做法推到了接口評審上每個跨團(tuán)隊接口的變更都要在協(xié)作group里發(fā)起“接口評審MR”至少包含接口定義、調(diào)用方影響分析、兼容性說明。評論開放給兩個團(tuán)隊的技術(shù)成員分歧盡量在上線前解決。這個做法運行了半年聯(lián)調(diào)階段的“接口理解偏差”類缺陷下降了將近一半。如果有讀者所在的團(tuán)隊正在經(jīng)歷多團(tuán)隊協(xié)作頻繁扯皮我強(qiáng)烈建議試一試。7. 一些個人體會做了快一年的開放式評審改造我最大的體會是代碼評審的本質(zhì)不是在“挑毛病”而是“集合團(tuán)隊的認(rèn)知來逼近問題的最優(yōu)解”。把一個改動暴露在足夠多的、不同背景的視角下提前發(fā)現(xiàn)問題遠(yuǎn)比事后出了問題再開追責(zé)會劃得來。流程設(shè)計上我始終堅持一點規(guī)則要服務(wù)于人而不是人去服務(wù)于規(guī)則。每一條評審約束都要能給出“它保護(hù)了什么”的回答如果給不出這條約束就不該存在。定期放手去刪減規(guī)則和定期增加同等重要。最后再分享一個讓我欣慰的小細(xì)節(jié)有一周團(tuán)隊的新人主動在公開渠道提了一個跨模塊的評論建議把兩個服務(wù)間一個不穩(wěn)定的異步通知機(jī)制改成同步查詢重試機(jī)制理由和權(quán)衡寫得很清楚。那一刻我知道開放評審這件事真正在團(tuán)隊里扎下根了——它已經(jīng)不是一個流程負(fù)擔(dān)而是大家默認(rèn)的工作方式。希望這篇文章里的思路和踩坑記錄也能幫你把評審打造成真正對團(tuán)隊有價值的機(jī)制。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久精品国产97欧美精品亚洲 | 亚洲天堂中文字| 色色色色网站| 91丨精品丨国产丨丝袜| 一本色道人妻久久| 精品婷婷| 91蜜桃传媒精品久久久一区二区| 国产日韩在线播放av| 欧美成人9797| 中文字幕一区二区无码成人| 天天躁日日躁AAAXX| 骚女高跟AV在线| 国产精品久久久| 超碰69| 天天影视色香欲综合网小说| 欧美 传媒 麻豆 日韩 偷拍| 成人26uuu| 国产免费永久精品无码| 天堂精品一区| 秋霞视频一区二区| 久久线上视频免费看| 最近的最新的中文字幕视频| 国产熟女自拍| 日本高清_区二区三区| 97se综合网| 色欲av国内精品久久久久久| 国产精品一区二区在钱播放| 东北女人无套内谢视频| 熟女丰满人妻一区| 日韩欧无码一区二区三区免费不卡| 97自拍视频在线| 欧美天天弄| 久久久中文| 99rre在线精品99re8| 干婷婷综合网| 91美女看B| 99re公开精品免费视频| 91欧美性| 天天综合精品| 超碰色97| 性色av大全| 歐美性天天| 久久‘黄片视频| 不卡视频一区蜜桃视频 | 女同女同恋久久级三级| 91精品人妻一区二区三区蜜桃| 日本道日本道中文字幕日本道最新日本道在线观看 | 色诱中文字幕| 日韩欧美女优电影| 国产成人91一区二区三区| 最新精品久久蜜桃 | 亚洲精品一卡二卡三卡福利视频网站| 亚洲性爱电影| 爱丝福利| 久久精品72| 三级三级三级a级全黄三| 国产一区二区在线看| 青青草视频久久| 国产精品久久久久无码Av网曝门| 亚洲AV在线资源| 亚洲成人av色网| 高清成年美女黄网站免费大全| 2020天天色综合| 99久久这里只有精品| 久久久久ab| 亚洲无码AV九九九| 国产成人自拍视频视频| 91亚洲情色| 啊啊啊久久久视频| 超碰97在线 欧美 国产| 五月天激情综合网| 国产精品视频精品一二| 91色人妻| 亚洲欧美高清无码| 日韩本不卡视频在线观看| 欧美爆操91| 五月天婷婷色| 久久久久国产一区二| 国产午夜精品理论片a大结局| 亚洲AV色图一区| 好吊色一区| 亚洲AV永久无码一区仙野| 欧美亚洲| 日韩欧美传媒一区国产| 日韩综合97p| 亚州日韩97| 99热精品青草在线 | 日韩中文字幕国产| 日本不卡一区二区| 91n欧美| 人人摸人人舔一区二区| 亚热日本熟女| 传媒免费一区二区三区| 青青操在线亚洲视频观看欧美在线 | 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 久久精品成人| 亚洲中文字幕一区| 欧美91久久久久| 欧美韩国你懂得在线 | 色欧美在线| 情色五月天就去干| 啊啊啊水好多| 中国农村熟妇毛片视频| 亚洲在线网站| 91精品亚洲内射孕妇| 亚欧无码线免费观看视频| 91岛国动作片| 大香蕉综合网| 激情小说亚洲| 亚洲天堂欧美| 欧美黄片欧美黄片xxx| 精品中文字幕第一页| 国产精品人妻一区二区| 久久久亚洲Av| 乱伦3P视频| 成年人一级黄色毛片大全在线观看| 岛国激情视频在线观看| 日韩性爱1级片视频| A片A5445444| 中国农村熟妇毛片视频| 国产精品久久久久久高清无码免费看| 激情五月综合开心五月| 日韩欧美大力操| 五月天久久综合网| 国产日韩欧美三级片| 国产亚洲精品美女久久久m| 性爱av在线免费观看| 亚洲成人性爱在线观看| 激情久久久| 嗯嗯啊啊视频在线看| 久久e6只有精品| 久久久性爱视频| 操b网站亚洲无码| 99久久久无码| 午夜综合在线| 久久97精品久久久久久久不卡| 人妻少妇久久中文字幕一区二区 麻豆 | 精品小视频在线| 日韩资源网| 久久精品无码熟妇一区二区三区视频导航 | 午夜啊啊啊| 成人一级二级| 久久区| 五十路六十路素人熟女| aⅴ日韩成人电影av在线免费看av大全| 亚洲精品影视老司机| 性爱av网站| 中文字幕精品人妻丝袜| 国产女人9999| 欧美激情专区| 国模艳艳啪啪一区| 东京热男人的天堂网| 色噜噜人妻丝袜AV资源| 亚洲资源站| 国产h片在线观看视频| 手机看片1025| 樱花草社区www中国| 日本免费一区二区不卡 | 精品视频97| 国产AV天美传媒一区二区三区 | 精品乱码在线观看| 内射老妇BBWX0C0CK| 婷婷五月天激情网| 精久久久91| 97久久超碰亚洲| 乱论91| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 好爽,再快点啊哈嗯嗯嗯嗯| 香蕉大久久久| 天天日天天干天天色| 婷婷久久久| 日本 免费 一区二区三区 久久香蕉| 四虎精品一区| 国产乱伦性爱区| 99热综合在线| 91国产丝袜白虎| 亞洲久久直播| 久久久中文版| 懂色Av| 午夜天堂啪啪| 久久久久久人| 国产1769在线| 精品一二三区女同| 老司机天天操| 做爱福利视频一区二区| 日本爽爽爽爽爽爽免费视频| 亚洲日韩一区电影| 欧美日韩欧美| av资源在线播放天堂| 性爱AV天堂| 成人毛片免费| 亚洲。日韩。欧美| 欧美色999| 制服乱伦| 青青草综合在线| 亚洲女毛多水多21P| 风月影院男女十八禁| 一本精品日本在线视频精品| 青青久久久| 亚洲精品一区二区三区在线播放| 日韩噜噜69| 乱伦熟妇一区二区| 大香蕉中文aV在线| 国产精品网址| 亚洲网污污污污| 国产美女自拍AV| 天天夜夜久久| 亚洲色图欧美视频| 东京热毛片177b2viP| 在线不卡视频| 亚洲色图欧美一区二区不卡| 岛国小电影| 亚洲天堂在线怕怕视频| 97频视在线| 日韩欧美aⅴ综合网站发布| 91成人国产综合久久精品蜜月| 香蕉欧美| 婷婷另类小说| 欧美中出1| AV女资源| 亚州中文字幕超碰97| a一区二区三区乱码在线| 日韩欧美资源| 视频分类 国内精品| 精品9999| 人妻少妇久久久| 视频一区二区免费在线| 久草男人天堂| 性爱av在线免费观看| 一本久道久久综合狠狠爱一密臀精| 欧美亚洲综合色| 私人尤物在线精品不卡| 四虎影视永久在线观看精品免费网站| 午夜色婷婷| 少妇高潮九九九九| 97天天操天天干| 国产精品熟女丝袜一区二区| 韩国免费播放一级毛片| 偷拍2020| 欧亚综合一卡二卡中文字幕| 操操逼视频| 久久久一区二区| 思思热在线视频精品| 久久大黄片| 囯产精品强| 免费观看欧美日韩操逼视频| 日本无码1| 国产日本一区二区三区蜜臀在线观看| 1204av韩国| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | AV男人天堂网| 日本天天人人狠狠在线日美女| 内射老妇BBWX0C0CK| 欧美91久久久久| 国产超碰在线| www.av在线视频| 久久超碰com| 亚洲美女 晚间男人天堂| 无遮挡h肉动漫在线观看| 91精品无码久久久久久久| 一摸二插三插| 亚洲精品美女操逼| 91丝袜美女| 人妻人人操| 亚欧视频在线| 中文字幕日韩电影人妻| 国产剧情在线| 精品少妇999| 99久久9| 区一二区日韩亚洲乱码av电影| www.久久久久| 国产精品爽爽va在线观看98| 少妇无码av专区线| 91精品国产91久久福利| 国产精品一区在线播放| 中出后入| 亚洲色图国产另类| 欧美综合网1| 国产精品91一样| 九九热免费视频| 人妻一区二区三区四区视频| 亚洲天堂五月天国产| 中文一区二区| 青青草大香蕉在线视频| 色九月综合| 69精品少妇一区二区三区蜜桃| 人人艹亚洲| 最新亚洲黄色免费电影 | 日本少妇va7777| 99久久com免费视频′| 亚洲国产一区二区三区四区国产| 欧美系列在线一区二区| 日本韩欧美在线播放a| 亚洲欧洲综合成人av一区| 久久午夜鲁丝片| 亚洲啪啪综合?v一区综合精品区| 九九九九精品| 亚洲免费97免费| 久久日本熟妇熟色一区| 人人妻人射| 成人七区| 狠狠激情综合狠狠操中文字幕| 日韩一级成人毛片免费观看| α√在线| 无码国产精品午夜不卡(| 久久肏大逼| HEYZO高无码国产精品227| 亚洲国产一区二区入口| 视频在线97| 日韩欧美性爱电影在线观看| 狠狠干精品一二三四五六2022| 天天综合AV| 亚洲情色1区| 久草国产在线视频| 青青草福利视频| 97操97干| 天天做天天爱天天爽| 精品国产肉丝袜在线拍国语| 99ri精品| 99热99re超碰精品| 亚洲射综合网| 成人黄页| 婷婷精品视频| 欧美亚洲玖玖玖| 日韩国产品视频中文字| 台湾大香蕉99热| 人妻熟妇久草在线| 91爱剪切久久| 日韩欧洲操屄视频| 国产激情av女片自拍| 99久久久久| 欧美在线官网| 激情五月天校园春色网| 麻豆成人影音在线| 国产免a费看黄片在线| 久久久久久精品免费看A级| AV九九| 九九九网页| 黑人精品久久97| 九九五月天| 夜夜高潮夜夜爽| 青青草自拍视频在线播放| 色99在线| 97操在线| 欧美色图亚洲色| 韩国一级婬片A片无码天美| 欧洲熟妇xxXx欧美老妇裸体| 青青操少妇| 欧美淫乱视频| 欧美的性爱网站免费| 牛牛aV| 激情文学 国产一二三aV| 中出在线视频| 成人av在线播放| 99精品视频在线观看| 欧美精品久久| 欧美真人抽搐一进一出gif| 亚洲无线码一区国产欧美国| 成人网欧美风情| 超碰97人人乐| 国产九九九九九九九九| 97超碰久久色| 亚洲日韩人妻中文字幕一区| 五月天精品| 亚洲熟女一区| 久久精品天美| 国产精品美女| 95精品在线| 视频在线97| 蜜乳AV.COM| 夜夜高潮夜夜爽| 亚洲欧美碰碰| 伊色综合天堂色97| 蜜臀久久99精品久久久久| av天堂手机版追回| 欧美第二页午夜| 国产AAAAAABBBBB| 色蜜AV| 97网色| 国产福利精品最新在线| 国产情色第一第二页在线观看| 国产无码精品久久久久久| 日日夜夜狠狠| 欧美综合色,www| 中国一区二区亚洲人妻| 亚州九九九精品视频| 中文字幕日韩电影人妻 | 色汉综合| 国产按摩一区二区三区| 欧美性夜| 青青青国产| 日韩无码一区二区三区| 亚洲美乱| dy888午夜老子影视达达兔| 女优视频第10页| 亚洲 欧美综合| 91Chinese在线| 国产乱码久久久| 亚洲精品成人| 国产精品久久泡妞网站| 国产精品一二三区福利| 欧美高清第一页| 亚洲图片第一页| 亚洲人妻一区二区三区| 日韩超碰97| Av色五月| 日韩久久.一级黄色片| 99只有精品| 人人妻人射| 人妻人久久精品中文字幕| 啊视频在线| 91美女小视频| 蜜桃久久精品一区二区三区| 国产精品999zyz| 蜜乳av一区二区三区四区不卡| 草草网站影院白丝内射| 天天亚洲| 97免费视频网| 大香蕉免费乱伦视频| 色欧美色交综合| 大胆91| 久久性爱视频99| 走光一区92下载| 另类小色呦| 久久东京热久久| 熟妇熟女一区二三区| 岛国大片国产| 久久人| 99精品网站| 日本亚洲熟女视频| 日韩欧美加勒比| 久久m| 久久五月天婷婷| 亚欧高清| 中文字幕午夜精品久久久| 婷婷五月天福利| 久久精品欧美一区二区三区不卡| 性高潮久久久久久久久久久| 欧美天天谢综合网| 91麻豆va国产精品| 69久久久久久久久久久久久| 亚洲人妻一区二区三区| 欧美系列在线一区二区| 91肉丝| 加勒比久久av| 色鬼在线综合| 97色五月天完| 第一高清av中文字幕| 七月丁香婷婷| 男人天堂毛片| 中文字幕人乱码中文字的预防方法 | 69精品少妇一区二区三区蜜桃| 99久国产精品午夜性色福利| 殴美性天天| 4虎在线视频| 天天干一区二区| 2024人人操人人摸| 人人摸人人添人人操| A级在线视频| 国产怡红院在线| 偷拍片久久| 久久久久久久久久久久久久久乱码| 黄色视频特级毛片| 黄色视频60分钟| 97色碰| 成人青青草原伊人| 一本大道青青| 国产蜜臀精品一区二区尤物| 九九九精品色乱九九九| #NAME?| 久久久久久久久久久久黄色 | 9.1小视频| 欧美久久久| 中文字幕AV乱伦| 欧美色网| 亚洲色图综合| 国产精品美女| 伊人久久AV诱惑悠悠| 婷婷国产精品一区二区| 97精品视频在线播放| 91爱看| 丝袜视频一区二区在线播放国产中文| 国产一级久久久| 素人美腿视频网站| 97色97好| 欧美中字二区| 亚州综合AⅤ| 色狠人在线99| 精品无码久久久久| 天综合网欧美| 午夜精品久久久久久久| 蜜乳av一区二区三区四区不卡| 极品久久久久久久久久久久久久| 欧美 牲| av线电影| 怡红院网站在线视频| yazhouzaixian| 欧美天天影院| 色妇综合网| 九九九热| 欧美一级久久久久久久大片动画| 岛国艾薇凹凸视频天堂| 婷婷久久五月| 亚洲精品久| 色五月激情网| 999精品女人| 凹凸视频在线一区二区| 色月天AV导航| 99久久9| 爽 好舒服 无码刺激久久| 日本人人操人人操| 狠狠色婷婷7777久| 天美麻豆一区二区三区| 久久AV无码AV| 欧美内射少妇| 一区二区娱乐网站| 99色网| 久久9久9久99久9久9| 色偷偷色偷偷欧美日韩| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 一级性爱视频免费观看| 99国产在线 精品 视频| 国产高清1234区| 熟妇国产免费一区| 久9爱精品| 九一性生活免费视频| 九色97| 99综合视频一体| 小少妇| 精品小视频在线| 精品国产乱码久久久影院| 伦理第一页| 天天懆天天日| 91久久久久久| 91久久堂| 久 久无码人妻AV| 无码丰满熟妇一区二区浪潮AV| 日韩av不卡在线观看| 91爽啪| 国产中文日韩欧美一区二区三区人妻丝袜美腿| 美女性91| 欧美日韩性爱无码| 天天综合网1| 狠狠97| 国产精品大香蕉| 伦理第一页| 亚洲人妻在线一区| 亚洲有薄码区日本系列中文字幕| 9长久久精品| 亚洲av青草久久一区二区| 日韩午夜精品一区二区三区电影| 亚洲熟妇图片| 亚洲情色 欧美| 亚洲精品影视老司机| 九九九九88| 久久线上视频免费看| 亚洲精品乱码线路中文字幕| 99色悠悠| 欧美成人精品一区| 亚洲夜夜欢无码一区二区| 欧美色图下一页| 蜜臀在线视频| 亚洲激情久久| 精品国产乱码久久久久久久久久毛片| 久草视频观看视频在线| 亚洲不卡不卡中文字幕不卡 | 免费的黄片wwwwww| 麻豆精品天美| 亚洲精品性爱片| 国产性感骚丝袜在线| 蜜臀久久99精品久久久久久酒店| 俺去俺来也在线www| 91N综合网在线| 亚州免费啪啪视频| 熟女一区二区三区| 无码人妻精品一区二区中文| 大香蕉99热| 欧州一区二区三区四区| 在线观看十八禁| 干少妇视频| julia高潮后不停追击中出| 亚洲精品日韩国产欧美| 天美传媒在线一区| 色欲三区| 丰满精品人妻少妇久久字幕| 波多野结衣AV无码一区| 嗯嗯嗯,草死我| 91丨国产丨白浆秘 洗澡动漫| 男人的天堂2019AV| 国产精品美女| 亚洲中文人妻色| 亚洲无码偷拍| 亚洲综合99999| 国产精品一区午夜福利| 搡老女人老91妇女熟女| 中文字幕av乱伦| 色噜噜人妻av中文字幕| 屌逼麻豆| 自拍偷拍第26| 久久婷婷欧美| 免费人成?大片在线播放| 精品国产乱码久久久久久免费| 久久丁香五月天| 97Ai亚洲| 熟妇艹鸡八| 国产传媒操逼视频| 综合少妇网| 亚洲国产欧美日韩人妻日中文| 欧洲在线性爱视频| 粉嫩小泬久久久一区二区| 无码WWW免费视频网站| 羞答答AV中文字| 天天流夜夜操| 亚洲精品乱码线路中文字幕 | 在线观看不卡一区二区三区| 人人爽人人精品乱人伦AV| 留下AⅤ黄色片| 欧美高清第一页| 精品小视频在线| 新版天堂中文资源8在线| 亚洲色图欧洲| 婷婷美人网| 九月丁香婷婷| 日韩无码精品综合久久| 亚洲天堂 视频你懂的| 中文不卡视频| 91AV天美在线视频| 五月天丁香欧洲日韩| 狠狠操夜夜| 亚洲色阁| 亚洲有码第一页| 国语人妻精彩刺激| 亚洲精品天堂久久A∨51成人漫| 1024精品在线| 久干网| 日韩乱码av| 国产精品探花视频| 一二三区操逼国产91| 91无摭挡| 精品国产91久久久久久一区黄无| 欧美视频在线视频免费va| 精品欧美老熟女一二区| 国产又粗又长的视频| 大香蕉在线视频重口味毛片在线| 99久久久久| 亚洲天堂人妻熟妇视频| 91亚洲欧美| 超碰4A| 亚洲欧美日韩电影网站一区 | 色性综合| 3p国产欧美99热| 日韩在线一区高清在线| 高清孕妇孕交| 亚洲一区二区av| 日韩八十路老熟女| 日韩ab网| 色婷婷蜜臀av| 九九精品美女高溯喷水| 国产精品国产拍高清AV| 黄色av片三级三级三级免费看| 久草尤物| 99久久亚洲精品无码毛片潘甜甜| 大鸡巴久久| 在线 欧美 亚洲| 国产女人9999| 欧美成人色| 久久97资源 网| 日韩人妻操B| 淮穴色AV| 志村玲子视频一区二区| 欧美九九九九九| 天天干人妻视频| 人妻天天爽夜夜爽2| 超碰97欧美日韩| 亚洲综合69| 日日日色色色色色| 另类专区加勒比| 青青青草伊人精品| 欧美九一精品久久久熟妇| 在线中文AV| 日韩八十路老熟女| 激情视频图片| 亚洲狠狠入| 国产尤物在线三区| 91爱啪| 亚洲欧美情色| 伊人热综合| 日欧操屄| 国产一区二区a毛片| 日韩国产欧美伦理在线| 国产一区二区精品久久99| 亚洲乱伦图片视频| 日韩不卡av一二三| 五月丁香婷婷综合| 色爽爽文学| 日本一二区免费| 成人天天看站长推荐 | 激情五月天色色| 天天干少妇| 91原创在线观看| 1区2区3区中文字幕日韩| 1二区9| 亚洲加勒比色图| 中文三一区| 日本操逼视频免费| 国产精品福利视频播放| 欧美系列在线一区二区| 激情婷婷五月天| 久草精品热视| 久草精品视频| 五月天精品| 91处女在线观看| 一级做a爰片久久毛片图片| 岛国视频免费在线观看| 亚洲另类电影| 久草色悠悠在线视频| 亚洲欧洲第二视频在线观看色图| 伊人在线大香蕉视频久久| 国产熟女无套内射| 欧美性爱无码一区二区三区| 久草成人影片| 综合欧美亚洲| 国产精品视频麻豆入口| 丁香五月色| 日韩激情视频| 男人的天堂VA| 欧洲欧美视频一区二区| 色五月激情综合网| 久久97资源 网| 97在线/亚洲| 99视频这有这里有精品| www.91久久| 搞中出视频在线观看| 啊啊啊啊免费视频| 欧美精品xxxwww| 欧美人妻精品| 蜜臀99久久精品久久久久久| 欧美性爱18观看| 亚洲天堂电影精品一区| 免费亚洲国产精品久久一区| 九九九热| www色色com| 欧洲精品久久| 性爱网站一区二区| 夜夜爽爽爽| 日韩毛片9| 人妻中文字幕精品无码| 成人在线视频二区| 欧美,日韩,中文,另类| 国产一区二区三区久久久精品| 床上啊啊啊一区二区三区| 蜜臀无码一区二区| 一区二区精品日韩欧美在线观看| 色噜噜狠狠色综无码久久合欧美| 美女91色黄18| 日韩免费在线视频观看| 91 丝袜在线| 青青草久草| 五月婷婷色| 国产蜜臀精品一区二区尤物| 日日操丁香五月天| 欧美国产有色电影| 午夜视频久久久久一区| 97亚洲一区| 97欧美| av天天在线观看| 亚洲欧美97| www…国产操逼| 日韩精彩视频| 人人操人人摸人| 欧美一区二区三区黄色影视| 日韩欧美成人性爱在线| 久久蜜色情在线视频xxx免费观看| 91久久青青草原精品| 夜夜操二区| 97AV爱| 精品人妻一区二区三区日产| 婷婷色一区| 亚洲高清自拍| 九九久久一区二区三区| 99久久久无码国产精品性啊聊| 在线观看一卡二卡| 国产精品国产精品国产| 女人的久久久| 人人弄人人摸| 1204av韩国| 亚乱色| 91高清日| 婷婷久久五月天| 欧美色图20p| 91在线综合网| 人人 操人人 操人人| 亚洲精品美女操逼| 在线无码操| 91青青| 91久精品| 天天日天天搞天天干| 啊啊啊要高潮了| www成人啪啪18秘 免费| 国产丝袜啪啪| 67194无码不卡| 国产精品久久久久无码A√| 九九九九九九九九九九九蜜桃| 留下AⅤ黄色片| 99re欧美| 久久一区,青青青青草视频在线播放| 九九AV| 亚州高清色综合| 天堂8在线新版官网| 在线洲亚线| 久热色情精品| 亚洲欧洲综合av在线| 加勒比性爱成人在线| 天天谢天天干| 91色伦| 97色插| 99久久精品无码一区二区毛片免费| 欧美国产视频| 极品色www影院| 欧美性91| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊| 无码聚合| 国产400孕妇孕交群| 欧美色日本| 深夜激情无码| 国产毛片毛片4p懂色| 97国产色图| 丝袜夫妻自拍| 无码一区二区三区四区五区六区七区八区九区十区视频 | 国产精品丝袜在线| 日韩99神马视频片| 日本免费亚洲欧美| 久久精品熟女亚洲AV麻豆软件| 免费网站观看www在线观| 国产操逼逼网| 91欧洲国产成人久久精品网站| 91美女在线视频| 丁香五月大香蕉| 日本色色视频网站| 97公开久久| 午夜精品一区二区三区三上悠亚| 操逼天美3区| 91狠狠综合久久| 国桃视频产巨乳精品一区二区在线| 婷婷深爱五月| 在线观看无码三级少妇| 91精品导航| 成人欧美日超碰| 日韩丝袜人妻AV| 探花一区在线| 精品高清av中文字幕| 91女日逼| 九九免费影片| 99精品无码| 国产在线视视频有精品| 久久首页| 在线a亚洲视频播放在线| 人人操超碰在线| 中 文字幕一区二区三四 五 区日 日 骚 | 91性情| 久久国产精品视频| 另类av天堂| 在线啊啊啊啊| 亚洲超碰在线| 国产激情av女片自拍| 久久无码成人| 成年人网站在线免费观看| 成人小电影网站tex| 丝袜狠狠草尤物 91| 97视频在| 精品一区二区三区蜜桃臀赵总| 黄色高清无码无码破解免费暗网 | 久色99999| 男插女青青影院| 熟妇人妻一区二区三区| 亚洲宅男天堂| www.av在线观看| 国产一区在线免费播放| 色五月av| 九九九九9999| 久操97| 青青青青青手机视频| 欧美精品系列| daxiangjiao你懂的| 久久久久元码视频| 九区国产| 青女在线| 夜夜青青无码影院| 99色骚| 午夜无码熟妇丰满人妻| 裸体美女久久久| 九区国产| 九九亚洲色在线观看| 伊人精品国产| 夜夜国自区| 超碰九九| AV天堂因数| 亚洲情欲| 91在线欧美| 成人免费视瓶| 亚洲第一精品在线视频| 亚洲无线码欧洲精品区别| 国产日逼视频| 日韩A优精品在线观看| 八人操人人摸人人看| 欧美特大黄一级片片免费| 性爱乱伦网址| 99无码视频| 超碰三级秋霞| 精产国品一区二三产品| 欧美亚州综合图片| 97一区二区三区视频| 男人天堂最新手机版在线青青草| 精品少妇人妻一区二区三区| 男人综合网| 69av一区二区三区| 亚洲国产av中文字幕久久| 一区二区三区免费岛国片| 超碰人人超在线观看| 日韩人妻精品久久久久| 久久成年精品| 91天射| 色爱天堂| 啊啊啊啊啊啊在线| 亚洲视频中文一区| 国产精品免费美女视频| 色999五月色| 欧美制服另类丝袜| av麻豆啪啪| 亚洲黄色电影| 国产AV色黄看到爽| 国产小视频91| 精品网站9999| 激情综合网一盗摄| 99re在线| 可以在线观看AV的网站| 天天综合色| 加勒比av中文| 久久在肏| 精品人妻中文字幕4399| 国产99热| 亚洲精品欧美专业| 久久香蕉国产线看观看亚洲女人 | 97在线观看免费| 老熟女91视频| 欧美成人四级在线播放| 欧美在线播放aaaa| 精品小视频在线| 97Ai亚洲| 欧美成人A天堂片在线观看| 色五月综合| 亚洲熟女一区| 91精品国产91久久福利| 久操大香蕉| 天天天乱色综合全| 97av在线观看| 国产粉嫩出水在线播放| 蜜桃臀 后入 一区 二区 三区 在线| 久久人人爽av亚洲精品天堂桃色 | 韩国嫰模上门援交视频| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 亚洲伊人a线观看视频| 久久,精品一二三| av线电影| 免费日韩黄片| 好淫网一二三视区| 999久久芭蕾| 男女性感激情网站| n1038 一二三区| 91欧美经典| 大香蕉久| 麻豆人妻偷人精品无码视频| 人人做天天爱| 欧洲中文字幕| 600国产精品视频| 这里都是精品在线观看| 久草热制服丝袜在线观看| 白丝一区| 天美国产三级传媒| 午夜传煤十二区精品| 日本熟女中文字幕一区| 国产女同性恋视频| 97视频在线播放| 六六久久日韩不卡| 国产精品噜噜噜日日日| 午夜欧美女人操逼| 久久妇| 美中日韩无码| 99热 按摩 日韩| 中文字幕一区二区三四五区日日骚| 欧美劲爆视频一区二区| 国内操逼视频二区| 在线午夜成人无码视频| 91麻豆天美国产欧美日| 四虎884| 丁香九月激情啪| 欧美日韩不卡传媒| 欧美性爱系列| 91狠狠狠| 日本一级一级一级一级| 国内精品久9| 五月婷婷基地| 麻豆成人影音在线| 色色五月天婷婷| 97视频免费| 国模一区二区三区| 日韩在线电影| 婷婷日韩一区二区三区中文字幕在线| 97碰碰色| 69人妻精品一区二区绯色| 这里只有精品97| 欧美性爱97超碰 | 嗯嗯嗯啊啊啊操的我好爽| 欧美九九九九九| 欧美熟妇乱码在线一区| A级国产欧美激情在线| 久久国色天香香蕉| 国产JDAV无码视频在线观看| 久久综合女优| 精品国产人成在线| 岛国天天午夜影院传媒网| 丁香五月综合| 日本精品一区二区三区四区的功能| 九九玖玖精品| 日本免费一级AAA大片器 | 躁躁日曰躁2020| 日本无码1| 五月天人妻综合| 国产成人亚洲精品自产在线| a片在线播放| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 欧美丝袜中文字幕07在线| 狠狠中文字幕| 色欲久久久久综合网| 日韩欧美天天爽爽爽天天爽爽| 日韩精品中文字幕二区| 久久线上视频免费看| 日本九九久久99播| 丰满高潮18xxxx| 老熟乱一区二区三区四区| 欧美熟妇乱码在线一区| 乱伦AVxx| 国内一级精品| 久久一二三四不卡| 长久操视频| 欧美色图片| 99re9这里只有精品| 久久av成人无码免费| 欧美日韩国产色五月综合在线| 亚洲丝袜色| 波多野结衣先锋影音| 欧美性色欧美| 日日干男人的天堂| 激情综合五月天| 2024年最新色情网站在线观看 | 久久超碰国产一区二区三区| 97超碰jingpin| 亚洲黄色a级片| 人人爱人人乐人人操| 青青草一区二区三区四| 欧美午夜精品久久久久久3D| 国内毛片婷婷六月色| 97天天日| 99热日| 日日日啊啊啊| 欧美日韩成人在线| 中文字幕五月婷婷免费| 99在线精品视频| 欧美洲精品一级| 极品丝袜无码| 亚洲欧洲综合视频在线| 在线无码视频| 夜夜欢天天干| 日韩欧美~中文字| 午夜毛片高清免费不卡| 国产成人网址| 久草国产在线视频| 欧美gv在线观看| 亚州综合色| 国产日韩中文字幕欧美| 国产十八禁视频| 精品人妻夜夜草| 午夜大香蕉| 久久久国产成人一区二区三区在线| 精品人妻中文字幕4399| 97欧美在线| 欲香欲色综合天天伊人| 亚洲交换| 91黑丝操| 亚州春色| 大香蕉综合久久| 青青草视频久久久久| 无码色| 91超级碰碰| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 91麻豆一二三区| 亚洲天堂自拍| 精品国产一区二区三区久久久蜜臀| 九九亚洲| 天天做天天爱| 色婷婷激情| 秋霞视频一区二区| 综合久| A久久| 一区二区你上我| 五月丁香综合激情| 99精品网| 大香蕉97久久| 色色色综合| 久久午夜伦| 日本熟妇熟色97一本在线观看| Julia在线播放亚洲久久| 极品色www影院| 亚洲操逼网| 熟女精品一区二区三区| 91精品黄在线观看| 九九色综合| 97超级久久强资源| 91 丝袜在线| 欧美亚综合色图| 亚洲永久AV无码精品秋霞| 动漫区日韩区欧美区| 97色欧州| 日日噜噜夜夜久久亚洲一区二区| 91影视亚洲| 久肏视频字幕| 97操B| 夜夜爽夜夜爽| 岛国免费视频在线| 八戒午夜福利理论片| 伊人久久在线视频观看| 日韩不卡毛片Av免费高清| 亚洲综合色婷婷| 丁香六月婷婷| 久久久99久9| 一区二区国产视频在线观看| 江都AV在线| 中文字幕综合人妻| 999九九九九国产动| 久久嫩草| 国产一级高清免费观看| 国产亚洲日韩欧| 成人免费福利在线观看| 95人妻爽爽人人做人人澡| 中文字幕人妻丝袜| 天堂在线一区二区| 后入福利| 天天久久| 国产av强奸美女| 日韩在线观看中文字幕视频| 98一区二区精品| 秋霞男人网| 黑人粗大V S日韩女优视频| 福利视频网站| 精品成人亚洲午夜电影| av无码精品久久久久| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 91精品成人www| 超碰欧美在线欧美| 国产传媒一区二区三区|