精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

從零開(kāi)始 Code Review

移動(dòng)開(kāi)發(fā)
當(dāng)我第一次知道必須得搞review的時(shí)候, 其實(shí)我是拒絕的! 因?yàn)槲矣X(jué)得…呀…你不能叫我馬上搞立馬搞, 第一, 我要試一下, 我又不想說(shuō)…團(tuán)隊(duì)之前就沒(méi)有這個(gè)習(xí)慣. 我搞了以后, 那個(gè)耽誤每天的工作時(shí)間啊. 結(jié)果同事一定會(huì)罵我, 給他們?cè)黾宇~外的工作量. 我說(shuō)先讓我嘗試嘗試. 現(xiàn)在呢…每天都在review!每天都在review呢…我還推廣到了其他團(tuán)隊(duì)!來(lái)!來(lái)!來(lái)!大家試試看!

[[156391]]

這篇帖子不是通篇介紹Code Review的方法論, 而是前大段記錄了我們團(tuán)隊(duì)怎么從沒(méi)有這個(gè)習(xí)慣到每天都進(jìn)行review的過(guò)程, 后小段給出了我的一些建議. 希望能對(duì)諸位的團(tuán)隊(duì)有所幫助.

最初來(lái)到這個(gè)新組建的團(tuán)隊(duì)是木有code review的. 頭說(shuō), 這個(gè)月你來(lái)搞吧.

當(dāng)我***次知道必須得搞review的時(shí)候, 其實(shí)我是拒絕的! 因?yàn)槲矣X(jué)得…呀…你不能叫我馬上搞立馬搞, ***, 我要試一下, 我又不想說(shuō)…團(tuán)隊(duì)之前就沒(méi)有這個(gè)習(xí)慣. 我搞了以后, 那個(gè)耽誤每天的工作時(shí)間啊. 結(jié)果同事一定會(huì)罵我, 給他們?cè)黾宇~外的工作量. 我說(shuō)先讓我嘗試嘗試. 現(xiàn)在呢…每天都在review!每天都在review呢…我還推廣到了其他團(tuán)隊(duì)!來(lái)!來(lái)!來(lái)!大家試試看!

覺(jué)得困難, 開(kāi)展不起來(lái), 想拒絕的原因有很多:

團(tuán)隊(duì)成員寫(xiě)完需求就不管了, 沒(méi)有code review意識(shí)

技術(shù)氛圍不強(qiáng)

水平參差不齊

沒(méi)有合適的工具

但是總的來(lái)說(shuō)就是一條, 木有code review. 如果已經(jīng)有了, 無(wú)論是真的在搞, 還是形式主義, 主持一下都是不難的.

從零到一, 從無(wú)到有總是困難的, 咱開(kāi)始了若干次嘗試之路:

***次嘗試

最初的版本是其他團(tuán)隊(duì)的寫(xiě)的, 到我們團(tuán)隊(duì)接手的時(shí)候, 啥都木有. 什么逗號(hào)等號(hào)左右不空格, 類名首字母小寫(xiě), 方法名首字母大寫(xiě); 依賴亂七八糟; 在view里寫(xiě)業(yè)務(wù), 在view里發(fā)網(wǎng)絡(luò)請(qǐng)求. 看到這樣的代碼我當(dāng)時(shí)心里是崩潰的.

我先嘗試一個(gè)人幫整個(gè)團(tuán)隊(duì)review. 零散看了幾天, 問(wèn)題代碼貼了幾十張ppt, 槽點(diǎn)太多, 看起來(lái)很感人. 后來(lái)自己放棄了.

結(jié)論

Code Review 一個(gè)人扛N個(gè)人的代碼是不可取的.

第二次嘗試

結(jié)對(duì)編程可以看做是一種敏捷化的Code Review. 直接結(jié)對(duì)會(huì)被頭劈死. 于是我想著踩用新的結(jié)對(duì)編程方式.

