成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

代碼審查:ThoughtBot官方給出的代碼審查指導原則

開發 項目管理
這篇文章的內容由ThoughtBot在github上官方主頁提供,指導你如何在github上進行代碼審查和如果讓別人審查自己的代碼。

code_review 代碼審查

這篇文章的內容由ThoughtBot在github上官方主頁提供,指導你如何在github上進行代碼審查和如果讓別人審查自己的代碼。

針對所有人的審查

  • 接受這樣的事實:很多編程上的主張都是一種個人觀點。應該討論它們的利與弊,提出你的傾向觀點,迅速的達成一種解決方案。
  • 提問,而不是命令。(“把這個變量命名成:user_id你覺得怎樣?”)
  • 請求說明。(“我不明白。你能解釋一下嗎?”)
  • 避免代碼的歸屬之爭。(“我的”,“不是我的”,“你的”)
  • 避免使用一些會被認為是有關人身特征的詞語。(“笨蛋”,“愚蠢”)要把所有人都看作是有魅力的、聰明的、善意的。
  • 要明確。要記著并不是每個人都能理解你的意圖。
  • 要謙虛。(“我不能確定——我們來分析一下。”)
  • 不要用夸張修辭語。(“總是”,“從不”,“永遠”,“毫無…”)
  • 不要諷刺。
  • 展現真實的你。如果你不是幽默型的人,不喜歡使用一些表情符號或動畫gif圖,不要勉強。如果你是這種人,請自信的發揮。
  • 如果有太多的“我不理解”或“另一種方案:”的評論,請專門針對這個人進行交流??梢园涯銈兙€下的交流總結成一個帖子附在后面。

讓別人審查你的代碼

  • 對審查者的建議表示感激。(“謝謝提醒。我會把它改正。”)
  • 理解審查是對事不對人。審查的是你的代碼,而不是你。
  • 解釋為什么代碼寫成這樣。(“因為xxx原因我才寫成這樣。如果我把這個類/文件/方法/變量改個名會更清晰些嗎?”)
  • 整理所作的改動,在以后的迭代中重構它們。
  • 在做修改的版本上注明代碼審查的鏈接。(“Ready for review: http://github.com/organization/project/pull/1″)
  • push提交要基于最早的一輪反饋,并形成一個獨立的分支。等這個分支上的任務完全完成了再合并。這讓審查者能夠根據早先的反饋找到你的單獨的更新。
  • 努力站在審查者的立場上理解。
  • 爭取回復每個評論。
  • 直到最后一個人退出登錄后再合并分支。
  • 直到持續集成測試(TDDium, TravisCI,等)告訴你這個分支的測試套件通過后再合并分支。

代碼審查的過程

先要清楚你提交的代碼的必要性(是修補bug,提升用戶體驗,重構…)。然后:

  • 針對你感覺非常好的地方以及不是很好的地方與作者交流。
  • 找出既能解決問題又能簡化代碼的方法。
  • 如果討論變得過于哲學或理論,把討論轉到線下,做成一個有規律的每周五下午的討論會。同時,是否采用你提出的實現方案,讓作者自己做決定。
  • 提出你的實現方案,但要表現出作者也在考慮這種方案。(“你覺得這里用一個自定義校驗如何?”)
  • 努力理解作者的立場。
  • pull請求登出時,加一個:thumbsup:或“可以合并了”的注釋。

關于程序風格樣式的評論注釋

審查者應該對那些不符合樣式指導的地方進行注釋。例如這樣注釋:

  1. [Style](../style):  
  2.  
  3. > 按名稱的字母順序排列多個路由。 

對上面這個提醒的一個回復的例子:

  1. 哦。你眼真尖,謝謝。已在 a4994ec 修復。 

如果你不同意某個指導原則,請在指導repo里創建一個問題,而不要再代碼審查中爭論它。同時,請運用這個指導原則。

英文原文:code review

譯文鏈接:http://www.aqee.net/code-review/

責任編輯:林師授 來源: 外刊IT評論
相關推薦

2012-08-09 09:10:56

代碼審查代碼

2012-11-22 09:51:14

2014-10-29 13:52:38

程序員

2012-07-05 09:45:02

代碼審查

2012-03-15 16:52:39

JavaCodePro Ana

2024-12-03 08:57:30

2012-05-17 09:28:06

代碼審查Java代碼

2013-10-24 09:43:58

代碼代碼審查

2014-03-06 09:43:54

代碼編程習慣

2013-08-20 13:55:19

測試代碼審查

2016-10-09 19:50:01

代碼審查

2017-06-28 16:18:22

編程程序員開發

2009-08-05 09:59:40

Code Review代碼審查工具

2023-09-11 08:00:00

代碼審查開發

2021-05-20 08:00:00

代碼開發工具

2021-08-12 07:49:25

IDEA代碼軟件

2012-11-08 09:37:45

代碼編程語言

2020-09-04 10:07:19

Google代碼審查

2016-10-28 09:18:47

Linux內核代碼

2015-05-06 09:20:34

代碼質量代碼審查實踐
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99热国产在线播放 | 99在线精品视频 | 欧美一区二区三区久久精品 | 成人在线免费观看 | 九色视频网站 | 国产a区| 麻豆a级片| 四虎永久免费黄色影片 | 一区二区高清不卡 | 18成人在线观看 | 亚洲资源站 | 成人网在线 | 欧美日韩三级 | 国产欧美日韩精品一区 | 国产成人在线免费 | 蜜桃臀av一区二区三区 | 日本精品一区二区 | 日韩无| 国产特级毛片 | 亚洲视频在线观看免费 | 国产一区在线免费 | 草草视频在线免费观看 | www.操.com| 美国a级毛片免费视频 | 天天操天天怕 | 国产在线视频一区二区 | 夜夜爽99久久国产综合精品女不卡 | 天天天操天天天干 | 色射综合| 国产精品毛片无码 | 亚洲成人在线免费 | 国产精品国产三级国产aⅴ中文 | 国产精品久久久亚洲 | 国产精品呻吟久久av凹凸 | 国产精品99久久久久久动医院 | 国产视频久久久 | 国产资源视频 | 国产亚洲欧美另类一区二区三区 | 免费看国产a | 亚洲精品一区二区 | 日韩成人在线免费观看 |