欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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)審翻車(chē)后我重新思考了代碼評(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)求這類(lèi)問(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)放。你不需要成為專(zhuān)家才能用上它剛接觸評(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ù)、客戶(hù)投訴、緊急回滾。一次十到二十分鐘的評(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ù)最好控制在三百行以?xún)?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就能干凈地撤銷(xiāo)整件事不用擔(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ù)代碼、模塊之間的依賴(lài)是否合理、有沒(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è)試的名稱(chēng)和斷言會(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ì)稱(chēng)是評(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)審控制在十五分鐘以?xún)?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)用方的需求放在同一張白板上效率反而更高。這類(lèi)會(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ā)言。可以交給自動(dòng)化工具的有代碼格式、明顯的類(lèi)型問(wèn)題、未使用的變量、明顯的空指針風(fēng)險(xiǎn)、日志中是否打印了敏感信息、依賴(lài)license問(wèn)題、重復(fù)代碼比例。這些檢查建議全部接入提交前和合并前的流水線攔截了就把這類(lèi)型的評(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ù)存翻車(chē)到現(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)求拆分到三百行以?xún)?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
返回資訊列表
婷色综合| 亚洲日韩一页精品发布| 色九综合| 婷婷丁香五月天欧美| 一二线视频 另类| 九九99视频精品| 精品一二三区久久AAA片| 天天综合色综合| 五月丁香综合久久夜夜| 日本天天操| 日批在线看| 无码99| 99热偷拍| 五月激情小说| 五月天天堂久久| 深爱激情综合| 丁香五月激情六月综合| 大香蕉九九| 激情婷婷丁香五月| 亚洲国产精品VA在线看黑人| 久久久久久久人妻| 色五月六月| www.久久| 大香蕉伊人99| 久久综合首页| 九九九九九九毛片| 日本网站久久| 激情深爱五月天| 五月婷婷中文| 五月丁查人人| 久久精品亚洲一级牲爱综合| 亚洲 在线 性爱 | 五月婷婷伊| 97久久精品| 精品人人操| 丁香六月婷婷久久亚洲天堂| 久久婷婷一级片| 五月丁香久久| 亚洲无码99| 色综合天堂| 色婷亚洲| 亚洲欧美999| 2020久久婷婷五月| 色五月丁香一区在线| 国产激情综合| 伊人五月天综合网| 成人五月天。COM| 亚洲成av人影院| 天天婷婷色六月| 丁香婷婷六月激情| 天天干天天 亚洲| 婷婷五月天成人在线视频| 一级性感毛片| 丁香婷婷色色| 五月五婷婷网| 久婷| 天天摸.天天mo| 婷婷中文字幕网| 性爱网五月婷婷| 91欧美| 91超碰人人操| 伊人无码高清| 99性爱视频| 综合婷婷| 成人做爰A片免费看视频| 丁香成人五月天| 亚洲综合五月天| 色婷婷色五月天| 日日狠夜夜狠| 2017人人操| 五月激情天| 精品99网站| 九九sese| 久久婷婷激情视频| 久久激情五月天| 婷婷中文字幕| 色爱综合网| 日本天天色| 欧美成人AAA片一区国产精品| 天天综合色| 91性高潮久久久久久久久| www久久久| 婷婷丁香久久| 五月综合人妻| 婷婷射综合| 亚洲色综合| 久久xx| 99这里有精品| 激情五月婷婷| 五月婷婷日| 色婷婷亚洲在线| 亚洲成色综合网站免费观看| 丁香六月天婷婷开心综合| 久久网思思| 日本激情综合| 激情五月婷婷五月| 五月天偷拍| 乱精品一区字幕二区| 丁香五月婷婷国产av| 久久33视频| 97人妻碰碰碰久久久久-最近国语高清| 另类国产区| 色情五月| 五月婷婷m| 久久99网| 中文字幕在线免费看线人| 丁香五月天大香蕉啪啪| 日韩操人| 五月婷婷六月丁香| 九九热精品| 欧美情色一区| 欧美激情综合| 久久婷婷五月综合| 牛牛热这里只有jingpin| 色综合久久久综合久久网| 91久久电影| 99久久99视频只有精品| w婷婷五月婷婷w| 九九热免费视频| 五月色婷婷夜色| 99色在线观看| 七七九色| 一级黄色操B| 婷婷久久综合| 97碰久久| 二级黄色毛片| 婷婷情色激情| 欧美顶级少妇做爰HD| 色婷婷激情四射视频| 激情婷婷五月天网址| 色婷婷小说网| 久9热插入| 久久视频66| 激情六月色| 亚洲亚洲人成综合网络| 亚洲日韩国产黑丝黑丝AVAV一区二区三区| 手机AVAV天堂看网| 色婷婷电影网| 这里只有精彩小视频视频网站| 久久爱婷婷| 激情婷婷丁香| 国产中文亚洲欧美日韩性交| 97人人草| 婷婷色激情网| 亚洲激情五月天| 99久久五月天| 久婷五月| 日本一级一片免费视频| 午夜成人综合| 九洲一级A片| 婷婷激情五月天小说| 激情综合网五月| 老师把我爽高潮了免费A片| 在线播放中文字幕| 超碰chaompinm| 午夜福利8055| 啪啪黄页网| 国产99久9在线+|+传媒| 色情五月停停丁香| 91精品国产色猫| 1995年关宝慧版蜘蛛女| 人五月天婷婷喷水| 26uuu国产激情视频| 亚洲亚洲人成综合网络| 久久这里只有精品视频1| 婷婷五月天小说| 在线另类| 婷婷五月丁香综合激情| 九九九九毛片| 亚洲操操操| 五月天婷婷六月激情网| 蜜桃人妻无码AV天堂三区| 99精品自拍| 五月综合激情| 国产乱码久久| 五月天国产| 夜夜爽天天| 婷婷97| 激情五月天婷婷免费观看| 天天日天天舔| 91欧美| 色综合久久天天综合网| 99丁香五月婷| 碰99在线| 99热1| 久久人人九九| 狠狠精品干练久久久无码中文字幕 | 狠狠色噜噜| 人人操9| 99热在线观看亚洲区| 超碰69天堂| 婷婷色丁香六月| 久久久久久婷| 日本一级黄色电影| 色色 9| 色色五月天com| 97超碰在线免费观看| 97人人操人人| 五月九九综合| 91超级碰碰| 国产日批视频| 丁香六月色| 91要啪| 91婷婷色五月| 五月丁香六月婷婷综合免| 成人美女网| 久久偷拍综合五月天| 婷婷五月网图片区| 综合五月婷婷| 天天综合色| 色丁香婷婷| 婷婷五月天成人| 五月丁香六月婷婷婷婷| 免费AAAAA网| 精品亚洲国产成AV人片传媒| 亚洲六月婷婷| 亚洲五月综合色播| 婷婷丁香五月亚洲欧美| 五婷婷综合网| 97婷婷在线视频| 白天AV月月| 91久女| 六月婷婷日| 99热这里是精品| 久99视频| 伊人九九热| 狠狠色色| 色吧五月婷婷| 欧美精产国品一二三区| 丁香六月婷婷综合啪啪| 五月社区婷婷激情| 激情五月天综合网站网站网站| 日韩五月婷婷久久| 国产精品人成A片一区二区| 五月婷婷天天| 十月丁香九月婷婷综合| 丁香亚洲婷婷五月| 色五月丁香五月五月婷婷| 色色色色色日韩午夜激情 | 五月天欧美 另类小说| 亚洲春色奇米影视| 亚洲人妻av伦理| 啪啪黄页网| 国内精品玖玖| 色婷婷丁香特级性爱视频| 亚洲AV综合在线观看| 婷婷中文综合网| 日日干日日| 偷偷操99| 五月丁香在线| 五月婷婷网五月在线| 婷婷综合另类小说| 婷婷伊人无码| 99热 免费| 五月婷婷激情久久| 91色五月| aⅤ79成人片| 人与禽A片啪啪| 亚洲精品大片| 99精品在线播放| 五月婷婷影院| 久久久久久人妻| 婷色五月天| 婷婷综合五月| 婷婷综合亚洲| 九月婷婷久久久| a久久| 丁香婷婷色情社区成人小说| 婷婷五月情天| 天天做天天爱| 九九热视频精品| 激情黄色小说五月天| 激情五月图| 久久精品爱爱| 激情五月综合ì香亚洲| 秋霞影音91人妻久久| 久久五月丁香伊人青草| 五月婷婷co.m| 五月丁香欧美综合| 色婷婷69| 思思久久精品| 狠狠精品干练久久久无码中文字幕 | 91久久婷婷人人澡草| 五月天婷婷在看| 99精品这里只有免费视频| 九九精品热| 亚洲成人免费在线| 涩涩涩婷婷| 大香蕉院线| 久久机只有这里精品| 思思久久96热在精品国产,| 中文字幕簧片| 开心网五月色婷婷| 丁香五月天激情| 高清无码入口| 五月婷婷影视| 五月婷婷婷综合网| 五月婷婷六月婷| A色色| 色婷婷色情| www狠狠| 婷婷射丁香| 深爱综合网| 九九色99| 五月精品99综合| 久久婷婷综合拍| 中文字幕人妻在线| 色五月婷婷久久大| 色九月婷婷| 欧美大片| 26uuu精品一区二区| 色色综合色视频| 手机激情网| 噜噜视频| 激情五月综合| 97碰碰在线观看视频| 九九碰九九爱97| 337p午夜影院| 天天噜日日噜综合无码| 68热超碰在线| 中文字幕成人| 色色色无码| 丁香五月激情五月| 国产亚洲网站在线| 五月婷婷综合潮喷| 婷婷操逼| WWW.久久久久久久| 天天综合网亚洲网站| www.91操| 9久久久| 天天爱天天做天天舔| 五月婷婷二月丁香| 国产69久久久欧美黑人A片| 国产资源在线视频| 丁香五月综合亚洲| 丁香五月成人| 《诡秘之主》在线观看| www.97碰碰com| 亚洲AV在线免费看| 婷婷亚洲丁香五月| 丁香六月婷婷久久综合| 91色涩| 丁香桃色综合网| 激情爱爱网站超大免费| 中文字幕高清av| 久这里只有精品| www.五月天婷婷| 97操资源婷婷| 久久五月婷综合网| 色婷婷综合网| 丁香五月1页| 精品丁香五月天在线播放| 国产69久久久欧美黑人A片| 婷婷五月天久久综合88| 婷婷久久色| 亚洲传媒在线观看| 天天干天天 亚洲| 五月天色五月| 99九九中文字幕视频| 色五月丁香五月婷婷五月成人网| 99色爱| 开心深爱五月天| 婷婷久久亚洲| 超碰资源在线| 久99视频在线观看| 色琪琪一综合久久激情五月视频| 婷婷伊人综合中文字幕| 国产精品操| www,天天干| 九一娱乐在线观看视频| 婷婷色爱| 97超碰欧美中文字幕| 亚洲综合婷婷五月天| 风流少妇A片一区二区蜜桃| 这里有精品99| 性无码专区无码| 久鲁鲁色网| 99色亚洲| 99热精品10| 亚洲综合成人网| 色婷婷视频| 五月天婷婷影院| 99视频内射三四| 久久99久久99精品免观看软件| 成人做爰A片免费看网站找不到了| 另类色视频| 91啪啪视频| 久久久久久久综合狠狠综合| 国产欧美日韩综合精品一区二区| 免费观看的AV| WWW、日本色丁香、co m| 五月花婷婷丁香| 99精品综合在线| 亚洲色色香蕉| AV无码免费| 97热视频| 99热久久最新地址| 先锋男人91资源| 久久九九亚洲| 66色在线日韩| 五月份婷婷| 午夜天堂一区人妻| 久久这里只有精品99| 久久亚洲天堂| 久久超级碰碰| 色综合久久88色综合天天人守婷| 亚洲殴洲精品Av在线| 五月婷婷六月丁香综合| 日本精品99网站| 91日本在线观看| 丁香伊人综合| 日韩在线99| 99热都是精品| 激情综合网五月天| 五月天婷亚洲综合在线嫩草网| 欧美黄色一级录像| 久久婷丁香五月| 丁香五月网络网络| 婷婷伊人綜合| 成人精品视频99在线观看免费 | 襙逼网| 婷婷激情四射五月天| 婷婷丁香五月麻豆| 五月婷婷五月天亚洲无码| 色婷久| 开心婷婷五月| 激情综合网激情五月天| 日本噜噜色网| 婷婷伊人网| 丁香五月婷婷欧美性爱| 天天草比天天爽| 激情五月天激情五月天| 色综合五月婷婷狠狠干| 亚洲精品又粗又大又爽A片| 国产成人av在线播放| 超碰成人电影| 甈吧vv| 色狠狠色噜噜AV天堂五区| 色婷婷小视频| 日韩另类在线观看| 色射婷婷五月天| 五月婷婷丁香综合| 婷婷黄色五月| 激情综合视频| 99色在线| 天天插综合| 五月婷俺去也| 五月天综合网| 六月色婷婷| 五月丁香婷婷色| 久久天堂女人| 人妻VideOssS人妻| 六月丁香激情综合网| 伊人久久大香| 热99玖玖99玖玖99九九| 久热在线中文字幕色999舞| 91操网| 天天操电影院色狼性av| AV在线观看网站| 婷婷五月天激情电影小说| 天天色中文字幕女优AV| 五月天成人网在线观看| 天天天日天天天干| 影视av久久久噜噜噜噜噜三级| 丁香六月婷婷激情| 久久大大香| 91色在线/日韩| 亚洲操B| 婷婷五月色综合| 五月丁香婷婷99| 直接看的AV| 日本人妻久久| 九九热免费| 天天干天天干天天操| 天天综合五月| 婷婷丁香五月欧美人| 激情综合综合综合| 久久婷婷视频| 色~性~乱~伦~噜| 99热精品在线| 激情五月天啪啪| 九九色热| 亚洲AV综合网| 婷婷伊人网| 91色婷婷综合久久中文字幕二区| 婷婷五月天在线综合| 丁香网五月网| 亚洲第一精品成人999久久精品| 秋霞影音91人妻久久| 久久婷出差欧美色两性综合网| av久热| 黄色成人网站在线播放| 丁香色情五月综合激情| 色综合婷婷| 涩五月婷婷| 婷婷综合欧美| 99精品国产在热久久| 无码九九| 天天操夜夜玩!| 丁香激情婷婷网| 五月婷婷人妻| 五月丁香六月成人| 色色激情| 葵花AV在线| 狠狠色丁香久久婷婷综合五月| 婷婷丁香五月天影院| 四色永久成人网站| 插插五月天| 五月婷婷六月丁香在线视频| 欧美色99| 青草青草视频2免费观看| Aaa久久| 欧美乱码国产一级A片| 美女网黄| 久久色9| 97操操| 提提热五月天婷婷| 婷婷丁香五月天中文字幕| 色婷婷久久综合中文久久一本| 婷婷五月大香蕉| 丁香九月婷婷| 伊人九九综合| 亚洲AV激情五月综合网| 91在线观看www| 日韩另类在线观看| 99啪啪视频| α久久| 天天爽日日爽夜夜爽| 天天干天天玩天天夜天天射天天操天天日蜜臀少妇 | 色爱综合五月| 九九九九综合| 99re久热只有精品6在线直播| 99视频这里有精品免费观看| 五月色综合| 淫视馆av三区| 丁香五月天偷拍| 婷婷五月18永久免费视频| 亚洲激情免费视频观看| AV大香蕉| 亚洲熟女色| 九九热这里只有国产精品| 99re视频在线播放| 四虎99热在线观看网站| 日本精品在线噜噜噜| 女人天堂 AV| 大香蕉网站,大香蕉综合| www.五月天婷婷| 天天色五月婷婷91久久久久久久| 久久这里面只有精品视频| 狠狠色婷婷7| 天天爱天天爽| 另类国产欧美视频| 九九在线免费观看| 日本综合久久| 任你爽视频| 久久精品这里只有精品免费首页| 欧美 色婷婷| 激情六| 六月婷婷综合激情| 91精品国产综合久久久不卡电影| 久机视频这只有精品| 精品五月花| 五月天婷婷自拍图片在线观看| 九九热在线视频| 人妻视频一区而且二区| 色婷激情网| 久久婷婷成人综合色怡春院| 色婷婷免费观看| 五月婷婷六月丁香在线| 99视频啪啪| 狠狠干总合| 丁香六月综合激情| 婷婷激情五月吧| 日本啪啪天堂| 91美女被操| 开心婷婷五月天激情网| 久99久视频精品| 丁香婷婷六月天| 色播五月婷婷| 色五月综合| www.jiujiujiu| 天天综合 99久久婷婷| 色婷五月天激情| 琪琪狠狠干| 色婷婷国色天香综合| 五月停停激情网| 91在线资源| www.深爱激情| 丁香狠狠色婷婷久久无码视频| 久久视频九九视频| 婷婷五月综合社区在线| 26uuu最新地址| 啪精品| 午夜婷婷久久 | 国产五月丁香在线| 色婷婷操逼| 538任你爽| 极品人妻VideOssS人妻| 久久XX| www.婷婷| 99热久| 五月激情综合五月| 久久精品日| 久久久无码精品成人A片小说| 色网五月婷婷| 99热日本| 久久99jiu9| 殴美日韩成人| 丁香五月图片| A片试看50分钟做受视频| 97涩涩丁香五月天| 五月天激情黄色网址| 色五月婷婷在线| 无码人妻激情| 九九99久久精品| va婷婷在线免费观看| 色五月激情问网站| 99人妻碰碰碰久久久久禁片| 99大香蕉| 五月色婷婷综合| 国产色色在线| 自拍视频99| 色婷丁香| 严洲天天插| 9精品视频在线观看| 老司机日日夜夜青草| 激情五月天啪啪| 97超碰在线观看免费| 噜噜噜久久| 婷婷久久五月丁香| 五月天丁香久久综合 | 凹凸7777操操操| 丁香婷婷久久五月天| 超碰国产AV| 激情五月丁香色婷婷| 国产伊人大香蕉| 久久只有18视频| 丁香五月天啪啪激情综和网| 国产操碰| 亭亭丁香97| 日本狠狠干| 色播五月| 五月天激情中文字幕| 婷婷五月综合社区| 日日爽夜夜爽| 色综合天堂| Jh7Uf088VHafNm| 99热国产精品| 天天操天天操天天操天天操天天操天天操 | 色五月偷偷| 五月天色小说| 五月丁香啪啪网| 97热这里只有精品| 亚洲婷婷六月天| 在线播放成人网站| 婷婷久久伊人| 五月丁香毛片| 超碰人人在线观看| 婷婷五月激情中文字幕| 991国产精选视频在线播放下载| 思思re视频在线| 丁香五月大片| 五月婷婷五月丁香综合| 免费观看欧美成人AA片爱我多深| 爱婷婷都市激情| 另类小说婷婷色| 26UUU| 99啪在线视频| 激情综合婷婷| 五月婷六月| 五月丁香六月激情综合| 五月婷视屏在线观看| henhencao国产在线| 五月丁香婷婷综合网| 国产AV不卡福利| 夜夜干夜夜操| 综合色色色| 免费观看亚洲AV片| 天堂在线9| 亚洲天堂AAA| 黄色91在线观看| 日碰日| 香蕉综合网| 亚洲美女高潮久久久久久69| 六月丁AV| 婷婷五月天成人小说| 九九精品视频在线6| 婷婷成人综合五月| 婷婷精品| 在线观看熟女少妇| 五月天 综合 在线| 久久婷婷五月天激情新地址| 五月激情射| www91久久| 五月天激情网址| 黄色网址五月婷婷| 大香蕉丁香婷婷| 一本狠婷婷综合| 五月婷婷综合网| AV九九| 婷婷丁香18| www.狠狠操| 99精品国产在热久久| 天天综合网91| 激情综合色图| 狠色色狠网| 午夜免费试看| 日日操夜夜操狠狠操| 五月天婷婷色五月天| 色色色视频免费无码| 婷婷五月欧美综合| 激情 五月 婷婷 丁香| 精品综合久久久久久五月天| 丁香六月狠狠| 激情五月天网页| 午夜色丁香| 五月婷婷,狠狠操| 婷婷开心激情| 91在线操逼视频| 婷婷黄色五月| 99久久婷婷| 色的色综合| 五月婷天天搞视频| AAA久久| 欧美A级成人婬片免费看理论| 九热网站| 激情五月天色色网| 青青草婷婷综合五月| 五月激情影院| 日本色婷婷| 丁香亭亭激情四射| 五月天综合在线| 丁香婷婷视频| 丁香六月啪| 狠狠五月婷婷| 婷婷丁香花五月天| 国产欧美日韩一区二区三区| 色黄啪啪| 久久久er热| 伊人九九热| 丁香六月婷月91婷月| 五月丁香五月天现场视频| 99精品手机在线视频| www99精品| 九一娱乐在线观看视频| 色热久| 九九精品视频在线观看| 丁香六月天婷婷在线| 色婷婷色综合激情91| 日韩无码专区| 99热18| 婷婷丁香人妻天天爽| ...婷婷国产成人亚洲日韩| 激情综合99| 一二线视频 另类| 色噜噜狠狠一区二区三区| 美女五月天| 在线99色| 日韩成人网址| 久久9热| 欧美黄色AA片哗啦啦啦| 丁香五月 性爱| 五月婷婷网五月在线| 色综合久网| 久久久激情视频| 内射人妻视频国内| 伊人五月丁香| 免费观看欧美成人AA片爱我多深| 日本高清久| 婷婷色成人| 亚洲最大在线| 色婷婷六月天| 超碰高清在线| 另类激情码| 亚洲国产成人AV在线| 99玖玖在线视频| 五月婷婷六月丁香在线视频| 五月婷婷免费视频| 九九热短视频在线观看| 综合激情五月丁香| 婷婷中文字幕版| 热久久99视频| 热热久久久久久久久| 国产五月丁香在线| 丁香丁婷五月激情| 亚洲午夜AV| 99视频35精品视频在线观看| 亚洲成人另类| 九色无码| 99热天堂| 婷婷五月天激情小说| 韩国三级五月天婷婷。| 天天 青草 丝袜制服 在线| 精品九九在线观看视频| 丁香五月综合高清在线| 97福利视频| 久月丁香爱婷婷综合| 久久五月天合网| 五月激情偷拍婷婷| 五月丁香亚洲综合网| 婷婷五月黄色激情在线| 天天插天天插天天日| 美女天天久久| 日日干日日s| 99色视| 综合婷婷六月| 亚洲精品亚洲人成人网| 超碰国产在线播放| 操精品9| a免费在线| 99精品久久久久久久久| 久久婷婷色综合老司机| 九月大香蕉| 五月J香蕉婷婷| 99久精品视频| 色婷婷亚洲| 婷婷五月天激情综合深爱| 色五月婷婷激情五月| 五月天激情AAAA| 天堂草在线看www| 激情五月婷婷网| 婷婷 丁香 精品| 超碰色综合| 97色色色色色| 五月丁香色色网| 男女啪啪做爰高潮无遮挡 | av一区免费看| 激情五月色综合网| 99超在线| 五月之婷婷| 婷婷九九| 亚洲妇女熟BBW| 九九激情视频| 婷婷五月天成人网| 天天天日天天天干| 五月婷婷成人| 日韩啪啪视频| 九 九九九AV| 六月婷婷青青青视频| 六月丁香啪啪啪| 少妇人妻偷人精品无码视频新浪| 屁股翘好撅高迎合跪趴| 色约约视频一区二区三区四区五区| 久久久久久99精品无码| 久久66er久久| 丁香六月色婷婷| 色~性~乱~伦~噜| 无码激情AAAAA片-区区| 亚洲四色五月| 99热欧美在线观看| www、色色色| 亚洲熟妇无码乱子AV电影| 婷婷爱五月天| 欧洲不卡视频| 狠狠精品干练久久久无码中文字幕| 99在线精品视频| 97超级操操| 天堂中文国产| 色婷婷丁香中文在线播放| 天天操天天插| 熟女人妻一区二区三区免费看| 五月开心啪啪| 亚洲五月天第一综合干| 激情五月婷婷开心网| 国产精品视频| 99热在线观看| 4399在线日本A片| 日日噜狠狠色综合久久| 丁香婷婷六月天| 久草婷婷网| 色婷婷导航| 五月天婷婷丁香六月| 天天干天天日天天操| 久久婷婷桃花五月天| 五月丁香综合激情在线观看| 丁香五月天激情免费在线观看AV777| 激情欧美丁香五月| 精品国产AV色一区二区深夜久久| 六月丁香成人| 这里只有精品在线播放| 五月天综合在线| 6 9式性爱视频在线播放| 亚洲精品色色| 色色国产| 九月丁香婷婷网| 99久久a线观| 永久免费视频| 欧洲区自拍| 麻豆123区| 九九热免费视频| 91ncm视频| 婷婷中文字暮| 性按摩玩人妻HD中文字幕| 五月婷婷九| xx综合网| 91色久| 狼友视频在线观看18| 99这里只有精品|v| 久久九九热38| 五月婷婷这里都是精品| 婷婷五月天电影网| 色色色婷婷五月天| 狠狠干在线| 九九精品9| 欧美日韩精品人妻狠狠躁免费视频| 思思99久久| 欧美中文五月天| 91黄色五月天视频| 激情五月天啪啪| 综合激情五月丁香| 99自拍视频| 色五月成人| 色情婷婷。| 色五月婷婷基地| 超碰成人在线免费观看| 国产精品美女久久久久AV超清| 久久久宗合| 亚州色综合| 伊人狠狠干| 久久久久人妻精品| 碰超99| 久热超碰91| 97综合色片| 2020日日干| 色婷婷情片| 俺去也婷婷| 激情五月天色婷婷综合| 538在线精品| 色婷婷色五月综合| 日本丁香五月| 伊人五月综合网| 99视频这里有精品| 九九热内射| 五月激情婷婷女| 久久久99精品免费观看| 五月婷婷视频ab| 婷婷五月丁香亚洲| 亚洲区视频| 久综合九综合99| 五月丁香好婷婷A片网| 成人精品在线| www.99精品在线| 成人午夜天| 欧美激情丁香五月天久久婷婷一区| 图片区 小说区 区 亚洲五月 | 婷婷五月天免费小说| 五月婷婷六月丁香| 欧美丁香婷婷五月| 国产1区2区3区在线观| 国产美女无遮挡裸体毛片A片 | 亚洲色夜| 色综合久久无码| 狠狠色噜噜狠狠狠888| 影音先锋91| 99黄色性生活| 森林影视大全,最好看的2019年视频 | 五月成人网站| av在线中文| 色天堂在线| 亚洲va日| 丁香五月天AV在线| 五月六月丁香激情| 久久精品63| 丁香五月天啪啪| 思思色播| 天天激情站| 26UUU精品一区二区| 婷婷综合一二三| 99精品视频在线观看| 97碰在线视频| 性色人人爽| 男女啪啪做爰高潮无遮挡| 五月综合激情久久| 91操黄| 婷婷丁香五月高清| 超级碰碰视频无码| 久久婷婷色| 性色人人爽| 五月婷婷综合网| 国产午夜精品久久久观看| WWW99热| 五月综合激情啪啪啪啪啪| A久久| 色99视| 99热午夜精品| 婷婷综合网| 五月天色在线| 亚洲无码成人| 天天做天天爱天天高潮| 婷婷综合色播网| 伊人春天av| 99ri6在线视频| 日本色色网| 精品久久久久久久人妻| 538任你爽| 日本色啪| 激情综合五月天| 天天操综合网站| 五月亭亭六月色| 天天日天天干天天操| 激情五月婷婷丁香综合网| 丝袜人妻| 色情终和网| 思思久久精品| 99色热| 丁香六月天婷婷| 伊人五月天| 久久久这里有精品| 99区视频| 五月丁香激情婷婷| 久热伊人| 成人精品人妻| 精品久久久久久久久久久久人妻| 久久全色| 国产人妻人伦精品一区二区| 女人被男人吃奶到高潮| 26uuu91| 91碰碰| 五月婷婷九九久久| 欧美日韩成卜| 婷婷成人五月天| 99riAv1国产在线观看| 五月天激情小说婷婷基地| 激情深爱婷婷网| 五月天天综合| 大香蕉伊在| 中文人妻主播久久| Se.婷婷五月天| 亚洲午夜成人av电影网| 五月激情小说网| 五月丁香六月婷婷激情网| 狠狠狠狠狠草| 日本va欧美va精品发布视频 | 婷婷成人综合| 亚洲最大在线| 99色一| 久热婷婷| 国产免费一区二区三区三州老师F1F1.CC| 亚洲性图一区二区| 五月香婷婷| 亚洲啪啪啪啪| 五月丁香六月激情在线| 丁香五月激情综合网激情五月| 成人国产欧美大片一区| 国产丁香五月天婷婷| 91日本在线观看| 超碰免费人| 日韩 中文 欧美| 玖操97| 中文字幕成人| 五月天激情小说| 色色色五月| 亚洲五月婷婷| 丁香涩涩爱| 大香蕉天堂色| 狠狠色噜噜狠狠色噜噜噜999| 激情宗合网激情五月天| 六月丁香六月婷婷欧美| 伊人婷婷激情| 人人澡玖玖一| 亚洲五月婷| 婷婷永久在线| 日韩人妻无码精品| 爱久久小说下载网| 亚洲爆乳无码精品AAA片蜜桃 | 色婷婷av在线观看| 青青草五月天| 六月丁香五月天| 欧美日朝成人| 婷婷五月丁香超碰| 五月丁香亭亭操逼| 成人精品在线| 精品人妻伦一二三区久| 99精彩视频| 狠狠色狠狠操| 久久人人妻| 超pen个人视频97| 亚洲激情四射色| 91制片厂久久久国产电影| av国产精品| 日韩一66精品| www开心激情网| 99'无码| www,欧美干干干干干干| 丁香六月成人网| 久99久热只有精品国产99| 色五月首页| 热99热9| 丁香五月亚综合图片| 六月综合婷婷开心伊人| 婷婷色在线视频| 色噜噜狠噜噜视频| 九九自拍网| 五月丁香啪啪| 欧美三级巜人妻互换| 夜色五月天| 久久人五月| 日韩人妻在线观看| 色婷婷丁香五月天在线视频| 激情五月天色爱| 亚洲精品国产精品乱码视99| www.射伊蕉婷婷| 欧美操人| 久久婷婷青青| 99久久五月天| 婷婷久久五月丁香| 亚洲avjiujiur91| 五月天婷婷久色| 色五月激情网| 丁香婷婷基地| 天天日天天久久青青| 七月婷婷色香综合网| 97黑人精品区| 五月丁色AV| 五月天狠狠草| 综合AV在线| 婷婷欧美| 久久九九网| 亚洲一二三网| 亚洲一级色电影| 桃色激情婷婷伊人网| 九九热99热| 操逼三区| 久热91| 大香蕉综合视频在线| 99热97美女| 日本综合久久| 日日肏天天操| 国产熟女一区二区三区五月婷| 日日操天天操| 青柠影视免费高清电视剧| 色噜久| 婷婷AV丁香| 久久精品人妻| 另类五月激情| 九九色区| 婷婷丁香久久五月综合| 天天影视天天爽天天草| 婷婷五月丁香六月| 色色色香蕉五月婷| 另类A片| 五月天性色| 天天日天天干天天操| 狠狠干狠狠干| 久久国产高清| 无码中文一区二区三区| 日韩九区| 99re久热| 99re思思精品视频在线观看| 日日操日日干| 五月天婷婷社区| 97香蕉人人在线观看| 五月情四婷婷| 久久五月网| 婷婷天堂综合网| 99久久久国产大片| 五月丁香婷婷视频| 色欲色欲久久宗合网| 久9热| 婷婷俺去也| 五月婷婷久久综合| 激情涩播| 日韩成人五月天| 丁香五月六月综合激情| 67194中文在线| 狠狠色婷婷丁香六月| 色伊人婷婷| 久久资源综合| 激情九九综合网| 日本人妻A片成人免费看片| 超碰不卡在线| 天天综合中文| 婷婷丁香五月综合网| 天堂久久婷婷| 中文字幕乱码亚洲精品一区| 激情视频91| 只有精品在线观看| 丁香五月婷婷在线观看| 狠狠干综合| 丁香五月色| 五月婷激情影院| 久久综合九色综合88i| 久久婷婷欧美| 丁香五月电影| 六月丁香婷婷综合影院| 精品A√| 成人综合网站| 五月天亚洲图片婷婷| 亚洲综合色婷婷| 大香av| 99热8| 91丨九色丨老农村| 亚洲色激情| 激情久久伊人| 99视频精品8 | 激情久久久| 激情床戏| 性爱网五月天| se色99| 久久婷婷五月天| 亚洲天堂AV免费片| 婷婷啪啪| 成人网址在线观看| 亚洲六月色| 婷婷五月天AV| 九色自拍| 色玖玖| AV操操操| 人妻性操逼中文字幕 国产| 丁香六月啪啪| 丁香五月1页| 欧美丁香婷婷五月| 天天日天天做天天舔| 色婷婷五月在线| 亚洲综人色综网| 99欧美| 色婷婷六月激情| 成熟妇人A片免费看网站| 色欲香综合网| 青青草婷婷五月天| 五月丁香婷庭在线| 亚洲在线播放| 女人天堂AV| 999激情视频| 激情综合五月婷婷| 激情丁香五月婷| 九九99九九99| 国产成人+综合亚洲+天堂| 五月婷婷丁香在线| 热无码A∨| 久久大香蕉丁香| 狠狠色噜噜色狠狠狠综合久久成人波| 亚洲久艹| 六月婷婷久久| 秋霞日本免费毛片A片| 亚洲色视频| 成人羞羞啪啪 全 视频| 超碰99热| 色婷婷丁香AV综合| 亚洲成人AV一区在线观看| 激情图片婷婷丁香五月| 玖玖爱伊人| 亚洲精品白浆高清久久久久久| 欧美英丁香开心快乐六月天网| 国产熟妇的荡欲午夜视频| 人人人va亚洲视频在线| 久久天堂精品| 色色五月婷| 99'无码| 婷婷六月激情综合| 丁香五月Av| 丁香 婷婷 激情 综合 五月| 日本综合久久| 影音先锋人妻出差| 国产亚洲网站在线| 国产FREESEXVIDEOS性中国| 日日夜夜爽爽| 五月天婷婷AV| 国产精品久久久久久亚洲毛片| 激情深爱婷婷网| 色亭亭九月| 无码操B| 五月婷婷中文字幕| 在线99热| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 婷婷五月丁香91|