色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

代碼評(píng)審最佳實(shí)踐:Open Code Review方法論與落地清單

代碼評(píng)審最佳實(shí)踐:Open Code Review方法論與落地清單 1. 一次評(píng)審翻車后我重新思考了代碼評(píng)審到底在看什么先說(shuō)一個(gè)讓我印象很深的場(chǎng)景。前陣子我在某個(gè)訂單系統(tǒng)的權(quán)限模塊上提了一個(gè)合并請(qǐng)求自認(rèn)為把所有邊界情況都想到了改動(dòng)也就一百多行干凈利落。結(jié)果評(píng)審會(huì)上同組的A同學(xué)只問(wèn)了一句如果下游服務(wù)三秒還沒(méi)返回你這邊的重試邏輯會(huì)把庫(kù)存扣兩次嗎我當(dāng)場(chǎng)愣住——我的確加了重試但重試時(shí)沒(méi)有做冪等校驗(yàn)。那次評(píng)審最終沒(méi)有通過(guò)卻讓我意識(shí)到一件事我們對(duì)代碼評(píng)審這四個(gè)字的理解很多時(shí)候是錯(cuò)的。大家習(xí)慣把代碼評(píng)審當(dāng)成一道質(zhì)量關(guān)卡覺(jué)得是找毛病、挑刺、攔住有問(wèn)題的代碼。但實(shí)際上代碼評(píng)審更核心的價(jià)值是信息同步。寫(xiě)代碼的人往往陷在自己的假設(shè)里評(píng)審者因?yàn)閹е滞馊艘暯欠炊钊菀装l(fā)現(xiàn)這里跟需求文檔對(duì)不上這里跟調(diào)用方的約定不一致這里沒(méi)考慮并發(fā)下的重復(fù)請(qǐng)求這類問(wèn)題。A同學(xué)能問(wèn)出那句話不是因?yàn)槲覍?xiě)得不認(rèn)真而是因?yàn)樗吹搅宋铱床坏降纳舷挛?。這也是我把這套實(shí)踐命名為open-code-review的原因。它不是某個(gè)現(xiàn)成的開(kāi)源工具而是一套我自己從多次評(píng)審中沉淀下來(lái)的開(kāi)放評(píng)審方法對(duì)代碼保持開(kāi)放對(duì)意見(jiàn)保持開(kāi)放對(duì)流程本身也保持開(kāi)放。你不需要成為專家才能用上它剛接觸評(píng)審的新手可以拿它當(dāng)入門(mén)指南帶團(tuán)隊(duì)的負(fù)責(zé)人可以拿它當(dāng)流程改版的參考。它要解決的核心問(wèn)題就一個(gè)讓評(píng)審真正攔住該攔的缺陷而不是變成走過(guò)場(chǎng)。順帶說(shuō)一句很多人覺(jué)得代碼評(píng)審浪費(fèi)時(shí)間。這個(gè)賬要算清楚缺陷發(fā)現(xiàn)得越晚修復(fù)成本越高。寫(xiě)代碼時(shí)發(fā)現(xiàn)的是低固定成本到了線上出故障可能牽扯數(shù)據(jù)修復(fù)、客戶投訴、緊急回滾。一次十到二十分鐘的評(píng)審如果能攔下一個(gè)潛在的線上事故這筆投入就非常劃算。問(wèn)題是大多數(shù)團(tuán)隊(duì)的評(píng)審并沒(méi)有在攔事故而是在比誰(shuí)的英語(yǔ)語(yǔ)法好、誰(shuí)的命名風(fēng)格更符合某個(gè)人的偏好。所以這篇內(nèi)容我把整個(gè) open-code-review 實(shí)踐拆成六個(gè)方面評(píng)審對(duì)象、評(píng)審節(jié)奏、工具輔助、意見(jiàn)表達(dá)、常見(jiàn)陷阱以及我最終落地的檢查清單。內(nèi)容會(huì)比較多但每一條都是踩過(guò)坑之后整理出來(lái)的希望你不用再走一遍彎路。2. 評(píng)審對(duì)象與流程設(shè)計(jì)從看代碼到看設(shè)計(jì)意圖2.1 評(píng)審的粒度小型異步評(píng)審才是常態(tài)很多人一提到代碼評(píng)審腦子里浮現(xiàn)的是一屋子人圍在投影儀前。那是過(guò)去重型評(píng)審的典型畫(huà)面適合非常核心的模塊但對(duì)日常開(kāi)發(fā)來(lái)說(shuō)太笨重了。我們團(tuán)隊(duì)現(xiàn)在的主流方式是小型異步評(píng)審開(kāi)發(fā)者提交合并請(qǐng)求評(píng)審者在自己的電腦上看diff寫(xiě)行內(nèi)評(píng)論最后給出結(jié)論。不占用會(huì)議室不用湊齊所有人隨時(shí)隨地可以開(kāi)始。不過(guò)這里有個(gè)前提合并請(qǐng)求的粒度必須足夠小。我見(jiàn)過(guò)最夸張的一次有人把一個(gè)迭代兩周的功能、七八個(gè)文件、三千多行改動(dòng)一次性塞進(jìn)一個(gè)合并請(qǐng)求里美其名曰完整交付。結(jié)果就是評(píng)審人根本看不過(guò)來(lái)草草 approve上線第二天就出了事故?,F(xiàn)在我對(duì)粒度的要求很簡(jiǎn)單一個(gè)合并請(qǐng)求只干一件事。重構(gòu)一個(gè)函數(shù)就只重構(gòu)這個(gè)函數(shù)修復(fù)一個(gè)bug就只修復(fù)這個(gè)bug新增一個(gè)接口就只新增這個(gè)接口。改動(dòng)行數(shù)最好控制在三百行以內(nèi)超過(guò)這個(gè)數(shù)就要反思是不是沒(méi)拆干凈。為什么是三百行我記得有一次項(xiàng)目統(tǒng)計(jì)改動(dòng)行數(shù)超過(guò)五百行的合并請(qǐng)求評(píng)審者平均只在三成區(qū)域留下了有效評(píng)論而小于兩百行的合并請(qǐng)求評(píng)審覆蓋率能到八成以上。人腦對(duì)連續(xù)信息的處理容量是有限的收益隨著代碼量增加迅速遞減。小粒度的合并請(qǐng)求還有一個(gè)隱藏好處回滾方便。萬(wàn)一上線出問(wèn)題一行g(shù)it revert就能干凈地撤銷整件事不用擔(dān)心帶上無(wú)關(guān)的改動(dòng)。這對(duì)線上穩(wěn)定性的價(jià)值很多時(shí)候比評(píng)審本身還要大。2.2 評(píng)審清單怎么設(shè)計(jì)分層攔截而不是逐行讀代碼很多人評(píng)審的時(shí)候是悶頭讀代碼從第一個(gè)文件開(kāi)始一個(gè)循環(huán)看一屏看到哪算哪。這種流式評(píng)審的效率非常低因?yàn)槟銢](méi)有帶著靶子去看。我現(xiàn)在的做法是先列清單再按清單去掃描。清單不是流水賬而是分層設(shè)計(jì)。第一層是正確性與安全性這個(gè)問(wèn)題最大直接決定上線后會(huì)不會(huì)炸。重點(diǎn)關(guān)注數(shù)據(jù)校驗(yàn)是否完善、越權(quán)訪問(wèn)有沒(méi)有攔截、并發(fā)場(chǎng)景下?tīng)顟B(tài)會(huì)不會(huì)亂、異常分支是否處理、敏感信息有沒(méi)有打日志。第二層是可維護(hù)性這個(gè)問(wèn)題不直接導(dǎo)致事故但決定了下個(gè)月的你或者同事會(huì)不會(huì)想罵人。函數(shù)是否過(guò)長(zhǎng)、命名是否名不副實(shí)、是否存在重復(fù)代碼、模塊之間的依賴是否合理、有沒(méi)有留下讓人困惑的魔法數(shù)字。第三層才是代碼風(fēng)格與性能。風(fēng)格問(wèn)題盡量交給自動(dòng)化工具不值得人工花時(shí)間性能問(wèn)題只在有明顯瓶頸的時(shí)候提不要在業(yè)務(wù)代碼里糾結(jié)一次遍歷是 O(n) 還是 O(2n)。這三層看起來(lái)簡(jiǎn)單實(shí)際操作時(shí)有一個(gè)關(guān)鍵技巧先看測(cè)試再看實(shí)現(xiàn)最后看上下文引入點(diǎn)。大多數(shù)評(píng)審者習(xí)慣拿過(guò)代碼就開(kāi)始讀實(shí)現(xiàn)讀到一半才去想這個(gè)函數(shù)應(yīng)該是干什么的。如果你先看測(cè)試用例測(cè)試的名稱和斷言會(huì)直接告訴你作者的真實(shí)意圖然后帶著這個(gè)意圖去看實(shí)現(xiàn)就能很快發(fā)現(xiàn)實(shí)現(xiàn)跟意圖之間的偏差最后再看這個(gè)改動(dòng)被誰(shuí)調(diào)用、影響哪些上游下游把全局上下文補(bǔ)上。這個(gè)順序我第一次用的時(shí)候只花了過(guò)去一半的時(shí)間就發(fā)現(xiàn)了兩個(gè)真正的邏輯漏洞。2.3 合并請(qǐng)求模板把該寫(xiě)的信息前置流程設(shè)計(jì)里最容易忽略的是合并請(qǐng)求描述本身。我見(jiàn)過(guò)太多人只寫(xiě)一句fix bug或者update評(píng)審人被迫從代碼里反推意圖。信息不對(duì)稱是評(píng)審低效的最大來(lái)源而模板是解決這個(gè)問(wèn)題的最便宜的方案。一個(gè)實(shí)用的合并請(qǐng)求模板應(yīng)該包含三塊這次改動(dòng)解決什么問(wèn)題最好帶上復(fù)現(xiàn)步驟或現(xiàn)象截圖、改動(dòng)涉及哪些模塊和文件讓評(píng)審人知道哪里是重點(diǎn)、測(cè)試情況如何單元測(cè)試、手動(dòng)驗(yàn)證、影響范圍。最后一塊特別重要很多人提交之前根本沒(méi)想自己測(cè)過(guò)什么寫(xiě)著寫(xiě)著就發(fā)現(xiàn)自己還有一堆沒(méi)驗(yàn)證的地方。有了模板評(píng)審人可以在一兩分鐘內(nèi)建立起對(duì)改動(dòng)的全局認(rèn)知然后把注意力集中在真正有風(fēng)險(xiǎn)的地方。這個(gè)前置信息的小改動(dòng)帶來(lái)的效率提升遠(yuǎn)超你想象。3. 評(píng)審節(jié)奏與時(shí)間管理把評(píng)審控制在十五分鐘以內(nèi)3.1 為什么評(píng)審會(huì)拖成無(wú)效加班不知道你有沒(méi)有過(guò)這種經(jīng)歷一個(gè)合并請(qǐng)求掛在列表里好幾天催了兩次都沒(méi)人看最后催急了才有人熬夜幫你點(diǎn)了通過(guò)。評(píng)審周期拖得越長(zhǎng)上下文丟失得越嚴(yán)重作者甚至都忘了自己當(dāng)時(shí)為什么這么寫(xiě)評(píng)審人還得花大量時(shí)間重新理解。更糟的是有些團(tuán)隊(duì)會(huì)抱怨代碼評(píng)審?fù)下说鋵?shí)拖慢迭代的不是評(píng)審本身而是沒(méi)有節(jié)奏的評(píng)審。我總結(jié)過(guò)幾個(gè)常見(jiàn)的節(jié)奏殺手評(píng)審請(qǐng)求發(fā)在群里沒(méi)人明確接單、評(píng)審人趕在下班前才開(kāi)始看所以草草了事、一個(gè)改動(dòng)同時(shí)等兩三個(gè)人評(píng)論導(dǎo)致結(jié)論打架、作者提交代碼后不主動(dòng)跟進(jìn)提醒。這些問(wèn)題跟技術(shù)關(guān)系不大但跟評(píng)審能不能跑起來(lái)關(guān)系很大。3.2 設(shè)定明確的時(shí)間盒十五分鐘決策機(jī)制我現(xiàn)在的經(jīng)驗(yàn)是每次評(píng)審最多給自己十五分鐘。聽(tīng)起來(lái)很激進(jìn)但配合小粒度的合并請(qǐng)求完全可行。前兩分鐘看描述和測(cè)試中間十分鐘過(guò) diff 和關(guān)鍵分支最后三分鐘寫(xiě)結(jié)論或者跟作者在線溝通。超過(guò)十五分鐘還沒(méi)看完說(shuō)明這個(gè)改動(dòng)已經(jīng)超出了它的安全評(píng)審范圍這時(shí)候就停下來(lái)讓作者拆下一次評(píng)審而不是硬撐著讀完。時(shí)間盒的好處是逼迫你區(qū)分必須看和可以跳過(guò)。很多人覺(jué)得每行都得看這是誤解。關(guān)鍵邏輯看三遍都不嫌多樣板代碼掃一眼就夠。有了時(shí)間壓力你的注意力反而更集中不會(huì)讀著讀著就跳到某個(gè)無(wú)關(guān)緊要的格式問(wèn)題上。實(shí)際操作中我會(huì)配合一個(gè)簡(jiǎn)單儀式評(píng)審?fù)瓿珊蟛还芙Y(jié)果是通過(guò)還是打回都在評(píng)審記錄里寫(xiě)一句已評(píng)審耗時(shí)X分鐘主要關(guān)注點(diǎn)是ABC。這句話幫作者快速定位風(fēng)險(xiǎn)區(qū)域也幫團(tuán)隊(duì)統(tǒng)計(jì)評(píng)審效率。后來(lái)我們的合并請(qǐng)求平均合并速度從三天縮短到半天靠的其實(shí)都是這種小節(jié)奏的改進(jìn)。3.3 評(píng)審會(huì)議出現(xiàn)在什么時(shí)候異步評(píng)審是主流但有一個(gè)場(chǎng)景我會(huì)特意安排同步討論跨模塊的接口變更。比如你的改動(dòng)涉及調(diào)用方或者改了某個(gè)公共方法的入?yún)⑦@時(shí)候異步評(píng)論來(lái)回一輪可能要半天同步開(kāi)個(gè)短會(huì)大家直接把路由打通把實(shí)現(xiàn)方的假設(shè)和調(diào)用方的需求放在同一張白板上效率反而更高。這類會(huì)議有個(gè)前提你必須帶著已經(jīng)完成的異步評(píng)審結(jié)論來(lái)而不是把會(huì)議當(dāng)成評(píng)審起點(diǎn)。我參加過(guò)很多一起看代碼的會(huì)實(shí)際效果基本是幾個(gè)人盯著投影儀發(fā)呆誰(shuí)都不好意思發(fā)言。正確姿勢(shì)是每個(gè)人先自己看一遍寫(xiě)好問(wèn)題清單會(huì)上只討論清單里的差異點(diǎn)十分鐘內(nèi)解決問(wèn)題十五分鐘聊完收工。4. 工具鏈怎么輔助 open-code-reviewdiff、行內(nèi)評(píng)論與自動(dòng)化檢查4.1 diff 閱讀順序與上下文切換代碼托管平臺(tái)的合并請(qǐng)求界面本質(zhì)上是把 diff 呈現(xiàn)給你看。但這個(gè)界面有個(gè)陷阱你看到的是變更后的代碼而評(píng)審真正需要對(duì)比的是變更前和變更后之間的語(yǔ)義差異。很多評(píng)審者看到一行刪除、幾行新增就急著評(píng)論其實(shí)根本不知道刪除的上下文在哪里。我建議按先新增、再刪除、后調(diào)整的順序讀 diff。新增代碼說(shuō)明這個(gè)改動(dòng)帶來(lái)了什么刪除代碼說(shuō)明它移除了什么調(diào)整代碼說(shuō)明它改了原來(lái)的什么假設(shè)。讀的時(shí)候注意平臺(tái)提供的展開(kāi)上下文功能尤其是那些看似沒(méi)變的周邊代碼有時(shí)候 bug 就藏在那幾行沒(méi)變的調(diào)用里。行內(nèi)評(píng)論是異步評(píng)審的核心工具。它的優(yōu)勢(shì)是可以精確定位到某一行作者一打開(kāi)就明白你在說(shuō)什么完全可以替代那種整體寫(xiě)得還不錯(cuò)但邏輯有問(wèn)題的模糊評(píng)語(yǔ)。我個(gè)人的習(xí)慣是每條評(píng)論盡量短只說(shuō)一件事不搞長(zhǎng)篇大論。如果確實(shí)需要解釋大背景我會(huì)先寫(xiě)一行核心結(jié)論再用一個(gè)背景子段落展開(kāi)方便作者快速?zèng)Q定要不要看細(xì)節(jié)。4.2 自動(dòng)化檢查該攔什么、不該攔什么自動(dòng)化工具是評(píng)審的好幫手但用不好也會(huì)制造噪音。我的原則其實(shí)很簡(jiǎn)單能讓機(jī)器確定的事情就不要浪費(fèi)人的時(shí)間機(jī)器不確定的事情也不要讓機(jī)器亂發(fā)言??梢越唤o自動(dòng)化工具的有代碼格式、明顯的類型問(wèn)題、未使用的變量、明顯的空指針風(fēng)險(xiǎn)、日志中是否打印了敏感信息、依賴license問(wèn)題、重復(fù)代碼比例。這些檢查建議全部接入提交前和合并前的流水線攔截了就把這類型的評(píng)論從人工評(píng)審里剔出去。不該交給自動(dòng)化工具的有業(yè)務(wù)邏輯是否正確、接口語(yǔ)義是否符合需求、并發(fā)處理是否合理、數(shù)據(jù)一致性是否保證。這些判斷需要完整的業(yè)務(wù)上下文機(jī)器現(xiàn)在遠(yuǎn)做不到。很多團(tuán)隊(duì)在流水線里塞了一堆建議級(jí)別的檢查規(guī)則結(jié)果開(kāi)發(fā)者天天被逼著改無(wú)意義的告警反而沖淡了真正有價(jià)值的人工評(píng)審。自動(dòng)化檢查應(yīng)該是守門(mén)員而不是評(píng)論員該守的門(mén)守住剩下的交給人去對(duì)話。4.3 評(píng)審結(jié)論的三種表達(dá)通過(guò)、評(píng)論、請(qǐng)求修改工具上通常有三個(gè)按鈕同意合并、評(píng)論、請(qǐng)求修改。這三個(gè)按鈕的語(yǔ)義一定要在團(tuán)隊(duì)里對(duì)齊否則很快會(huì)出現(xiàn)一群人點(diǎn)了評(píng)論作者不知道到底能不能合并的混亂狀態(tài)。我把它們的邊界定義得很清楚。通過(guò)意味著我認(rèn)為這個(gè)改動(dòng)可以上線如果后續(xù)有問(wèn)題我負(fù)責(zé)得起這是一個(gè)強(qiáng)承諾不是敷衍的點(diǎn)贊。評(píng)論意味著當(dāng)前代碼沒(méi)問(wèn)題但我有改進(jìn)意見(jiàn)你可以擇機(jī)處理不阻塞合并。請(qǐng)求修改意味著當(dāng)前代碼存在我無(wú)法接受的缺陷合并前必須解決。使用評(píng)論這一檔要尤其克制。我看到很多人明明發(fā)現(xiàn)了會(huì)影響線上正確性的 bug卻只寫(xiě)了一句你可以考慮一下這里是否應(yīng)該加個(gè)判斷然后點(diǎn)了通過(guò)。這是典型的躲避沖突。正確的做法是如果有顧慮就明確說(shuō)請(qǐng)求修改如果只是品味偏好就放在評(píng)論里別阻塞別人。這個(gè)邊界不清晰是評(píng)審失去效力的最大隱患之一。5. 評(píng)審意見(jiàn)的表達(dá)如何讓這段邏輯必須重寫(xiě)不變成一場(chǎng)爭(zhēng)執(zhí)5.1 意見(jiàn)分三檔必須修、建議修、風(fēng)格偏好評(píng)審者給出意見(jiàn)之前先自己心里分個(gè)檔。必須修是正確性問(wèn)題比如數(shù)據(jù)會(huì)被覆蓋、權(quán)限會(huì)被繞過(guò)、異常會(huì)觸發(fā)嚴(yán)重 bug。建議修是可維護(hù)性問(wèn)題比如命名不清、邏輯重復(fù)、缺少測(cè)試不修也不至于上線出事但留著會(huì)持續(xù)消耗后來(lái)的維護(hù)成本。風(fēng)格偏好是純個(gè)人傾向比如變量名用哪個(gè)詞、花括號(hào)怎么換行、注釋中英文比例。這三個(gè)檔位在評(píng)論里要用明確的詞標(biāo)出來(lái)比如[必須修] 這里缺少對(duì)空值的判斷[建議修] 這個(gè)函數(shù)可以拆成兩個(gè)小函數(shù)[風(fēng)格] 我更喜歡用 start 而不是 begin。這樣作者接到意見(jiàn)時(shí)不需要自己去猜嚴(yán)重程度也避免了你居然為了一個(gè)變量名就打回我的代碼這種事。其實(shí)很多評(píng)審摩擦本質(zhì)就是檔位沒(méi)對(duì)齊。作者以為你在說(shuō)風(fēng)格結(jié)果你暗中是把他往必須修的檔位上算評(píng)審者以為自己在提建議結(jié)果用詞又像是在下命令。把檔位亮在明面上沖突能少掉一大半。5.2 用問(wèn)題代替斷言評(píng)審者的蘇格拉底式提問(wèn)我在評(píng)審中學(xué)到的最重要的一課是結(jié)論自己會(huì)讓人防御問(wèn)題會(huì)讓人思考。你這塊代碼有并發(fā)風(fēng)險(xiǎn)和如果兩個(gè)請(qǐng)求同時(shí)在跑這段邏輯會(huì)不會(huì)出現(xiàn)重復(fù)扣款后者的接受度要高得多。原因很簡(jiǎn)單代碼是作者花費(fèi)時(shí)間和心思寫(xiě)出來(lái)的直接下結(jié)論相當(dāng)于否定了他的一部分勞動(dòng)。但只要換成提問(wèn)你們就從對(duì)立關(guān)系變成了一起探索問(wèn)題的隊(duì)友。我自己做評(píng)審時(shí)有個(gè)硬性規(guī)定凡是必須修級(jí)的問(wèn)題全部寫(xiě)成問(wèn)題形式措辭也盡量具體比如這個(gè) null 是從哪里傳進(jìn)來(lái)的調(diào)用方有沒(méi)有可能不傳而不是這里空指針了修一下。提問(wèn)式評(píng)審的額外產(chǎn)出是它逼著你自己先想明白問(wèn)題到底出在哪。比起脫口而出的斷言提問(wèn)要經(jīng)過(guò)更嚴(yán)謹(jǐn)?shù)乃伎歼@對(duì)評(píng)審質(zhì)量本身也是一個(gè)正向加成。5.3 作者側(cè)的反向操作主動(dòng)標(biāo)記這里我看過(guò)沒(méi)把握評(píng)審意見(jiàn)的溝通壓力不只是評(píng)審者的問(wèn)題作者也能做很多事。我的習(xí)慣是在提交信息或者合并請(qǐng)求描述里明確標(biāo)出我自己懷疑過(guò)但拿不準(zhǔn)的區(qū)域。這樣評(píng)審者就能把精力放在你最心虛的地方而不是均勻撒在全篇上。反過(guò)來(lái)作者越坦誠(chéng)地暴露自己的不確定評(píng)審者越愿意給出真正有幫助的建議這是一條正向反饋。作者收到意見(jiàn)之后也要有個(gè)處理清單必須修的問(wèn)題逐一確認(rèn)修改建議修的問(wèn)題能改就改不能改要給出理由風(fēng)格偏好看情況跟自己的想法一致就采納不一致可以保留。最差的做法是看到評(píng)論就情緒上頭逐條反駁把評(píng)審變成辯論賽。代碼評(píng)審的目標(biāo)是共同把代碼變得更好不是證明誰(shuí)更聰明。6. 那些年踩過(guò)的評(píng)審坑形式化評(píng)審、無(wú)休止討論與漏網(wǎng)之魚(yú)6.1 全員通過(guò)卻照樣出事故評(píng)審為什么失效了最令人沮喪的情況莫過(guò)于評(píng)審流程走完了每個(gè)人都點(diǎn)了通過(guò)結(jié)果上線還是出了事故。這不是評(píng)審系統(tǒng)失效而是評(píng)審變成了形式化蓋章。我可以列出幾種常見(jiàn)病根。一種是因?yàn)闄?quán)力關(guān)系不對(duì)等資深的人說(shuō)沒(méi)問(wèn)題其他人就不好意思再說(shuō)話。一種是因?yàn)樵u(píng)審者對(duì)業(yè)務(wù)背景完全不了解看了代碼只覺(jué)得語(yǔ)法沒(méi)毛病就通過(guò)。還有一種是最普遍的改動(dòng)太大、太雜評(píng)審者看了一部分就開(kāi)始犯困最后大家都想著反正 CI 過(guò)了先合并再說(shuō)。針對(duì)這些病根我做了兩手調(diào)整。其一評(píng)審意見(jiàn)和決定嚴(yán)格基于內(nèi)容和數(shù)據(jù)不基于等級(jí)資歷其二合并請(qǐng)求描述必須包含測(cè)試情況如果作者寫(xiě)不出自己驗(yàn)證過(guò)什么就不進(jìn)入評(píng)審環(huán)節(jié)。這兩條規(guī)定一起執(zhí)行之后全員通過(guò)但事故照出的情況才真正開(kāi)始變少。6.2 評(píng)審?fù)咸脤?dǎo)致的上下文丟失評(píng)審周期過(guò)長(zhǎng)不只是流程效率問(wèn)題更會(huì)影響評(píng)審質(zhì)量本身。幾個(gè)真實(shí)體會(huì)改動(dòng)提交第一天作者腦子里還有完整的上下文可以立刻響應(yīng)評(píng)論到第三天他自己都要重新看代碼才能想起當(dāng)時(shí)的決策評(píng)論的回復(fù)質(zhì)量明顯下降到一周幾乎所有人都對(duì)這個(gè)改動(dòng)失去新鮮感看到的只是一堆代碼而不是一個(gè)問(wèn)題。所以我對(duì)評(píng)審超時(shí)的處理很干脆超過(guò)兩個(gè)工作日的評(píng)審自動(dòng)提醒作者和評(píng)審者不解決就升級(jí)到同步會(huì)議。升級(jí)不是懲罰而是承認(rèn)異步溝通在這個(gè)場(chǎng)景下已經(jīng)失效強(qiáng)制換一種模式。這時(shí)候開(kāi)一個(gè)十五分鐘短會(huì)通常比繼續(xù)掛一天效率高得多。我還有一個(gè)親測(cè)有效的細(xì)節(jié)作者提交合并請(qǐng)求之后不要默默等待主動(dòng)在團(tuán)隊(duì)溝通頻道里發(fā)一條簡(jiǎn)短說(shuō)明包含描述鏈接和需要誰(shuí)來(lái)評(píng)審。很多合并請(qǐng)求掛在列表里被遺忘不是大家不負(fù)責(zé)而是真的沒(méi)注意到。主動(dòng)跟進(jìn)這一下能把整個(gè)評(píng)審周期縮短一大截。6.3 低層次問(wèn)題搶走了高層次注意力最后一個(gè)坑是評(píng)審者把精力花在了機(jī)器能解決的問(wèn)題上。我看到過(guò)太多評(píng)審討論在吵命名這個(gè)變量叫 result 還是 outcome這個(gè)函數(shù)放 utils 還是 helper。吵到天荒地老卻沒(méi)有一個(gè)人關(guān)心核心業(yè)務(wù)邏輯有沒(méi)有缺陷。這不是說(shuō)命名不重要而是說(shuō)解決這個(gè)問(wèn)題有更便宜的方式。代碼格式化工具、文檔規(guī)范、高質(zhì)量模板都能處理絕大多數(shù)低層次問(wèn)題。人工評(píng)審是團(tuán)隊(duì)成本最高、心智資源最稀缺的環(huán)節(jié)應(yīng)該把它留給只有人才能發(fā)現(xiàn)的問(wèn)題。每當(dāng)有人開(kāi)始對(duì)著格式爭(zhēng)議我都會(huì)提醒一句先看邏輯格式上如果有潔癖請(qǐng)先去改自動(dòng)化規(guī)則不要在這里消耗人。這個(gè)觀念的轉(zhuǎn)變也是 open-code-review 從找錯(cuò)的流程進(jìn)化成質(zhì)量共建系統(tǒng)的關(guān)鍵節(jié)點(diǎn)。評(píng)審不再是防御性的關(guān)卡而是大家一起討論設(shè)計(jì)意圖、發(fā)現(xiàn)盲區(qū)、對(duì)齊認(rèn)知的協(xié)作場(chǎng)合。如果能做到這一點(diǎn)代碼庫(kù)的質(zhì)量會(huì)以肉眼可見(jiàn)的速度提升。7. 我現(xiàn)在的評(píng)審習(xí)慣與最終落地清單從那次訂單系統(tǒng)重試扣庫(kù)存翻車到現(xiàn)在我一直在迭代自己的評(píng)審方式最終形成了三個(gè)固定的習(xí)慣。第一個(gè)習(xí)慣是先問(wèn)三個(gè)問(wèn)題再看代碼這個(gè)改動(dòng)要解決什么問(wèn)題它影響哪些模塊和調(diào)用方作者驗(yàn)證過(guò)什么三個(gè)問(wèn)題在合并請(qǐng)求描述里找不到答案的話我會(huì)直接請(qǐng)作者補(bǔ)充而不是自己猜著往下讀。這讓我避開(kāi)了大多數(shù)讀了一大半才發(fā)現(xiàn)方向不對(duì)的情況。第二個(gè)習(xí)慣是必須在一個(gè)小本子里留一句評(píng)審備注。評(píng)審?fù)曛箜樖钟浺痪溥@個(gè)改動(dòng)哪個(gè)區(qū)域風(fēng)險(xiǎn)最高、哪條意見(jiàn)最值得后續(xù)跟進(jìn)。本來(lái)只是給自己留痕跡沒(méi)想到后來(lái)做線上回查時(shí)幫了大忙能快速定位當(dāng)初評(píng)審時(shí)擔(dān)心的地方。第三個(gè)習(xí)慣是評(píng)審別人之前先把自己的合并請(qǐng)求隨手處理掉。一個(gè)團(tuán)隊(duì)里如果資深的人總把自己的評(píng)審壓到最后一刻新人很快就會(huì)覺(jué)得評(píng)審只是走個(gè)形式。先把別人交給我的代碼處理好再去推進(jìn)自己的開(kāi)發(fā)任務(wù)這個(gè)次序本身就在傳遞一種信號(hào)評(píng)審是值得被認(rèn)真對(duì)待的事它不是可有可無(wú)的尾巴工程。如果你所在的團(tuán)隊(duì)還在被無(wú)效評(píng)審困擾我的建議是不要指望一步到位。先從一件小事開(kāi)始把合并請(qǐng)求拆分到三百行以內(nèi)給評(píng)審設(shè)定十五分鐘的時(shí)間盒把意見(jiàn)分檔標(biāo)清楚。這三個(gè)動(dòng)作不需要引入任何復(fù)雜平臺(tái)或工具只需要大家達(dá)成共識(shí)。我見(jiàn)過(guò)很多團(tuán)隊(duì)做到這一步之后評(píng)審會(huì)議的爭(zhēng)吵少了上線故障也明顯少了因?yàn)榇蠹医K于把力氣花在了真正值得花的地方。open-code-review 說(shuō)到底不是某種固定的形式。對(duì)別人寫(xiě)的代碼保持開(kāi)放對(duì)自己的盲區(qū)保持開(kāi)放對(duì)流程的改進(jìn)保持開(kāi)放——能做到這三點(diǎn)代碼評(píng)審就再也不是每月吐槽清單里的負(fù)擔(dān)而會(huì)成為整個(gè)團(tuán)隊(duì)質(zhì)量感覺(jué)最靈敏的一根神經(jīng)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日韩人妻精品中文字幕| 成人AV素股で擦久久| 日韩91网| 日曰骚久久精品| 久久亚州高清| 丁香久久| 人妻碰碰碰碰碰碰| 综合天天网| 97色碰| 在线播放成人高清免费视频 | 亚洲欧美激情小说| 狠狠搞 亚洲91| 日韩精品一区二区三区色欲| 无码在线亚洲| 人人色人人操在线| 色综合色综合网| aⅴ日韩成人电影av在线免费看av大全| 国产成人拍国产亚洲精品| 97久久久久| 色爽——AV| 青青操在线亚洲视频观看欧美在线 | 夜夜嗨AV蜜臀av| 日本一本道A级黄色毛片试看60分钟| 欧美精品三级黄片| 女欧美一区二三区| 精品无码一区二区三区| A一区片| 免费观看性欧美一级| 亚洲视频精选| 色97干| 亚洲精品九九九九九九| 伊人嫩草| 亚洲,欧美,综合网| 欧洲亚洲少妇| 青娱乐国产剧情av一区| 欧美v亚洲v综合v国产v妖精| 欧美午夜视频免费观看| 曰韩操B| 人人贴人人摸| 精品少妇人妻av久久免费| 亚洲高清无毛一区二区| 人人操我人人干| 免费人成在线观看网站品爱网| 草草草视频在线免费看| 人人操,操人人| 亚洲成人福利电影免费 | 天天天操天天天爱| 91亚州| 97欧美| 国产日本一区二区三区蜜臀在线观看| 美女视频尤物网在线看| 日本高清有码网址视频| 人妻日日夜夜精品| oumeizonghese,www| 狠狠躁日日躁夜夜躁A| 狠狠做深爱婷婷久久二区| 啊啊啊啊啊舒服| 男人的天堂三级| 欧美天天干| 国产91 丝袜在线播放00-百度| 午夜精品久久久| 免费岛国一级片| 性爱网站一区二区| 91粉嫩萝控精品福利网站_精品影音先锋国 | 亚洲成av人片色午夜乱码| 啊啊啊操一区| 久久神马影院| 天天综合青苹果| 蜜乳AV免费观看| 国产粉嫩出水在线播放| 精品中文日韩字幕视频| 97视频播放| 综合伊人激情| 五月丁香婷婷色| 嗯嗯嗯嗯啊啊啊好紧好大| 粉嫩久久久久| 成年人网站在线免费观看| 久久AV无码网址| 毛片视频白嫩| 神马久久免费电影观看| 天堂а√在线最新版在线| 婷婷五月成人| 综合av影片| 欧美综合第一页| 亚洲第一精品在线视频| 久久久久久无码人妻中文字幕| 亚洲人妻日日日| 狼狼色丁香久久婷婷综合五月| 亚洲激情在线一区二区| 中国黑人三级片网站上区| 男人的天堂VA| 午夜男女爽爽爽在线视频| 中文字幕视频2区| 后入式999| 国产成人精品必看| 国产福利夜| 青青青草原| 九九视频黄色片| 国产精品青草综合久久| 国产丝袜高跟美女av免费观看| 啊啊啊啊啊啊好多水| 顶级丝袜熟女一区二区三区| 日产成人久久| 国产AV激情无码久久无码| 啊啊啊com| 超碰97亚洲| 天天干天天干天天干| 91色伦| 欧美,日韩,亚洲视频| 91天天综合网,天天综合网| 国产性爱强奸乱伦大全| 97精品国产97久久久久久免费| 91久久国产精品| 久久91精品国产9丨久久分亭| 青青青国产| 青青青青操国内视频在线| 国产精品三级视频网站| 欧美日韩国产精品久久色婷婷| 中文字幕五月婷婷免费| 久久宗合亚洲| 亚洲熟女中文字幕在线| 欧美色图小说综合| 亚洲天堂99| 90后后入| 国产高清1234区| 色欧美综合| 天天综合,91综合永久| 亚洲图片视频小说| 人妻天天操天天爽视频免费| 麻豆三极片| 丁香五月天啪啪| 加勒比海人人操超碰在线| 91久久久久久| 九九九久久久| 98精品国产乱码久久久久久| 美國A片| 亚洲欧美97| 国产久久一区二区午夜| 国产精品国产亚洲区艳妇糸列| 国产精品久久久久绯色| 国产日逼视频| 秘书高跟黑色丝袜国产91在线| 欧美99热| 欧美v亚洲v综合v国产v妖精| 91人妻久久久久久久久久久久久| 色色色网站| 岛国免费视频在线| 毛片麻豆91糖心精品毛情片| 女优免费一区二区永久| 91精品人妻偷情| 是还免费视频1727我| 秋霞男人网| 欧美偷拍区| 亚洲综合色在线| 色色热| 6080YYY午夜理论片在线观看| 色偷偷男人的天堂麻豆| 嗯啊不要在线观看嗯啊| 亚洲无吗在线视频| 久久人妻| 加勒比99999| 美性中文综合网| 欧美国产日韩高清在线| 欧美一区二区福利在线| 97碰| 精品对白久久不卡| 欲色啪| 在线观看AV不卡| 国产东北女人在线视频| 欧美v日韩v亚洲v最新在线| 神马久久69| 69超碰综合| 国产精品成人蜜臀AV在线| 男人天堂网站| 欧美综合天天| 欧美黑人日韩少妇色情| 1024手机看片欧美日韩| 欧美性,色九九| 大香蕉伊人久久| 凹凸久久人人| 亚洲欧美国产其他二区| 很黄很色的视频在线观看| 啊啊啊无码| 碰人碰碰人人开房人肉| 久久99精品国产| 欧美精品另类人妖xxxx| 国产欧美第五页| 国产精品久久久无码AV网站| 涩涩涩综合| TS人妖另类精品视频系列| 日韩精品资源| 亚洲欧美综合网站| 超碰无码五月97| 国产精品网站www| 亚洲情色电影网| 天天色综合图片| 精品人妻美妇91job| 中文字幕成人理论在线| 熟女六十路| 1024人妻熟女一区二区三区| 亚洲AV无码乱码在线观看性色| 一类av片在线看| 欧美性爱第一页久久| 综合久久97| 91亚洲人| 91久久| 欧美综合天天| www久久国产精品| 中日韩免费看男女操逼大全| 日本韩国国产精品一区| 日韩亚洲中文字幕在线| 看日韩美女二区三区免费操逼视频| 欧美日韩国产黄色片| 妇女性内射冈站HDWWWCOM| 久久久亚洲熟妇熟女| 91这里只有精品| 亚洲av青草久久一区二区| 东京热男人天堂| 日韩操p| 久久伊人大香蕉| 精品人妻高清麻豆av| 伊人丁香五月婷婷| 国产一级内射无挡观看| 曰韩精品视频一区二区| 看一级特黄a大一片| 免费αV在线视频| 大香蕉视频一二三区| 免费无码婬片AAAA片直播色戒| 九九九九热| 天堂亚洲精品| 国产激情视频一区区三区| 精品欧美А∨无码黑人大荫蒂| 日本人妻丰满熟妇久久久久久| 国产91亚洲精品一区二区三区| 日韩激情无码影院| a天堂视频| 亚洲激情网| 亚洲 图片 欧美 色图| 美女毛片999| 美女十八禁| 在线视频免费观看午夜| 国产亚洲中文不卡二区| 婷婷大香蕉| 青青草国产亚洲精品久久| 亚洲涩涩| 后入式免费视频| 免费福利视频中文字幕| 青青草自拍视频在线播放| 少妇同性| 久久久久久久性爱| 3d成人精品一区二区| 婷婷色导航| 精品久一区免费| 亚洲资源网| 久久久久久久久999| 牛牛操视频逼| 96AV精品| 熟女91网| 亚洲一区二区性爱电影| 龙兴卡官方查询| 久久久久99999| 中文字幕奈奈美被公侵犯| 婷婷激情五月| 日本中文字幕熟妇| 欧美大香蕉久| 精品视频日日夜夜| 久热这里只有精品9| 啪啪啪东京| 偷拍伦理视频| 欧美熟妇色| 97在线观看播放视频| 日本91白丝| 亚洲图片偷拍欧美| 成人亚欧免费视频| 色爱综合网欧美| 99精品九九九九九九| 欧美人妻久久精品二区三区| 天天干天天日天天射黄色片| 久久久久久99AV无码免费网站| 五月婷色| 99热精品在线观看| 色999;丁香五月| 加勒比人妻综合| 色操逼网| 美女91在线观看| 国产白丝精品在线观看| 色色色综合| 极品出轨视频网站| a久久| 亚洲日精品| 国产欧美日韩精品中文| 97久久国产精品| 91人妻精华帖| 91欧美性| 日本日逼视频网| 91精品人妻五十路| 国产精品青草综合久久| 校园春色 亚洲| 国产精品亚洲一区二区三区四区| 国内毛片四区| 97人肏| 伊人国产成人av网站| 在线观看十八禁| 激情久久久| 蜜臀无码一区二区| 亚洲,欧美,春色,另类| 免费视频一二三区| 五月丁香六月综合缴清无码| 色狠狠一区二区三区香蕉| 神马影院午夜福利久久久| 天天日天天搞天天干| 亚州中文字幕超碰97| 中文AV制服乱伦| 嗯~啊~快点 死我视频| 国产美女口爆吞精视频| 亚洲欧美综合网站| 欧美操人| 青娱乐福利99| 本道在线| 97玖玖人妻| 亚洲色欲天天天堂色欲网女| 国产超碰97| 九九在线精品| 国产精品探花色| 欧美激情亚洲情色| 久久免费中文字幕在线观看| 日本色色色视频| 99re久久| 熟女精品一区二区在线观看| 91黑丝在线播放| 26uuu性| 一本大道青青| 91美女在线看| 久久久A∨| 国产精品白丝在线播放| 欧美色蜜桃97| 色欧洲97| 熟女一区二区三区| 深夜激情无码| 亚洲综合色在线| 亚洲一区二区麻豆影院| xxxx网站亚洲精品| 欧美乱欲| 国产嫩草精品A88AV| 综合熟女| 欧美日韩99| 国产一区二区三区视频在线看| 中日韩久久久免费看| 色91综合网| 五月天婷婷影院| 成人麻豆av电影网站| 欧美懂色综合网| 久久噜| 亚洲国成人情色好看电影| 91超碰人人操| 欧美十八禁导航成人| 亚洲日韩美女丝袜美腿人妻视频| 国产精品69久久久久孕妇欧美| 内射中出日韩在线观看视频| 色婷婷亚洲婷婷| 黑丝自慰喷水网站| 欧美日韩另类在线播放| 天天看天天日天天操| 女人18精品一区二区三区| 丝袜喷水在线| 美女淫穴| 黄色高清久久无码依人| 日韩97视频!在线| 色婷婷av在线观看| 成人国产精品三级A片| 欧美日韩不卡a片| 中文字幕人妻资源在线| 久久久久久久强迫| 91狠狠| 亚洲无码久久久久久久| 黄色片一区二区三区四区五区| 精品无码秘 人妻一区二区 | 嗯嗯啊操我| 777奇米影视777四色| 色色香蕉| 一区二区三区 日韩欧美| 亚洲天堂中文字| 亚欧成人综合影院| 夜间福利片1000无码| 欧美性生活免费网| 在免费jIzzjIzz在线视频| 免费人成在线观看网站品爱网| 免费观看成人www精品视频| 凹凸精品熟女在线观看| 好爽视频在线观看视频| 欧美精品精品一区二区| 亚洲欧美日韩制服另类| CCYY草草影院地址入口| 精品日韩人妻视频| 伊人久操| 亚洲精品男人的天堂| 麻豆天美国美国产| 久草新免费| 涩涩久久精品| 熟女少妇视频| 日韩成年人性爱视频| 亚洲综合第一页| 亚洲 小说 欧美 激情 另类| 亚欧日韩成人| 男人的天堂不卡一区二区| 97日本超碰综合| 色999偷自拍拍| 91嫩草在线| 91狠狠狠| 不卡在线观看视频| 免费无码国产精品v片在线观看| 天天操天天干一区二区 | 91久久久老司机| 久久成人网站| 97视频免费在线观看| 91精品人妻偷情| 综合在线导航一区| 男人的天堂2010| 爱啪精品一区| 亚洲骚逼少妇| 操操逼视频| www…国产操逼| 欧美黄页在线| 国产热av| av网站免费线看| 亚洲操逼视频网站| 亚洲人在线| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 一区二区三区视频在线观看免费| 破苞ⅩXXX性无码动漫无码| 熟女丝袜视频| 中出人妻中文字幕91在线| 91欧美亚洲| 日韩精品永久在线观看| 丝袜喷水在线| 国产精品成人午夜福利| 美国aaaaa一级黄片| 九九热男人天堂| 超碰在线综合97| 另类小说综合网| baisiav| 玖玖爱视频网站| 日本视频在线观看污污污| 久热伊人99re| 日韩三级av片| 成人AV在线电影| 日韩欧美偷拍美女视频| 99久久精品国产系列| 午夜色婷婷| 中文字幕伊人| h无码动漫在线观看| 欧美大香蕉97| 国产精品午夜福利亚洲综合网| 日韩精品99999| 99精品九九九九九九| 亚洲情色五月天 | 色黄污美女啪啪啪免费网站| 九九无码久久精品视频| 上特色A在线| 任你艹| 精品少妇高潮久久| 丁香婷婷九月| 亚洲欧美91| 国产成人精品日本亚洲语言| 五十路成人在线视频二区三区| 琪琪精品免费一区二区三区| 青草香蕉网| a片久久久久久久久久久久 | 91丨九色丨国产丨人妻在线| 97色涩| 7777奇米影视久久| 久久99精品九九久久久婷婷| 色色福利| 老色鬼成人精品视频下载大在线观看| 日本操BAV| 亚洲少妇免费视频\| 久久人人舔人人爽舔人人av片| 在线情色电影 91大 | 狠狠躁AV| 影音先锋日本乱伦| 欧美91久久久久| 日韩欧美中文| 99精品九九九九九九| 亚洲天堂久久| 999综合网| 美女淫穴| 亚洲免费人妻在| 九九九九亚洲| 人人爱夜夜爱| 日本免费人成视频播放120秒| 97精品国产精品免费观看| 一级A片女人高潮叫床| 蜜臀AV一区二区三区| 色综合天天| 亚洲在线网站| 福利五区| 欧美色图片91| www国产天美久久久| 青青草一本道福利视频| 嗯啊啊啊轻点视频| 99精品欧美一区二区三区桃色| 97伦乱| 91亚洲人电影| 国产精品色片一区二区| 超碰97国产欧美| 超碰性爱97| 亚洲黄色a级片| 九九九精品美女| 97干天天| 一品道视频一区二区三区| gogogo免费高清看中国国语| 插插综合网天天影视网| 日本啊啊啊啊啊视频| 精品一区二区成人动漫| 国产精品不卡av免费在线观看| 97视频www| 91N欧美| 久久精品国产亚洲AV高级北京| 天天狂操夜夜狂日| 加勒比伊人综合| 999日韩中文精品观看视频。| 久久毛卡| 精品国产av一区二区三区四区入口| 中国熟女91| 亚洲妇色| 亚洲美乱| 清柠毛片| 99热这里只有精品地址| 国产一级137片内射麻豆| 搡老女人老熟女91老熟女综合网| 激情综合网一盗摄| 久久成年精品| 免费看美国人人爽,人人操| 韩国一级做A片免费的| 久久伊人亚洲AV无码网站| 亚欧美综合网| 亚州,欧美在线| 欧美一品道| 久久免费中文字幕在线观看| 五月天激情小说| 午夜国产成人福利视频| 综合欧美激情网| 久久欲| 免费a级毛片av无码久久精品中文字幕| 无码精品久久久天天影视| 国产精品乱码久久| 久久一区二区蜜桃| 国产精品白丝www| 国产风韵犹存熟妇三区| 99久久9| 秋霞福利网| 99re在线观看| 色色色色色色色色综合| 日韩资源网| 嗯嗯啊啊亚欧精品| 青青草啪啪网| jiujiujiujingpin| 99后入| 久久久91福利姬| 搡老女人老91妇女熟女| 成人精品欧洲亚洲| 国产外初女出血视频| 九九九九一级| 麻豆一区二区AV天美| 色97欧美| 啊啊啊好想要| 小日子操bb在线看| 国产AV激情无码久久无码| 国产成人无码啪| 九月丁香综合网| 亚洲中文一区二区三区视频| 五月综合久久| 精品久久久av| 91丝袜熟女| 91网站18+| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 97精品视频在线播放| 人妻喷水| 欧美亚洲中文| 亚洲精品尤物yw在线影院| 亚洲精美粉嫩嫩泬在线观看 | 蜜臀一二三| 中文字幕一品色图| 99在线精品视频| 午夜福利1区2区3区| av绯色| 久久久婷| 国精综合一二三区影视| 亚洲第一男人天堂| 91欧洲国产成人久久精品网站| 八戒午夜福利理论片| 大香蕉一线视频| 蜜臀少妇一区二区| 色香在线| 亚洲狠| se01国产在线视频| 天天日天天爽| 久久99精品国产| 天美麻豆一区二区三区| 天天躁日日躁AAAAXXXX国产| 99热最新网址| 2017大香蕉国产精品久久| 久久久久久人体| 天天躁日日躁AAAAXXXX国产 | 97超碰日韩| 深夜国产一区二区三区在线看| 日产狠狠干| 国产suv精品一区二区四| 9精品久久| 国产精品白丝| 熟女六十路| 久久亚洲熟妇在线视频| 婷婷激情四射| 国语对白在线播放视频| 99999精品成人| 少妇贴图| 日本操BAV| 又摸又舔在线观看网站| 91亚洲高清| 国产欧美一区激情交| 啊啊啊啊在线观看网址| 97色香蕉| 97人人超| 欧美淫乱视频| 91c色| 欧美色九九九| 69麻豆天美| 91色久| 激情久久日韩精品中文字幕麻豆| 国产精品日本无码A片| 日韩精品一二三四| 国产白丝网站| 99久在线精品99re8| 热的中文 热的有码 热的国产| 日本爽爽爽爽爽爽免费视频| 人妻夜夜爽天天爽麻豆三区网站 | 94色色电影网| 狠狠干狠狠色| 日韩一卡二卡三卡| 五月婷色| 欧美宗合色| 婷婷尹人大香蕉免费| 国产日韩美女小穴视频网站不卡| 韩国一级婬片A片AAAAA| 精品人妻久久久| 成片免费播放| 97av在线观看| 97网址www| 日韩三级在线观看网站| 欧洲射精91| www.亚洲黄色| 成人一区二区三区四区| 日韩亚洲精品一区二区| 国产精品丝袜久久亚洲不卡| 亚乱色| 9超碰免费| 欧美丰满少妇xx高潮| 亚洲日韩久久精品一区| 久久精视频美日韩在线视频| 91狠狠狠| 日本人体九九九九九九| 美女裸体无遮挡永久免费观看网站| 天天看少妇| 乱伦熟女专区| 中文字幕乱偷人妻久久艾草网| 欧美一区二区观看在线| 婷婷人妻激情| 暖暖精品二区三区观看| 欧美性生活免费网| 一区二区三区成人| 囯产乱伦一区二区三女 | 天堂8在线新版官网| 97欧美日韩综合| 浪人综合网| 一区二区三区视频在线观看免费| 欧洲小说色图视频另类| 亚洲欧美成人网站AAA| 亚洲一区二区性爱电影| 免费看一级a性色生活片久久无| 久久久久女教师免费一区 | 日韩欧美福利视频看看| 91网站视频在线观看| 四虎影视永久在线免费| 熟妇激情| 好湿好紧好爽 视频| 日韩国产欧美伦理在线| 亚州欧美另类| 日韩懂色网| 九九色图| 大香蕉www.超碰| 欧美92| 99啪啪| 丝袜大香蕉| 国产av激情无码久久天堂| 骚货 中文字幕 av| 密臀在线免费观看| 色牛牛AV| av网站在线观看了| 亚洲超碰97| 亚洲在钱| 亚洲熟女乱熟乱熟妇综合网二区| 久草视频观看视频在线| 91中出| aV中文麻| 色踪合AV| 96免费视频在线| 亚州精品一区二区三区香中文字幕在线| 黄色av网站在线播放| 九九九九九精品视频| 亚洲熟女一区| 亚洲色性情三级| 亚洲天堂区| 精品国产久热在线观看| 老子午夜伦不卡影院| 午夜在线播放| 69久久| 久久久久久裸体| 人妻爽爽啪视频| 久久发布国产伦子伦精品| a在线观看| 国人欧美精品一区二区| 成 人片 黄色大片| 91天天看| 色香AV| 搡老女人老91二区| 99久久99九九99九九九| 久久亚洲欧美一区二区三区-亚洲国产精品第一区二区 | 久久人人爽爽人人爽人人片αV| 91欧美大片| 91n欧美| 亚洲国产日韩精品久久久| 激情久久日韩精品中文字幕麻豆| 麻豆激情综合| 中文字幕片| 台湾佬中文娱乐自偷自拍| 色综合91| 四虎AV无码| 黑丝91视频| 国产无遮挡| 亚洲欧美日韩有码| 精品国产99| 夜夜骑天天燥| 九热超碰| 一区二区三区一亚洲中文字幕、综合区灬| 欧美激情亚洲情色| 精品制服美女中文一区二区三区| 97爱碰| 亚洲骚男同com| 国产美女91| 欧美啪啪色吧在线| 国产精品九九九| a亚洲欧美色欲| 日韩中文字幕视频| 亚洲97久久精品亚洲| 黄片视频,下载| 家庭乱伦网站国产| 婷婷91| 婷婷情色综合网| 天堂国产AV| 欧美日韩亚洲电影| 伊人网在线点播| 777超碰| 亚洲精品一区二区精华| 乱伦1色页| 无遮挡h肉动漫在线观看| 99色婷婷| 亚洲天堂自拍| 妇女乱色二区| 成人国产视频在线观看| av网站在线观看了| 欧美日韩不卡a片| 欧洲熟妇xxXx欧美老妇裸体| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 人人做,人人操,人人摸| 操逼操网| 蜜臀精品1区2区| 欧美91久久久久| 日本天天干天天操一区| 高清国产性猛交xxxx乱大交| 国产高潮AA片免费看| 蜜臀亚洲中文| 一区二区不卡免费| 天天综合网网欲色| 一区二区视频在线播放| 91亚·色| 人妻精品一区一区三区蜜桃91| 午夜精品久久99蜜桃的功能章节| 高清一区AV无码| 丰满人妻-区二区三区免费| 欧美72网页| 天天干嫩逼网| 欧美天天干| 亚洲黑丝在线| 超碰到97情色| 狠狠色伊人亚洲综合网站色| 激情看片网站| 欧美日韩大陆黑人少妇99| 97 国产精品| 日韩99精品视频综合区| 日日狠狠久久偷偷色综合免费| 欧美日韩亚洲五月天婷婷| 国产精品片| 久久男女激情视频网站 | 免费观看国产小粉嫩喷水精品午| 熟妇在线视频一区二区| 嫩草 我啊~嗯~在线| 欧美18老人禁| 夂久色| 中出91视频| 亚洲va有码在线天堂| 99re3这里只有精品| 中国和日本人色哪个不下载能放| 日本不卡高清视频| 嗯……啊…嗯嗯…啊…好舒服| 老熟女综合网| 日本 欧美 国产一区| 蜜屁Av| 成人性爱AV在线免费观看| 又黑又大又粗| 啊啊啊爽爽| 久青草影院| 大香蕉草草| 色婷婷综合视频| 久草电影网| 日韩中文字幕二区| 婷婷九月丁香| 国产精品久久久鸭无码的功能| 国产精品午夜福利视频| PMv在线观看| 日本不卡高清免v欧美日韩在线观看| 久久三区四区| 亚洲五月天激情| 欧美se综合| 992这里有精品| 亚洲欧美黄| 亚洲美乱| 日韩精品在线视频,日韩精品……| 亚洲麻豆精品二区三区| 97精品免费视频网站| 亚洲男人bt天堂| 亚洲天堂一区| 欧美综合加勒比在线| 亚洲精品自拍| 10000部十八禁看电影| 欧洲综合无码| 综合97亚洲| 强奸乱伦动态污图免费 | 另类 日韩 熟女| 天天干夜夜肏| 中文字幕在线日亚州9| 日产精品久久久一区二区| 综合激情五月天| 91久久| 欧美A√综合网 | 午夜福利 成人 91| 日本色婷婷| 家庭乱伦麻豆| 二三四区精品| 欧美在线干| 黄骗免费网站| 欧美在线大香蕉| 亚州操逼网| 欧美性暴力| 97视频620| 国产精品成人蜜臀AV在线| 久久老熟女| 伊人久久亚洲中文字幕| 伊人久久大香线蕉无码| 综合亚州欧美| 人妻天堂综合网| 中字幕人妻一区二区三区| Aa东京男人的天堂| 女优免费一区二区永久| 九九精品99| 亚洲图片小说欧洲| 91在线色| 五月丁香激情综合网| 亚洲无码国产探花在线观看| 国产九九九九九九| 青娱乐亚洲热| 性爱乱伦一区| 国产成人91一区二区三区| 另类专区加勒比| 国产精品乱人伊人网| 盗摄女人妻在线| 蜜臀久久99精品久久久久久无删减 | 26uuu国产| 丰满人妻一区二区三区性色| 综合网亚洲在线| 三级网站超变态精品| 久久五月综合| 95自拍视频在线观看| 91少妇人妻| 97久久天天综合色天天综合色电影| 欧美在线官网| 婷婷综合网站| 久草免费福利在线播放| 又大又大又大又粗爽高潮观看| 极品色电影院| 爱爱动态试试看6 0秒| 99爱精品| 操逼网免费无码视频| 国产精品视频自拍在线| 蜜臀中文字幕| 亚洲欧洲日韩中文字幕一区| 免费超碰97久久| 在线 亚洲 网爆 自拍| 久热伊人| 日本亚洲熟女视频| www.大香| 俺去俺来也在线www| 日韩欧无码一区二区三区免费不卡| 久久久久久免费电影| 另类av综合久久| 青苹果影院男人的天堂| 大胆91| 青青操青娱乐| 色色色网站| 婷婷操逼| 99久久网站| 中国亚洲呦女专区| 青青操狠狠撩| 大色综合网| 黄片com.| 国产99久久99热这里只有精品15| 91精品微拍福利| 欧美18 在线观看| 久久久久久网址| 熟妇乱伦一区二区| 九九无码| 91超碰在线| 亚洲欧美另类激情小说| 亚洲国产精品成人久久蜜臀| 人妻久久一区二区三区 | xxx亚洲午夜天堂| 91美女在线精品视频| 欧美熟妇视频| 91丝袜美女| 国产高清不卡视频| 国产又大又粗又长视频在线| 欧美成人亚洲精品| 躁躁日曰躁2020| 97久久免费| 97碰碰日本乱偷人妻中文的| 91精品婷婷国产综合久久竹菊| 中文在线久久字幕| 欧美青青视频| 久草老司机| 美女91网址 | 九九色色| 一区=区三区视频| 韩国女主播青草在线| www.男人天堂| 欧美另类天堂| 草草草草视频| 日本国产亚洲一区在线观看| 五月天久久综合网| 亚洲AV无码AV吞精久久久久| 国产精品无码论坛| 另类图片五月天| 夜夜爽妓女| 亚洲和欧美裸体美女双飞视频| 日韩97视频| 日韩欧美女求操每天更新| 97视频免费在线观看| 操婢日韩| 99久久综合网| 久久久亚洲精品电影免费看| 欧美人妻色| 青青草原香蕉日本Ap| 狠狠操狠狠操操| 欧美日韩亚洲一区二区在线观看| 国产精品无码在线| 中文字幕在线播放2中文字幕在线观看2| 18一区二区三区| 91爱欧美| 97久久网| 久久久精品视频免费观看| 欧美国产日韩清纯唯美| 色老汉色| 老熟女阿 国产91| www.色吧5.com| 717影院理论午夜伦八戒| 99久久com免费视频′| 精品九九淫乱男| 青娱乐啪啪视频| 国产精品干干干| 久久精精区一区二区一蜜桃一区二区| 亚洲www91| 一起草视频在线| 中文字幕精品一区二区精| 亚州精人品大香蕉| 天天影视网色欲色香| 毛片久久| www.久久| 久久久久96| 日韩激情毛片一级久久久| 亚洲激情网| 欧美日韩美女精品久草一区二区三区| 中文字幕丰满子伦无码专区在线视频最新| 永久免费发布性爱网| 一道本东京热加勒比一区二区三区| 综合网亚洲1| 俄罗斯一区二区视频在线观看| 99热在线播放| 亚洲麻豆18发?| www.91人妻.com| 麻豆精品久久久久久久| 亚洲图片欧美另类综合免费视频大大香| 91色图| 天天日天天色| 日1区2区3区2020| 一本一道vs波多野结衣| 97天天做| AVE乱伦| 欧美熟妇视频| 九久9精品| 狠狠干狠狠色| 清纯唯美综合亚洲| 亚洲 国产 精品一区| 97这里只精品| 秋霞网—男女啪啪亚洲免费体验区 | 玖玖资源中文字幕制服丝袜| 91东北熟女| 亚洲色吧网| 欧美色图电影| 五月丁香大香蕉| 高精欧美色| 操人91| 91性情| 大奶啊啊好爽| 亚洲天天更新| 国产欧美日韩在线观看麻豆传媒公司| 国语精品av| 丁香五月激情啪啪| 久热这里只有精品9| 午夜婷婷| 嗯嗯啊好爽| 欧美嗯啊……在线观看视频免费| 啊啊啊啊啊啊啊啊视频| 狠狠久久亚洲欧美专区| 亚洲欧美伦综合| 一区二区偷拍拍视频| 欧美综合91| 婷婷伊人一区| 日韩激情无码影院| 超碰人妻中文在线| 在线a v| 综合色久欲| 五月天色图| 96精品久久久久久久久| av婷婷色网| 成 人片 黄色大片| 插入粉嫩少妇视频| 性爱av在线免费观看| 九九九999久久久网站| 老女人爆菊| 高清在线不卡一区二区 视频| 亚洲吊色| 久久欧美性爱视频| 不卡在线观看视频| 99999精品成人| 在线A日本| 四虎影视 亚洲无码| www.狠狠操| 美日韩男女操屄视频| 中文字幕一区二区三四五区日日骚| 成人av动漫在线观看| 四虎免费在线观看| 久久超碰免费的| 国产无套粉嫩白浆在| 少妇一区二区三区| 亚洲区限制级| 精品久热| 欧美性爱日韩高清| 综合色久欲| 青青草原狼av| 无码高清专| 青青色在线观看| 成人黄页| 夜夜操二区| 天天搞在线综合网| 射综合网| 东京热熟女亚洲视频网站| 色色色五月婷婷| 亚洲国产成人7777| 噜噜噜亚洲精| 91九九九小逼| 天天干,夜夜爽| 国产精品亚洲天堂网址| 91中文字幕在线观看| 嗯嗯啊啊亚欧精品| 中文字幕在线高清男人的天堂| 视频一区二区免费在线| 国产精品色| 综合日韩激情另类图片| 日韩人妻无码专区| 最新国内自拍av免费| 日韩综合97p| 熟妇国产免费一区| 亚洲情色婷婷五月天| 怡红院一区二区熟女人妻| 乱伦一二三| 九九九九精品视频| 精品人妻一区春色| ,国产乱人伦精品一区二区三区| 五月综合婷婷久久网站| 亚洲成aⅴ人片不卡无码| 大香蕉99999| 亚洲一二三四区在线免费看视频| 久久9亚洲| 色色热| 国产欧美亚洲精品a第2页| 国产亚洲深夜激情| 九九九九九精品视频| 中字一区| 天天综合网1| 色老汉色| 天天操av懂色| 久久人妻视频| 色噜噜综合网| 黑人精品成人一区二区三区| 高清国产性猛交xxxx乱大交| 在线视频亚洲无码| 东京热天堂网| 无码粉嫩白虎一线天b区| 9997se| 久久久久9| 亚洲区限制级| 99RE在线视频精品,这里只有精品| 台欧久久精品视频| 少妇超碰在线| 国内外色色色色色成人视频| 亚洲精品成人激情在线| 午夜无码精品免费看性色| 人人摸.人人色| 中文字幕人成乱码熟女香港| 亚洲欧美国产中文视频| 亚洲无码视频免费在线观看网址!| 97超碰色情| 日本精品一区二区不卡| 日本亚洲嫩草影院啪啪| 台湾佬大香蕉| 91黄站| 大肥女高潮bbwbbwhd视频| 精品熟女呻吟久久91| av天堂电影网| 久久久999| 欧美gv在线观看| 免费少妇一区二区| 曰韩精品视频一区二区| 免费精品人妻一区二区三| 青娱乐亚洲自拍| AA特级绝黄| 中文字幕 国产 精品| 成人在线日韩| 亚洲国产一区二区三区在线| 色哟哟-国产专区| 97在线观视频免费观看| 男人天堂免费|