亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

代碼審查的藝術:Dropbox的故事

2019-11-14 15:58:28
字體:
來源:轉載
供稿:網友

Dropbox 的 iOS 應用中的每一行代碼,都是開始于被添加到 Maniphest 中的一個 bug 或者功能任務,Maniphest 是我們的任務管理系統。當一位工程師在上面接受一個任務,那么在開始寫代碼前相應的責任就已經賦予他。Phabricator 這個平臺包含了我們的代碼審查工具,這個代碼審查工具有很多很好的功能,但它在評估對象之間的相互協作上不是做的很好。為了彌補這點,我們的工程師在開始他們的工作之前需要知道審查他們的任務的人是誰[1]。對于被審查代碼的工程師來說,這樣能確保在他們的團隊中有一個橡皮鴨,這個橡皮鴨知道項目中一些改動代碼的背景和原因,并且對代碼的設計決策上起到協助的作用。對于審查者來說,這有助于他們將一些變化考慮進他們的開發周期評估中,這樣有助于開發周期評估的準確。如果不出意外的話,我們的經驗會告訴我們提前做好計劃可以有效地避免審查代碼過程中的重復勞動。針對項目中的變化做計劃可以像在白板前做交流一樣簡單,也可以像寫一篇建設性文檔一樣深入。這都取決于我們自己的選擇。

[1] 我的團隊中每個人都要審查代碼。新來的同事在可以獨立審查較大的任務之前,會先被分配一些比較少的代碼量。

隨著任務的展開,工程師需要一直謹記我們的代碼規范。這個規范是一個最佳實踐和一致規范的大融合,它的存在使我們不用去猜測我們應該怎樣編碼,也使審查變得更容易[2]。因為這是一個大項目,開發團隊中沒有一個人能對整個項目有完美的映射或理解。所以我們的工程師需要依賴團隊中其他工程師的幫助,將這些代碼的功能表現拼成一個整體,這有助與我們在閱讀代碼時能理解其中的邏輯。

[2] 即使這樣,每當一個新成員加入時,總還是不免要展開一次關于使用 PRoperty 還是 ivar 的辯論。

當這個任務的工作進行到某個階段時,我們的工程師很可能會做出一些明顯不合理的或者不受歡迎的決定。捕獲這個心理的最佳時間就是發生這一刻 — 為將來向審查者做好解釋的準備。去解釋這些變化,說起來容易做起來難,我們的工程師被鼓勵使用//TODO//HAX,和 //FIXME 來在代碼中寫注釋。//TODO 和 //FIXME 從字面上就可以理解它的意義,盡管后者會產生編譯警告,所以必須在下一次發布之前要被解決。//HAX 這個注釋比較有趣的地方。我們用它標注那些用來繞過 Apple 的 API 里的 bug 但又不容易一眼看明白的方法[3]。我們的注釋會寫上日期和寫這個注釋人的名字[4],在之后很多時候我們總會感激這些額外的上下文的[5]。

[3] 標注里通常是第三方來源或者 radar 的鏈接,還有特殊的重現步驟。

