iT邦幫忙

2025 iThome 鐵人賽

DAY 3
0
佛心分享-IT 人的工作軟技能

資深工程師的軟實力修煉:從程式碼到影響力的 30 堂課系列 第 3

第 3 天: 參與 Code Review:從「糾錯」到「賦能」,如何透過 Code Review 提升團隊水平

  • 分享至 

  • xImage
  •  

今天,我們不只來談 Code Review,我們來聊聊如何將它從一個「找出 Bug」的例行公事,轉變成一個真正能提升團隊水平、加速個人成長的關鍵環節。

我們相信 Code Review 不僅是為了確保程式碼品質,更是為了共同成長

Code Review 的核心價值:不是糾錯,是賦能

傳統上,我們習慣把 Code Review 當作一種品質控制的手段。但更重要的,它應該是:

  • 知識分享的管道: 透過 Review,資深工程師能將經驗與最佳實踐傳遞給新進夥伴,而 junior 工程師也能提出不同視角的想法。這是一個雙向的學習過程。
  • 提升設計品質的機會: Reviewer 的職責不只是看語法,更要思考程式碼的可讀性、可擴展性、效能測試覆蓋率。這讓團隊能共同打磨出更優雅的設計。
  • 建立團隊信任: 當 Review 過程充滿了建設性的討論和尊重,它會建立團隊成員間的信任。我們是在一起解決問題,而不是互相批判。

如何進行一次高效且有價值的 Code Review?

身為 Reviewer,請將心態從「裁判」轉變為「教練」。

1. 從高層次開始,再深入細節

不要一開始就糾結於分號或空格。先從整體設計和邏輯開始。問自己:「這個方案能解決問題嗎?有沒有更好的方法?」當高層次的考量通過後,再檢視細節,像是命名習慣、註解和程式碼規範。

2. 提出問題,而不是直接給答案

與其直接寫:「這裡的 if-else 應該換成 switch-case。」不如問:「你覺得這裡的邏輯有沒有可能變得更簡潔?也許 switch-case 是個不錯的選擇。」這能引導作者思考,並讓他們從中學習。

3. 簡潔且具體地表達

避免模糊的評論,例如:「這段程式碼看起來不太好。」而是要具體說明:「這段程式碼的可讀性不高,因為變數名稱太過籠統。建議使用更具描述性的名稱,例如將 temp 改為 userCount。」

4. 讚美優點,而不只是指出缺點

別忘了讚美。當你看到一段寫得好的程式碼,一個精巧的解決方案,或是完整的測試,請直接說出來。這不僅能激勵作者,也能讓團隊看到好的示範。

身為作者,如何從 Code Review 中受益?

  • 保持開放心態: 將 Reviewer 的評論視為寶貴的學習機會,而不是批判。
  • 主動溝通: 如果你不理解評論,請主動提問。這有助於消除誤解,也能學到更多。

總之,Code Review 的最終目的不是要達到 100% 的完美,而是要讓團隊在每一次提交中,都變得更強。這是一個持續的、有目的的過程。


上一篇
第 2 天:技術債不是債,而是策略:從 0 到 100 的思維轉變
系列文
資深工程師的軟實力修煉:從程式碼到影響力的 30 堂課3
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言