兩位程序員新成結(jié)對(duì)小組, 每人一臺(tái)電腦, 坐在臨近的工位上, 兩人合作完成一組功能(可以是兩個(gè)或多個(gè)獨(dú)立的模塊)的設(shè)計(jì), 代碼實(shí)現(xiàn). 但對(duì)已某一個(gè)模塊來(lái)說(shuō)設(shè)計(jì)和代碼是分開(kāi)的, 一個(gè)人負(fù)責(zé)設(shè)計(jì), 另一個(gè)人負(fù)責(zé)寫(xiě)代碼, 對(duì)于其他模塊則反之.

當(dāng)我在團(tuán)隊(duì)里尋找可以結(jié)對(duì)的伙伴的時(shí)候, 發(fā)現(xiàn)木有可以設(shè)計(jì)模塊, 項(xiàng)目進(jìn)度又差不多, 可以結(jié)對(duì)的小伙伴.

結(jié)論

Code Review需要接地氣.

第三次嘗試

第三次嘗試, 我想用一個(gè)游戲的方法去開(kāi)展review

每次的review主持輪流當(dāng), 由大伙推舉當(dāng)前找得bug最少的同學(xué)來(lái)主持.

每輪開(kāi)始的時(shí)候,先貼出代碼來(lái), 由下面的同學(xué)說(shuō)問(wèn)題.(大伙這個(gè)時(shí)候關(guān)注下哪位同學(xué)次次都木有發(fā)現(xiàn)問(wèn)題)

***由主持的同學(xué)將所有的問(wèn)題列出來(lái).

進(jìn)入下一輪

如果經(jīng)常是下面的同學(xué)說(shuō)的比主持人多,主持人第二天繼續(xù).

主持的同學(xué),每日最少準(zhǔn)備6張問(wèn)題ppt斷.

指出的問(wèn)題由主持人來(lái)指定一個(gè)修改的同學(xué)修改.

第二天的主持人負(fù)責(zé)把當(dāng)天得bug錄入jira, 并且負(fù)責(zé)跟蹤這些修復(fù).

太理想化了, 根本開(kāi)展不起來(lái).

結(jié)論

不要自己覺(jué)得好就是好, Code Review是團(tuán)隊(duì)的事情, 方案定了得拿出去溜溜.

第四次嘗試

無(wú)奈之下, 我去請(qǐng)教我的頭, 如何去開(kāi)這個(gè)頭. 頭就給了兩個(gè)字: 強(qiáng)壓.

于是小伙伴們便在我的淫威之下開(kāi)展了***次的code review. 我用的是之前***次整理出的ppt. 效果竟然好的意外. 小伙伴們互相吐槽被我指出來(lái)的渣渣代碼, 氣氛很是歡樂(lè).

不過(guò)關(guān)鍵問(wèn)題還是沒(méi)有一個(gè)統(tǒng)一的標(biāo)準(zhǔn)去改. 于是咱緊接著就安排了一場(chǎng)代碼規(guī)范的分享. 再接下來(lái)的一次review, 大貨吐槽的點(diǎn)就相對(duì)集中了.

結(jié)論

Code Review初期需要有標(biāo)準(zhǔn). 讓小伙伴們?nèi)绾稳eview.

第五次嘗試

由于之前的氛圍很好, 有小伙伴A提議拿出他負(fù)責(zé)的模塊來(lái)集體review. 有主動(dòng)的, 當(dāng)然不能拒絕. 后面幾天安排的都是review他的模塊了. 順帶還做了一次他的模塊的設(shè)計(jì)分享.

在有天的review中, 有個(gè)小伙伴B表示這樣現(xiàn)場(chǎng)重構(gòu)不是他擅長(zhǎng)的. 我們: 那你擅長(zhǎng)啥? 小伙伴B: 我擅長(zhǎng)xxx. 我: 那下周你來(lái)給大貨分享下吧. 小伙伴B: 好, 我準(zhǔn)備一下.

結(jié)果小伙伴B深藏不漏, 連續(xù)分享了一整個(gè)系列.

結(jié)論

聞道有先后, 術(shù)業(yè)有專攻, 不要低估你的小伙伴們.

第六次嘗試