[4] 比如像 //HAX:(ashleynh) 2015-03-09


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久久久久久久久| 亚洲精品色婷婷福利天堂| 97视频在线观看免费高清完整版在线观看| 欧洲一区二区视频| 亚洲高清久久网| 欧美日韩国产在线播放| 欧美高清视频免费观看| x99av成人免费| 久久99视频免费| 精品久久久久久久久久久久久久| 国产精品丝袜久久久久久不卡| 欧美视频不卡中文| 2021国产精品视频| 欧美日韩一二三四五区| 欧美亚洲日本网站| 日韩免费观看在线观看| 91精品久久久久久久久中文字幕| 这里只有精品在线播放| 中文字幕免费精品一区高清| 欧美电影电视剧在线观看| 国产日韩在线精品av| 精品久久久久久久久久ntr影视| 国产999精品视频| 九九精品在线视频| 欧美视频专区一二在线观看| 国产精品欧美久久久| 国产精品一区二区久久国产| 色偷偷噜噜噜亚洲男人的天堂| 成人欧美一区二区三区在线湿哒哒| 久久成年人视频| 2021国产精品视频| 久久成人这里只有精品| 久久久久中文字幕2018| 国产区精品在线观看| 成人性生交大片免费看小说| 日韩精品极品在线观看播放免费视频| 亚洲国产欧美一区二区三区同亚洲| 中文字幕在线成人| 亚洲一区中文字幕在线观看| 91精品国产自产在线老师啪| 成人亚洲激情网| 亚洲成人1234| 综合国产在线观看| 亚洲人成电影网站色…| 国产精品自产拍在线观看中文| 国产视频一区在线| 国产亚洲精品一区二555| 午夜剧场成人观在线视频免费观看| 不卡毛片在线看| 国产成人高清激情视频在线观看| 国产成人精品久久亚洲高清不卡| 91久久久久久久久久| 欧美激情日韩图片| 日韩在线欧美在线国产在线| 91最新国产视频| 国产亚洲精品久久久久久牛牛| 欧美成人合集magnet| 亚洲人精选亚洲人成在线| 91超碰中文字幕久久精品| 日韩电影中文 亚洲精品乱码| 国产欧美va欧美va香蕉在线| 欧美华人在线视频| 欧美日韩国产精品一区二区三区四区| 色妞在线综合亚洲欧美| 在线亚洲午夜片av大片| 亚洲视频在线观看网站| 国产精品精品视频一区二区三区| 久久影视电视剧免费网站清宫辞电视| 久久久久久久久电影| 欧美性xxxx极品hd欧美风情| 57pao成人永久免费视频| 国语自产精品视频在线看抢先版图片| 欧美精品午夜视频| 性日韩欧美在线视频| 亚洲国产精品久久久久久| 17婷婷久久www| 欧美日韩在线视频一区| 欧美激情亚洲综合一区| 亚洲视频自拍偷拍| 国产啪精品视频网站| 国内精品在线一区| 亚洲色在线视频| 日本不卡免费高清视频| 久久精品国产96久久久香蕉| 92福利视频午夜1000合集在线观看| 中文字幕亚洲精品| 亚洲男人天堂网| 日韩欧美在线视频日韩欧美在线视频| 中文字幕9999| 美女av一区二区三区| 日韩精品一区二区三区第95| 韩国19禁主播vip福利视频| 欧美性视频精品| 亚洲色图17p| 亚洲2020天天堂在线观看| 欧美疯狂性受xxxxx另类| 欧美成人精品一区二区三区| 亚洲人成人99网站| 日韩视频免费中文字幕| 国产精品欧美日韩一区二区| 亚洲国产精品va在线看黑人动漫| 亚洲女人被黑人巨大进入al| 色偷偷av亚洲男人的天堂| 亚洲精品99久久久久中文字幕| 亚洲综合中文字幕在线观看| 久热精品视频在线观看| 91免费国产网站| 精品久久久999| 成人a级免费视频| 久热精品视频在线| 久久久女人电视剧免费播放下载| 亚洲一级片在线看| 亚洲女人天堂成人av在线| 精品国产一区二区三区久久| 国产mv久久久| 精品视频在线播放色网色视频| 欧美大片va欧美在线播放| 国产精品主播视频| www欧美日韩| 91精品久久久久久久久久| 欧美视频裸体精品| 日韩国产高清视频在线| 国内外成人免费激情在线视频| 久久久国产视频91| 原创国产精品91| 欧美在线日韩在线| 日韩hd视频在线观看| 黄网站色欧美视频| 欧美丰满少妇xxxxx| 国产一区二区三区丝袜| 欧美一区二区视频97| 国产精品日韩精品| 亚洲国产成人精品一区二区| 在线不卡国产精品| 久久久久久国产精品| 2021久久精品国产99国产精品| 欧美日韩国产综合视频在线观看中文| 日本欧美中文字幕| 国产在线一区二区三区| 北条麻妃久久精品| 欧美日韩国产精品一区二区不卡中文| 国产精品ⅴa在线观看h| 综合av色偷偷网| 国产精品电影一区| 91网站免费观看| 91久久精品久久国产性色也91| 亚洲午夜精品久久久久久久久久久久| 国产精品91在线| www.亚洲男人天堂| 日韩视频中文字幕| 亚洲一区中文字幕在线观看| 亚洲午夜未删减在线观看| 欧美在线视频播放| 精品一区二区三区四区在线| 日韩在线视频播放| 欧美在线亚洲在线| 久久国产精品久久精品| 国产成人午夜视频网址| 成人精品视频在线| 91免费人成网站在线观看18| 92福利视频午夜1000合集在线观看| 日韩精品中文字幕有码专区| 国产精品99久久99久久久二8| 精品国产精品自拍|