Anthropic ได้นำเสนอแนวทางการทำงานของทีม Claude Code ในการตรวจสอบโค้ด เนื่องจาก AI Agents มีส่วนร่วมในฐานโค้ดมากขึ้น โดยอาศัยการตรวจสอบอัตโนมัติหลายชั้น การรีวิวด้วย AI และการอนุมัติจากมนุษย์ตามระดับความเสี่ยง เพื่อลดเวลาการตรวจสอบด้วยมือโดยไม่เพิ่ม Regression หรือ Incident ใน Production
ระหว่างเดือนมิถุนายนถึงกันยายน จำนวน Pull Request ที่รวมเข้าใน Claude Code repository เพิ่มขึ้นกว่าสองเท่า ขณะที่สัดส่วนของการเปลี่ยนแปลงที่ต้อง Revert ลดลงกว่า 40% ทีมจึงย้ายการตรวจสอบส่วนใหญ่ไปไว้ในช่วงต้นของกระบวนการพัฒนา
ก่อนเปิด Pull Request นั้น Claude จะทำการรัน Test, Build และ Linters ขณะที่ Agent แยกต่างหากจะรีวิวการเปลี่ยนแปลงในบริบทใหม่ และทุก Pull Request จะผ่านการตรวจสอบอัตโนมัติหลายขั้นตอน โดย Claude-powered reviewers จะตรวจสอบข้อผิดพลาดที่อาจเกิดขึ้น
แม้ว่าการเปลี่ยนแปลงจะถูกรวมเข้า แต่การตัดสินใจด้านสถาปัตยกรรม ทิศทางผลิตภัณฑ์ การเปลี่ยนแปลงที่มีความเสี่ยงสูง และผลลัพธ์สุดท้ายยังคงเป็นความรับผิดชอบของมนุษย์ และข้อมูลจาก Incident ต่างๆ จะถูกนำไปใช้ปรับปรุง Automated reviewers ด้วย
ศัพท์ที่ควรรู้
- AI Agents – คือตัวแทนปัญญาประดิษฐ์ที่ช่วยในการทำงาน เช่น การตรวจสอบโค้ด
- Pull Request – คือการขอรวมโค้ดใหม่เข้ากับฐานโค้ดหลัก ซึ่งต้องผ่านการตรวจสอบก่อน
- Regression – คือการที่ซอฟต์แวร์กลับไปมีข้อผิดพลาดเดิมที่เคยแก้ไขไปแล้ว
- Linters – คือเครื่องมืออัตโนมัติที่ช่วยตรวจสอบรูปแบบและข้อผิดพลาดเล็กน้อยในโค้ด
ที่มา: infoq.com