我被掛的任務(wù)是code review, 所以偶爾還是會(huì)看看小伙伴們代碼的. 有天突然發(fā)現(xiàn)有個(gè)小伙伴C, 在重構(gòu)優(yōu)化代碼了. 咱順勢(shì)和他說(shuō)了一些編程方面的思想和技巧, 告訴他還可以這么重構(gòu), 用查表發(fā)代替條件語(yǔ)句, 用多態(tài)代替提條件語(yǔ)句, 用runtime生成方法名, 用runtime 執(zhí)行方法. 于是他也出來(lái)一個(gè)技術(shù)分享. 可惜的是關(guān)于編程思想的分享討論起來(lái)就木有那么激烈了, 這個(gè)只能慢慢來(lái)了. 不過(guò)當(dāng)咱吃完飯快8點(diǎn)回到公司的時(shí)候, 發(fā)現(xiàn)有兩個(gè)小伙伴DE在寫(xiě)demo, 在討論之前C的技術(shù)分享.

結(jié)論

編程的思想需要慢慢悟, 不能一股腦的灌.

第七次嘗試

有次review, 我有事提前走了. 但是呢, 本是半個(gè)小時(shí)分享大伙覺(jué)得還不盡興, 又延長(zhǎng)了二十分鐘. 之前有幾場(chǎng)分享, 也都不是我主持的. 后續(xù)的review我將嘗試進(jìn)一步淡化我的主持. 讓我們的review可以自組織的進(jìn)行下去.

結(jié)論

Code Review需要達(dá)到理想的狀態(tài) - 不需要我也能自如地運(yùn)轉(zhuǎn), 不然***就會(huì)輪為政治任務(wù).

后記

隨著團(tuán)隊(duì)的人數(shù)增多, 集體review這種方式也會(huì)做出調(diào)整, 我們會(huì)引入一些code review的方法論和工具. 萬(wàn)事開(kāi)頭難, 既然已經(jīng)開(kāi)了這個(gè)頭, 我相信后續(xù)的調(diào)整也不是什么難事.

建議

如何做出從零開(kāi)始code review呢, 我的建議是:

tech leader 強(qiáng)壓所有人開(kāi)始 code review, 這是最重要的一步

安排一次編碼規(guī)范的技術(shù)分享

前期經(jīng)常回顧, 這次的code review開(kāi)展的怎樣, 有哪些地方可以改善

對(duì)于積極的同學(xué)表示鼓勵(lì), 支持現(xiàn)場(chǎng)重構(gòu)代碼

每天不光可以review代碼, 也可以安排整場(chǎng)的技術(shù)分享

責(zé)任編輯:chenqingxiang 來(lái)源: 曉月 的博客
相關(guān)推薦

2019-01-18 12:39:45

云計(jì)算PaaS公有云

2018-04-18 07:01:59

Docker容器虛擬機(jī)

2024-12-06 17:02:26

2020-07-02 15:32:23

Kubernetes容器架構(gòu)

2018-09-14 17:16:22

云計(jì)算軟件計(jì)算機(jī)網(wǎng)絡(luò)

2010-05-26 17:35:08

配置Xcode SVN

2024-05-15 14:29:45

2015-10-15 14:16:24

2024-04-10 07:48:41

搜索引擎場(chǎng)景

2011-04-06 15:55:50

開(kāi)發(fā)webOS程序webOS

2024-11-28 10:35:47

2020-02-11 16:49:24

React前端代碼

2019-09-23 19:30:27

reduxreact.js前端

2024-03-01 19:53:37

PyBuilderPython開(kāi)發(fā)

2023-03-21 07:35:43

2014-07-22 13:09:21

android

2011-09-05 14:17:54

Sencha ToucMVC

2022-02-16 22:57:57

Mitmproxy抓包工具

2024-07-31 08:14:17

2024-08-01 11:21:52

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

