iT邦幫忙

1

code review 的時間

  • 分享至 

  • xImage

想請問各位大大,關於各位在公司 code review 的時間點
會問這個問題是因為目前小弟在公司中因為開發時間較快,所以遇到需要 code review 時會跟其他工程師說一聲需要 code review,不過這樣會導致常常思考到一半會被打斷,所以想知道各位大大在公司上班時,會預留時間做 code review,然後其他時間專心開發,還是一樣會打斷對方,然後請其他工程師幫忙 code review 呢?又或是都沒有在 code review 呢?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
sam0407
iT邦大師 1 級 ‧ 2023-02-23 18:01:51
最佳解答

看了您底下回覆版友的內容,我比較好奇的是您們怎麼作Code Review?
三個人是互相Review嗎?每個人的程度又各是如何?
千萬不要是因為有規定要作Code Review而在作Review,這樣真的沒意義,三個人的小團隊應該不會有溝通問題吧~~

看更多先前的回應...收起先前的回應...
janlin002 iT邦好手 1 級 ‧ 2023-02-23 20:40:54 檢舉

您好,目前團隊的確是三人互相review,至於程度部分,大家都有約一年半左右的工作經驗,然後您講到重點了:千萬不要是因為有規定要作Code Review而在作Review,這也是我最近在考慮廢除code review的一個原因,因為慢慢有感受有些團員其實就只是隨便看看,所以感覺也沒有review的必要了

sam0407 iT邦大師 1 級 ‧ 2023-02-24 09:12:18 檢舉

我的意思不是要您們不作Code Review,而是希望您們去找出最適合您們團隊的工作方式。

我試推以下幾種情境,您們參考下:
三個人雖然都一年半工作經驗,但我相信Coding的功力還是有差別的?這個您們應該自己心裡有數。

情境一
如果功力差不多,三個人互相檢查是OK的,只要大家談好,每天固定的時間段作交叉的Review,一~三個月左右換人Review,這樣大家都能熟悉彼此的撰寫程式的風格,截長補短,久而久之大家風格會趨於一致,大家共同進步

情境二
如果是其中一位(A)比較厲害,另兩位差不多,則建議A降低Coding工作量,其他兩位(B、C)的程式碼都由A Review,A的程式碼由B、C看是分攤來Review當作學習

情境三
如果是A>B>C,則建議C給B Review,B給A Review,A給C Review

總之,Code Review不只是在預防個人盲點寫出Bug,也有在建立團隊開發風格及讓大家相互進步的動力,千萬不可以廢!!

janlin002 iT邦好手 1 級 ‧ 2023-02-24 10:01:57 檢舉

喔喔,我誤會您的意思了!目前的情況應該是屬於情境二,至於之後的 Review 方式,我會參考一下您給的建議,看能不能降低A的工作量,然後去幫B,C Review(現在A的工作量算是團隊中最重的)

sam0407 iT邦大師 1 級 ‧ 2023-02-24 14:16:27 檢舉

嗯,如果您就是A,相信您會為了團隊成長而作出改變,而您也會逐步成長為團隊的核心。

但如果您不是A,則要好好想想如何和A溝通?
建議您請主管出面和他談,能把他拉上來作小組Leader比較容易成功。
因為工作內容改變最多的是他,又或許他就只喜歡Coding不喜歡看別人的Code,又或者他(或您們主管)會覺得程式寫越多的人貢獻越大,種種因素都可能造成他不願意改變,所以這件事要您們主管先認同,才推動的下去

janlin002 iT邦好手 1 級 ‧ 2023-02-24 14:26:31 檢舉

好的,謝謝您的建議,真的都非常有幫助,謝謝

sam0407 iT邦大師 1 級 ‧ 2023-02-24 15:13:52 檢舉

很高興我的建議對您有幫助~~也感謝您選我作最佳解答,謝謝!

0
whitefloor
iT邦研究生 2 級 ‧ 2023-02-21 23:19:15

通常會抓個時間,cycle就是
需求>開發>local 測試>code reivew>apply pull request
平常可能各自還有任務,有的沒的會議要開
所以通常會講好XX天XX時有PR就看一下,沒有就散會
除非很緊急的那種是例外

janlin002 iT邦好手 1 級 ‧ 2023-02-22 10:02:04 檢舉

感謝你的分享,不過就是因為出現了 除非很緊急的那種是例外 這件事,所以之後的 review 時大家都會說是很緊急,導致現在 review 時間大亂...

whitefloor iT邦研究生 2 級 ‧ 2023-02-22 10:26:06 檢舉

那就是公司老闆>PM>主管>同事,中間一定至少有一個在搞XD

說很急的我通常都會無視掉,因為那肯定至少有一個人搞爛了,到你這就很急

janlin002 iT邦好手 1 級 ‧ 2023-02-22 10:43:52 檢舉

哈哈哈哈,在我看來,都在搞~~

0
JamesDoge
iT邦高手 1 級 ‧ 2023-02-22 09:25:30

每家公司可能會有不同的流程和規定,但通常會有專門的時間點或者階段來進行 code review,而不是在開發過程中隨時進行。
這樣可以避免打斷其他人的工作,也可以專注地進行 code review。
如果有需要在開發過程中進行 code review,可能會和其他工程師事先約好時間,避免相互影響。
建議你可以和你的主管先溝通建立團隊的規章,並根據實際情況進行調整。

janlin002 iT邦好手 1 級 ‧ 2023-02-22 10:04:27 檢舉

感謝你的分享,我理想中的 code review 就同你所說的,在專門的時間點去做 review 的動作,日後這部分我會先試著跟主管做溝通,看有沒有辦法達到共識

0

通常來說 code review 會交由團隊主管去做
其他開發人員反而是自己開發、測試完後
通知團隊主管進行檢視,這樣才不會耽誤開發時程

除非開發人員有空,否則不應該在急忙中幫別人 code review

看更多先前的回應...收起先前的回應...
janlin002 iT邦好手 1 級 ‧ 2023-02-22 10:45:28 檢舉

比較特別的是我們的主管不太管程式的部分,所以都是開發人員內部自己 review...

janlin002
這樣你們團隊人很多的話 感覺很容易擾民XD

janlin002 iT邦好手 1 級 ‧ 2023-02-22 11:24:15 檢舉

目前團隊人數不多,加我三位,不過的確蠻擾民的...

蠻奇特的
因為通常主管都要知悉一下業務主要實現方式
以及是否有缺漏與資訊安全做審核

janlin002 iT邦好手 1 級 ‧ 2023-02-22 16:10:20 檢舉

可能因為是接案性質吧,主管只負責去談專案,至於怎麼寫的或是專案走向一概不清楚

0

我們是一季一CodeReview,比較沒有什麼緊急問題

確認CodeReivew時程後,也比較好整理好自己的部分

要執行Review以及被Code Review的都清楚時間,就不會有你的問題了

janlin002 iT邦好手 1 級 ‧ 2023-02-22 11:27:04 檢舉

想問一下,這樣不會一次要看很多code,然後增加衝突的機會嗎?

忘記提到,我們並不會將每一個工項都做CodeReview,算是比較自由,選擇自己最近所做的新功能/維護之類的Code即可。 並且也是給予較高職位者查看,不一定只是給同專案的。

janlin002 iT邦好手 1 級 ‧ 2023-02-22 16:13:18 檢舉

喔喔,了解,這種作法好像比較少見誒,謝謝你的分享

我要發表回答

立即登入回答