Quantcast
Channel: cc :: somkiat
Viewing all articles
Browse latest Browse all 1997

3 หัวใจหลัก สำหรับการทำ Code Review

$
0
0

n_35_1

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

Viewing all articles
Browse latest Browse all 1997

Trending Articles