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