n_35_1
Code Review
เป็นแนวปฏิบัติที่ช่วยเหลือเรา และ ทีม
เพื่อปรับปรุงความสามารถ และ สร้าง software คุณภาพดี ๆ ออกมา
ซึ่งทีมส่วนใหญ่รู้ และ เข้าใจว่ามันมีประโยชน์อย่างมาก
แต่ปัญหาที่มักเกิดขึ้นคือ การประยุกต์เพื่อนำมาใช้งาน !!
ทำไมนะ ?

สิ่งที่จะช่วยทำให้คุณ และ ทีม ประสบความสำเร็จ

ในการนำ Code Review มาใช้งานนั้น
ต้องเตรียม 3 ส่วนนี้ให้พร้อม

  1. Team
  2. Process
  3. Tool

มาดูรายละเอียดกันหน่อย

1. Team

เป็นสิ่งที่สำคัญที่สุดแล้วนะ สำหรับการทำ Code Review
ไม่เช่นนั้นจะนำมาใช้กับทีมได้อย่างไรกัน ถ้าไม่มีทีม
ดังนั้น ต้องมีทีม และ ทีมต้องพร้อม
ทีมต้องรู้เป้าหมายของ Code Review
ทีมต้องรู้ และ เข้าใจคุณค่าของ Code Review
ทีมต้องรู้ว่า Code Review เข้ามาเปลี่ยนแปลงขั้นตอนการพัฒนาอะไร อย่างไรบ้าง

ลองคิดดูสิว่า
ถ้าทีมไม่รู้ และ ไม่เข้าใจสิ่งต่าง ๆ เหล่านี้แล้ว
มันจะเกิดอะไรขึ้นบ้าง ?

ดังนั้นทีมต้องพูดคุยกัน
ว่ามีปัญหาอะไร ?
จะแก้ไขกันอย่างไร ?
ทำไมถึงต้องทำการ review code ด้วย ?
แล้วทีมของคุณอาจจะได้รูปแบบการ review ที่เหมาะสมกับงานก็เป็นได้
การทำงานเป็นทีมต้องคุยกันนะ

2. Process

เมื่อทีมรู้ และ เข้าใจเกี่ยวกับ Code Review แล้ว
ต่อไปคือ การนำเข้ามาอยู่ในขั้นตอนการพัฒนา
ซึ่งแน่นอนว่า มันต้องเหมาะสมกับทีม และ งานนั้น ๆ
เช่น

  • ทำก่อนการ commit code (pre-commit)
  • ทำหลังจากการ commit code (post-commit)
  • ทำเมื่อมี Pull request เข้ามา
  • ทำใน feature branch ก่อนทำการ merge

ดังนั้นคุณต้องคิด และ ถาม ตัวคุณเองและทีมก่อนสิว่า
จะทำเมื่อใด ?

อย่าลืมว่า การพูดคุยเรื่องขั้นตอนการทำงาน
ต้องมาจากทุกคนในทีมนะครับ
รวมทั้งอย่างให้ใครเป็นคอขวดในการทำ Code Review โดยเด็ดขาด

เช่น

  • คนที่ทำการ review code นั้นควรมีอย่างน้อย 2 คนนะ
  • ใช้เวลาในการทำ Code Review นานไปหรือเปล่า ?
  • ชอบเลื่อน ด้วยคำว่าเดี๋ยวก่อนหรือเปล่า ?
  • หาเวลาว่าง มาทำ Code Review ยากหรือเปล่า ?
  • ชอบทำ Code Review หลังจากที่ code มัน deploy ไปแล้วหรือเปล่า ? (Review เมื่อมีปัญหาใช่ไหม ?)

แนะนำการทำ Code Review ควรเป็นสิ่งสุดท้ายของแต่ละวัน ก่อนที่จะกลับบ้าน
หรือเป็นสิ่งแรกก่อนทำงานในทุก ๆ วันนะ

3. Tool

สิ่งต่อมาคือ หาเครื่องมือที่เหมาะกับทีม กับงาน กับขั้นตอนการทำงาน

อย่าเอาเครื่องมือมากำหนดกรอบและขั้นตอนของการทำงานโดยเด็ดขาด !!

เนื่องจากเครื่องมือ
มันคือสิ่งที่เติมเต็ม
มันคือสิ่งที่ช่วยให้งานของเราง่ายขึ้น
มิใช่ทำให้ยากขึ้น !!

โดยเครื่องมือที่ดีนั้น
จะทำการเก็บข้อมูลการพูดคุยเกี่ยวกับ Code Review
รวมทั้งช่วยให้ขั้นตอนการทำงานมันแจ่มอีกด้วย

แต่จำไว้ว่า

ถึงแม้จะเตรียมความพร้อมทั้ง 3 แล้ว
ก็ไม่ได้บอกว่าคุณจะประสบความสำเร็จ 100% นะ

แต่ถ้าคุณไม่พร้อมข้อใดข้อหนึ่งแล้ว
มั่นใจได้เลยว่า Code Review ล้มเหลวอย่างแน่นอน !!

วันนี้ทีมของคุณทำ Code Review แล้วหรือยัง ?

Reference Website
https://dzone.com/articles/three-keys-to-code-review