自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

代碼審查:ThoughtBot官方給出的代碼審查指導(dǎo)原則

開發(fā) 項目管理
這篇文章的內(nèi)容由ThoughtBot在github上官方主頁提供,指導(dǎo)你如何在github上進(jìn)行代碼審查和如果讓別人審查自己的代碼。

code_review 代碼審查

這篇文章的內(nèi)容由ThoughtBot在github上官方主頁提供,指導(dǎo)你如何在github上進(jìn)行代碼審查和如果讓別人審查自己的代碼。

針對所有人的審查

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

讓別人審查你的代碼

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

代碼審查的過程

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

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

關(guān)于程序風(fēng)格樣式的評論注釋

審查者應(yīng)該對那些不符合樣式指導(dǎo)的地方進(jìn)行注釋。例如這樣注釋:

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

對上面這個提醒的一個回復(fù)的例子:

  1. 哦。你眼真尖,謝謝。已在 a4994ec 修復(fù)。 

如果你不同意某個指導(dǎo)原則,請在指導(dǎo)repo里創(chuàng)建一個問題,而不要再代碼審查中爭論它。同時,請運(yùn)用這個指導(dǎo)原則。

英文原文:code review

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

責(zé)任編輯:林師授 來源: 外刊IT評論
相關(guān)推薦

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

2012-05-17 09:28:06

代碼審查Java代碼

2024-12-03 08:57:30

2013-10-24 09:43:58

代碼代碼審查

2014-03-06 09:43:54

代碼編程習(xí)慣

2013-08-20 13:55:19

測試代碼審查

2016-10-09 19:50:01

代碼審查

2017-06-28 16:18:22

編程程序員開發(fā)

2021-08-12 07:49:25

IDEA代碼軟件

2023-09-11 08:00:00

代碼審查開發(fā)

2009-08-05 09:59:40

Code Review代碼審查工具

2021-05-20 08:00:00

代碼開發(fā)工具

2020-09-04 10:07:19

Google代碼審查

2012-11-08 09:37:45

代碼編程語言

2016-10-28 09:18:47

Linux內(nèi)核代碼

2015-05-06 09:20:34

代碼質(zhì)量代碼審查實踐
點贊
收藏

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