ข่าวไอที Blognone » Meta เร่งพนักงานให้รีวิวโค้ด: ปรับ UI รีวิวได้ต่อเนื่อง, แนะนำคนรีวิว, แชทบอททวงงาน

Meta เร่งพนักงานให้รีวิวโค้ด: ปรับ UI รีวิวได้ต่อเนื่อง, แนะนำคนรีวิว, แชทบอททวงงาน

18 พฤศจิกายน 2022
19   0

Meta เขียนบล็อครายงานถึงกระบวนการเร่งการรีวิวโค้ดภายในบริษัท กระบวนการรีวิวโค้ดที่กินเวลานานกลายเป็นสาเหตุสำคัญที่ทำให้โปรแกรมเมอร์ทำงานไม่มีความสุข จึงพัฒนาเครื่องมือรีวิวโค้ดให้มีฟีเจอร์ใหม่เพื่อให้คนเข้ามารีวิวได้เร็วขึ้น และทีมงานเก็บข้อมูลระยะเวลาที่ใช้รีวิว (time in review) ว่าแพตช์แต่ละชุดใช้เวลารีวิวนานแค่ไหน และทีมงานพบว่าแม้โดยทั่วๆ ไปแล้วคนรีวิวโค้ดจะเข้ามารีวิวกันค่อนข้างเร็วในเวลาไม่กี่ชั่วโมง แต่แพตช์บางส่วนกับกินเวลานานเป็นวัน

เครื่องมือตัวแรกคือ Next reviewable diff แนะนำแพตช์ที่ควรรีวิวต่อไปรูปแบบเดียวกับการแนะนำภาพยนตร์เรื่องต่อไปแบบเดียวกับบริการสตรีมมิ่งทั้งหลาย หลังจากผู้รีวิวโค้ดรีวิวแพตช์เสร็จแล้วก็จะป๊อบอัพแพตช์ต่อไปมาให้ดูต่อทันที เพื่อให้ผู้รีวิวทำงานได้ต่อเนื่อง ระบบแนะนำใช้ machine learning มาคาดเดาด้วยว่าผู้รีวิวคนนี้น่าจะช่วยดูแพตช์ตัวไหนได้บ้าง

เครื่องมือตัวต่อไปคือการแนะนำผู้รีวิวให้กับผู้ส่งแพตช์ ระบบแนะนำดูข้อมูลจากชั่วโมงทำงานในแต่ละไฟล์ ระบบแนะนำผู้รีวิวนี้ปรับปรุงการแนะนำอัตโนมัติ หลังปรับปรุงระบบนี้มีแพตช์ที่ได้รับรีวิวภายใน 24 ชั่วโมงเพิ่มขึ้น 1.5% และสามารถแนะนำผู้รีวิวได้แม่นยำ 75% นับความถูกต้องเมื่อผู้รับแพตช์เป็นหนึ่งในผู้ที่ระบบแนะนำสามคน

สุดท้ายคือระบบตามงาน Nudgebot ในกรณีที่แพตช์ถูกทิ้งไว้ไม่มีใครรีวิวนานๆ จนผู้ส่งแพตช์อาจจะไม่อยากรอจนไปทำงานอย่างอื่นแล้ว แชทบอทจะไปตามคนรีวิวให้มาช่วยดูโดยอัตโนมัติ ระบบนี้ระบบเดียวสามารถลดระยะเวลารีวิวแพตช์รวมลงถึง 7%

ที่มา - Engineering at Meta

No Description

หน้าจอแชทบอทเตือนผู้รีิวให้มาช่วยดูแพตช์

[source: https://www.blognone.com/node/131560]