四虎成人免费在线| 成人信息集中地| 亚洲一二三四| 黄页视频在线91| 久久夜色精品国产亚洲aⅴ| 欧美激情国内自拍| av美女在线观看| 国产色综合久久| 91精品国产综合久久香蕉的用户体验| 手机在线免费看毛片| 精品麻豆剧传媒av国产九九九| 国产精品国产三级国产普通话三级| 91精品中国老女人| 国产网友自拍视频| 不卡在线一区| 亚洲第一区中文字幕| 粗暴91大变态调教| 素人av在线| 成人av免费在线| 国产精品久久久一区| 成人小视频在线看| 免费大片黄在线观看视频网站| 成人精品gif动图一区| 国产欧美 在线欧美| 九九热精品视频在线| 国产精品激情| 欧美成人手机在线| gv天堂gv无码男同在线观看| 日韩免费电影在线观看| 欧美va亚洲va| 久久久久中文字幕亚洲精品| 欧美成人免费电影| 疯狂欧美牲乱大交777| 六月婷婷激情综合| a级影片在线| 亚洲欧洲精品一区二区三区不卡| 欧美三级电影在线播放| 人人妻人人澡人人爽久久av| 成人午夜电影久久影院| 7777精品久久久大香线蕉小说| 伊人精品一区二区三区| 日韩经典一区二区| 国产不卡av在线免费观看| 日韩成人av毛片| 在线日韩欧美| 国模私拍一区二区三区| 久久久国产精华液| 国产一区亚洲| 欧美黄色性视频| 欧美成人黄色网| 国产精品s色| 免费91在线视频| 久草视频在线资源| 亚洲小说欧美另类社区| 久久久久久久亚洲精品| 国产香蕉在线视频| 99成人在线| 欧美在线视频在线播放完整版免费观看| www.国产高清| 日韩国产高清影视| 成人午夜小视频| 午夜精品无码一区二区三区| 丁香激情综合五月| 久久99精品久久久久久久青青日本| 天天摸天天干天天操| 91亚洲国产成人精品一区二区三 | 91免费视频观看| 久久av一区二区三区亚洲| 国产在线视频网| 国产精品国产三级国产aⅴ原创| 一区二区在线中文字幕电影视频| 五月婷婷在线视频| 亚洲乱码中文字幕| 一二三四视频社区在线| 丝袜美腿诱惑一区二区三区| 欧美三级日韩在线| 日韩 国产 一区| 加勒比视频一区| 夜夜嗨av色一区二区不卡| 成年人网站在线观看视频| 欧美午夜不卡| 国产精品99久久久久久久久 | 国产丝袜一区二区三区免费视频| 国产精品20p| 女人天堂亚洲aⅴ在线观看| 97久久精品国产| 久久这里只有精品9| 久久99久久99| 国产一区在线观| jizz在线观看视频| 亚洲一区二区五区| 日本999视频| 午夜日韩影院| 亚洲最新av在线| 国产精品二区一区二区aⅴ| 日韩二区三区四区| 国产精品一区二区av| 国产精品麻豆一区二区三区| 亚洲一区二区三区四区不卡| 久久久久久久片| 9999久久久久| 久久好看免费视频| 国产精品suv一区| 国产成都精品91一区二区三| 日韩av高清| 国产精品vvv| 91精品在线观看入口| 精品人妻少妇嫩草av无码| 欧美国产三区| 成人h猎奇视频网站| 免费理论片在线观看播放老| 亚洲午夜羞羞片| 爱豆国产剧免费观看大全剧苏畅| 日韩手机在线| 久久久久久国产精品久久| 一区二区视频播放| 久久九九久精品国产免费直播| 人人妻人人澡人人爽欧美一区| 日本欧美在线| 中国人与牲禽动交精品| 国产 欧美 日韩 在线| 国产成人免费av在线| 一本一本a久久| 免费在线观看一区| 亚洲欧美日韩精品| 国产精品.www| 成人午夜又粗又硬又大| 欧美大片免费播放| 久久综合给合| 久久人人爽人人爽人人片亚洲| 亚洲男人天堂网址| 久久夜色精品国产噜噜av| 欧美极品欧美精品欧美| julia中文字幕一区二区99在线| 色噜噜狠狠狠综合曰曰曰88av| 中文字幕精品无| 久久精品一区二区三区av | 日本麻豆一区二区三区视频| 久久综合狠狠综合久久综青草| 波多野结衣中文在线| 日韩欧美激情一区| 午夜69成人做爰视频| 精品一区中文字幕| 在线一区高清| 成人精品在线| 欧美老肥婆性猛交视频| 99在线无码精品入口| 亚洲天堂福利av| 亚洲a级黄色片| 91精品国产麻豆国产在线观看| 成人观看高清在线观看免费| а天堂中文在线官网| 日韩欧美国产一区在线观看| 久久精品第一页| 成人精品视频一区二区三区| 91九色丨porny丨国产jk| 加勒比久久高清| 日本电影亚洲天堂| 91露出在线| 欧美精品视频www在线观看| 性色av无码久久一区二区三区| 国产精品一区二区在线播放| www.成年人视频| 日本韩国欧美超级黄在线观看| 日本一本a高清免费不卡| www.久久热.com| 欧美精品高清视频| 国产小视频在线看| 91在线视频官网| 婷婷六月天在线| 99九九热只有国产精品| 99精彩视频在线观看免费| 乱人伦视频在线| 国产一区二区三区在线视频| 国产片高清在线观看| 亚洲高清免费在线| 国产av自拍一区| 国内精品国产成人| 成年人网站免费视频| 日韩电影免费网址| 国产精品免费一区二区| 激情亚洲影院在线观看| 九九热在线精品视频| 美女欧美视频在线观看免费| 欧美日本国产一区| 日韩人妻无码一区二区三区99| 国产欧美日韩精品在线| 伦伦影院午夜理论片| 久久这里只有| 国产在线xxxx| 欧美日韩性在线观看| 成人蜜桃视频| 欧美色片在线观看| 欧美高清第一页| 成人精品福利| 亚洲国产精品人久久电影| 怡红院男人天堂| 亚洲国产视频网站| 99久久99久久精品免费| av电影在线观看完整版一区二区| 色综合色综合色综合色综合| 99精品视频免费观看视频| 一区视频二区视频| 亚洲精华一区二区三区| 51精品国产人成在线观看| 3d性欧美动漫精品xxxx软件| 欧美黑人一区二区三区| 麻豆传媒视频在线观看| 日韩久久免费视频| 亚洲第九十九页| 欧美日本一区二区| 色老头一区二区| 精品成人在线视频| 波多野结衣家庭教师| 国产日韩av一区二区| 亚洲啪av永久无码精品放毛片 | 成人疯狂猛交xxx| 综合另类专区| 久久久久久美女| 国产原厂视频在线观看| 在线观看国产成人av片| 天天爱天天干天天操| 欧美一级片在线观看| 国产又黄又粗又硬| 欧美性高清videossexo| 亚洲国产成人无码av在线| 亚洲成人av电影| 国产一级久久久| 亚洲美女在线国产| 黑人巨大精品一区二区在线| 亚洲天堂成人在线观看| 亚洲少妇xxx| 一区二区中文字幕在线| 毛片久久久久久| 中文一区在线播放 | 亚洲精品乱码久久久久久日本蜜臀| 欧美激情久久久久久久| 国产精品污www在线观看| av电影在线不卡| 欧美国产综合色视频| 欧美黄色高清视频| 国产精品乱码人人做人人爱| 国产馆在线观看| 中文字幕一区二区在线播放| 中国1级黄色片| 亚洲欧洲综合另类| 欧美三级免费看| 亚洲一区二区三区四区不卡| 国产精品23p| 欧美性xxxx极品hd欧美风情| 在线观看日韩中文字幕| 在线视频综合导航| 91精品中文字幕| 日韩一级视频免费观看在线| 午夜精品一二三区| 日韩av中文在线| 免费毛片在线| www.国产精品一二区| 欧美人与性动交α欧美精品济南到 | 今天的高清视频免费播放成人| 久久国产精品网| 久久久精品性| 成人综合久久网| 国产69精品久久777的优势| 黄色污在线观看| 国产日韩av一区| 91精品国产闺蜜国产在线闺蜜| 亚洲精品自拍动漫在线| 国产成人无码一区二区三区在线| 欧美性jizz18性欧美| 影音先锋国产在线| 欧美xxxx老人做受| 男人的天堂在线免费视频| 日韩日本欧美亚洲| 黄色在线看片| 国产精品99久久99久久久二8| 宅男噜噜噜66国产精品免费| 国产伦精品一区二区| 国产日产一区| 青青草综合在线| 日韩主播视频在线| 手机在线播放av| 国产日韩视频一区二区三区| 手机在线免费看毛片| 岛国av在线不卡| 国产精品高潮呻吟av| 日韩精品在线视频观看| 麻豆传媒在线完整视频| 欧美一级视频在线观看| av日韩一区| 欧美日韩亚洲一区二区三区在线观看 | 国产精品一级黄| 舐め犯し波多野结衣在线观看| 一区二区三区视频在线看| 五月婷婷激情五月| 亚洲成人av资源网| 在线免费观看的av网站| 欧美在线影院在线视频| 日韩免费成人| 亚洲午夜精品久久久中文影院av| 国产欧美精品久久| aaaaa黄色片| 国产精品美女久久久久aⅴ| 黄色在线观看国产| 精品国内片67194| 看黄网站在线| 国产精品都在这里| 久久99精品国产自在现线| 欧美少妇在线观看| 免费人成黄页网站在线一区二区| 中文字幕xxx| 五月激情综合婷婷| jlzzjlzz亚洲女人18| 播播国产欧美激情| 视频精品导航| 日韩性感在线| 香蕉精品999视频一区二区 | 国产精品视频一区二区三区不卡| 日韩男人的天堂| 精品久久久久久久久久久久久久久 | 四虎永久在线观看| 欧美人与性动交a欧美精品| 亚洲人成777| 中文网丁香综合网| 蜜桃精品视频在线| 国产精品无码无卡无需播放器| 色婷婷综合久久久中文字幕| 天天综合在线视频| 91精品国产自产91精品| 超碰一区二区三区| 很污的网站在线观看| 夫妻av一区二区| 久久久.www| 亚洲第一区中文99精品| 黄色羞羞视频在线观看| 国产高清不卡av| 激情av一区| 精品人妻一区二区三区日产| 亚洲综合成人在线视频| 亚洲伦理在线观看| 欧美大片在线看免费观看| 精品视频在线播放一区二区三区| 国产福利片一区二区| 久88久久88久久久| 男人操女人的视频网站| 日韩午夜电影av| 美女精品导航| 精品国产一区二区三区日日嗨| aa亚洲婷婷| 中文字幕丰满乱子伦无码专区| 在线一区二区三区四区五区| 国产黄在线观看| 成人免费激情视频| 国内自拍视频一区二区三区| 视频免费在线观看| 欧美性xxxxx极品娇小| 中文字幕日本在线| 成人亚洲欧美一区二区三区| 欧美日韩国产探花| 天天插天天射天天干| 欧美亚洲愉拍一区二区| 免费在线观看黄色| 国产精品一区二区av| 久久精品一区二区国产| 日本伦理一区二区三区| 日韩一级大片在线| 国产乱码精品一区二三赶尸艳谈| 欧美久久电影| 精品中文字幕一区二区小辣椒| 久草视频免费播放| 亚洲欧美国产另类| 爱情电影网av一区二区| 很污的网站在线观看| 国产视频视频一区| www.国产麻豆| 日本三级久久久| 婷婷综合网站| 国产精品久久AV无码| 欧美日本国产一区| 国产精品yjizz视频网| 亚洲一区二区三区欧美| 成人免费视频视频| 中文在线观看av| 久久久久久美女| 区一区二视频| 欧美大片免费播放器| 欧美男女性生活在线直播观看| 搞黄网站在线看| 亚洲精品一卡二卡三卡四卡| 成人h动漫精品一区二区| 国产又粗又猛又爽又| 久久久久久久久爱| 成人免费电影网址| 国产xxxxxxxxx| 欧美高清视频www夜色资源网| 第一福利在线视频| 午夜在线视频免费观看| 久久久久久99精品| 亚洲精品久久久久久动漫器材一区 | 国产成人三级视频|