ปริมาณโค้ดต่อ diff ที่ Meta โต 106% ในปีเดียว จน code review กลายเป็นคอขวดใหม่
งานวิจัยของทีม Meta พบว่าโค้ดต่อ diff โตขึ้น 106% ในหนึ่งปี คอขวดของทีมจึงย้ายมาอยู่ที่ code review ทางออกไม่ใช่การรีวิวให้เร็วขึ้น

งานวิจัย RADAR ของทีมวิศวกร Meta ซึ่งเผยแพร่บนคลังงานวิจัย arXiv สรุปข้อมูลตลอดหนึ่งปีที่ผ่านมาไว้ว่า จำนวนบรรทัดโค้ดจริงต่อหนึ่ง diff ซึ่งเป็นชุดโค้ดที่นักพัฒนาส่งขึ้นระบบในแต่ละครั้ง เพิ่มขึ้นถึง 106% และจำนวน diff ที่นักพัฒนาหนึ่งคนส่งต่อเดือนก็เพิ่มขึ้นอีก 51% โดยโค้ดที่ AI agent เขียนคิดเป็นกว่า 80% ของการเติบโตทั้งหมด
แต่ในทางกลับกัน สัดส่วนของ diff ที่ผ่านการรีวิวทันเวลากลับลดลงเรื่อย ๆ
เหตุผลนั้นตรงไปตรงมามาก โค้ดสร้างขึ้นเร็วและเยอะกว่าเดิมมหาศาล แต่คนอ่านโค้ดในทีมยังมีเท่าเดิม คอขวดของการทำงานจึงย้ายที่ จากเดิมที่เคยติดอยู่ตรงขั้นตอนการเขียนโค้ด ตอนนี้กลับมากองอยู่ตรงหน้าคนรีวิวแทน
ทางออกแรกที่นึกถึงคือหาวิธีรีวิวให้เร็วขึ้น แต่บนเวทีเสวนา Code Remix ผู้เชี่ยวชาญสองคนอย่าง Rachel Laycock จาก Thoughtworks และ Brian Houck จาก DX บริษัทวิจัยด้านประสิทธิภาพของทีมพัฒนา ไม่มีใครเสนอให้คนรีวิวมากขึ้นหรือเร็วขึ้นเลย ทั้งคู่เห็นต่างกันบนเวที จนต่างฝ่ายต่างกลับไปเขียนบทความโต้ตอบกันต่อ แม้ทั้งสองจะมองเห็นอาการของปัญหาเหมือนกันเป๊ะ แต่ทางออกที่เสนอมากลับอยู่คนละมุม และความแตกต่างของสองแนวทางนี้ คือสิ่งที่แต่ละทีมต้องเลือกนำไปปรับใช้
คนเขียนเร็วขึ้น แต่คนอ่านยังเท่าเดิม

สิ่งที่ Meta พบไม่ใช่กรณีเดียว เพราะข้อมูลของ DX ระบุเช่นกันว่า ขนาดมัธยฐานของ Pull Request หรือ PR ซึ่งเป็นชุดโค้ดที่ส่งให้ทีมตรวจ โตขึ้นถึง 64%
PR เป็นงานหนึ่งชิ้นในคิวรีวิว เช่นเดียวกับ diff ตัวเลข 64% นี้วัดจากขนาดของ PR ไม่ใช่จำนวน PR ที่ส่งเข้ามา นั่นหมายความว่า PR ขนาดกลาง ๆ ที่อยู่ตรงหน้าคนรีวิวมีโค้ดมากขึ้นกว่าเดิม
ตัดภาพมาที่ฝั่งคนอ่านโค้ด งานวิจัย Time Warp ของ Microsoft Research เคยถามนักพัฒนาว่า หากจัดสรรสัปดาห์ทำงานในอุดมคติได้เอง จะแบ่งเวลาไปทำอะไรบ้าง คำตอบที่ได้คือ เวลาที่พวกเขาอยากใช้ไปกับการรีวิวโค้ด มีเพียงประมาณ 7% ของเวลาทำงานทั้งหมดเท่านั้น
เมื่อนำสองฝั่งมาเทียบกัน ภาพปัญหาจึงชัดเจนในทันที โค้ดที่ต้องตรวจมีปริมาณเพิ่มขึ้นไม่หยุด แต่เวลาและความอยากอ่านของคนตรวจไม่ได้โตตาม การขอให้ทุกคนช่วยกันรีวิวให้มากขึ้นและเร็วขึ้น จึงไม่ใช่ทางออกที่ทำได้จริงในระยะยาว นี่คือสถานการณ์เดียวกับที่เราเคยเล่าไว้ในบทความเรื่อง AI เขียนโค้ดเร็วกว่าที่คนตรวจทัน เพียงแต่ครั้งนี้มีตัวเลขจริงจากองค์กรขนาดใหญ่มายืนยันให้เห็นชัดเจนขึ้น
Rachel Laycock สรุปภาพปัญหานี้ไว้อย่างตรงไปตรงมาที่สุด:
ถ้า AI agent ผลิตโค้ดได้เร็วขึ้นสิบเท่า แต่ทุกบรรทัดยังต้องไปต่อคิวรอวิศวกรอาวุโสตรวจ สิ่งที่ได้ก็มีแค่คิวงานกองโตกับคอขวดจุดใหม่ ไม่ใช่องค์กรวิศวกรรมที่เร็วขึ้นสิบเท่า
Code Review ไม่ได้มีไว้จับบั๊กอย่างเดียว
งานวิจัยชิ้นสำคัญของ Microsoft ที่ศึกษาคอมเมนต์จากการรีวิวโค้ดจริง พบช่องว่างข้อหนึ่ง คือนักพัฒนาส่วนใหญ่ตอบว่าเหตุผลหลักที่ต้องรีวิวโค้ดคือ 'การหาบั๊ก' แต่คอมเมนต์ที่เกี่ยวกับการหาบั๊กจริง ๆ กลับมีสัดส่วนเพียง 14% ของคอมเมนต์ทั้งหมดเท่านั้น
นั่นแปลว่า คอมเมนต์ส่วนใหญ่ในการรีวิวทำหน้าที่อย่างอื่น และนี่คือจุดที่ทั้ง Rachel และ Brian เห็นตรงกัน เพราะการรีวิวโค้ดยังทำหน้าที่สำคัญอีกหลายอย่างที่ไม่มีตัวเลขบนแดชบอร์ดไหนวัดได้ ทั้งเป็นช่องทางที่ทีมใช้ส่งต่อความรู้ระหว่างกัน เป็นพื้นที่ให้วิศวกรใหม่ได้เห็นแนวทางการเขียนโค้ดของทีม เป็นกลไกที่สร้างความรู้สึกเป็นเจ้าของโค้ดร่วมกัน และเป็นวิธีที่ช่วยกระจายความเข้าใจเรื่องโครงสร้างระบบออกไปให้ทุกคนเห็นภาพตรงกัน
ประเด็นที่ทำให้เรื่องนี้ซับซ้อนจึงอยู่ที่มุมมอง ถ้าเรามองว่าการรีวิวมีไว้แค่จับบั๊ก การยกหน้าที่นี้ให้เครื่องหรือ AI ทำแทนย่อมฟังดูสมเหตุสมผลมาก แต่ถ้าคุณค่าที่แท้จริงของการรีวิวคือ 'ความเข้าใจร่วมกันของคนในทีม' การตัดคนออกไปจากกระบวนการนี้ อาจทำให้ความเข้าใจนั้นค่อย ๆ เลือนหายไปเงียบ ๆ โดยไม่มีสัญญาณเตือนใด ๆ
ฝั่ง Brian Houck ให้แบ่งระดับความเสี่ยงก่อนส่งให้ AI
จุดเริ่มต้นของฝั่งแรกค่อนข้างชัดเจนและตรงไปตรงมา โดย Brian Houck เขียนไว้ในจดหมายข่าว Engineering Enablement ของ DX ว่า 'AI ไม่ได้เป็นตัวสร้างปัญหานี้ขึ้นมาใหม่ แต่เข้ามารับช่วงต่อปัญหาเดิมที่มีอยู่แล้ว และขยายให้ใหญ่ขึ้น'
เขาชี้ว่า ภาระหนักในการรีวิวโค้ดส่วนหนึ่งเกิดขึ้นจากตัวเราเองมาตั้งนานแล้ว งานวิจัยของ Microsoft ในปี 2016 ที่สำรวจนักพัฒนา 911 คน พบว่าอุปสรรคสำคัญ 3 อันดับแรกของการรีวิวโค้ดคือ การได้ฟีดแบ็กล่าช้า ขนาดของโค้ดที่ส่งมารีวิวใหญ่เกินไป และการไม่เข้าใจบริบทว่าการแก้ไขครั้งนั้นทำไปเพื่ออะไร ซึ่งทั้งสามข้อล้วนมีมานานก่อนยุค AI ยิ่งไปกว่านั้น งานวิจัยเดียวกันยังพบว่า มีนักพัฒนาเพียง 26% เท่านั้นที่บอกว่าตนเองเขียนคำอธิบายโค้ดที่ส่งให้รีวิวอย่างละเอียดเสมอ
ข้อเสนอของ Brian มี 3 ข้อด้วยกัน:
- แก้ที่พื้นฐานเดิมให้เรียบร้อยก่อน: ตรวจสอบว่า PR มีขนาดเล็กพอหรือยัง คำอธิบาย PR บอกเหตุผลว่า 'ทำไมถึงแก้' แทนที่จะบอกแค่ 'แก้อะไร' หรือไม่ และส่งต่องานตรวจซ้ำซาก เช่น การจัดรูปแบบโค้ดหรือการรัน linter ซึ่งเป็นเครื่องมือตรวจโค้ดตามกฎของทีม ให้ระบบอัตโนมัติจัดการทั้งหมดแล้วหรือยัง
- ออกแบบให้ AI ช่วยคนตัดสินใจ แทนที่จะให้มันตัดสินใจแทน: เขาเสนอให้แบ่งระดับความเสี่ยงของการแก้ไขโค้ดแต่ละครั้ง โดยปล่อยให้ระบบจัดการแบบอัตโนมัติเฉพาะโค้ดที่มีความเสี่ยงต่ำถึงปานกลาง ส่วนโค้ดที่มีความเสี่ยงสูงต้องส่งให้คนตรวจเสมอ หน้าที่หลักของ AI คือหยิบประเด็นสำคัญขึ้นมาให้เห็น ไม่ใช่กดอนุมัติหรือรวมโค้ดเข้าสู่ระบบเอง นักพัฒนาคนหนึ่งในงานวิจัยที่เขาอ้างถึงพูดไว้อย่างตรงไปตรงมาว่า เราไม่สามารถปล่อยให้ AI อนุมัติโค้ดขั้นสุดท้ายได้ทั้งหมด เพราะการกดอนุมัติเท่ากับว่าเรากำลังเอาชื่อตัวเองไปรับรองโค้ดชุดนั้น
- รักษาคุณค่าที่แท้จริงของการรีวิวเอาไว้: ถ้าทีมวัดแค่ว่ามีงานผ่านระบบมากและเร็วแค่ไหน ความเข้าใจร่วมกันในทีมจะค่อย ๆ เลือนหายไป เขาจึงเน้นว่าเราต้องวัดผลเรื่องการเรียนรู้ด้วย โดยสรุปหลักการไว้ว่า 'AI ควรช่วยลดเวลาที่เราใช้ในการรีวิวโค้ด แต่ต้องไม่ลดทอนสิ่งที่เราได้เรียนรู้จากการรีวิว'
ฝั่ง Rachel Laycock ให้ย้ายบทสนทนาไปคุยกันก่อนเขียนโค้ด
อีกฝั่งหนึ่งคือ Rachel Laycock ที่เขียนบทความตอบกลับไว้บน martinfowler.com เธอไม่ได้ถามว่าจะรีวิวอย่างไรให้ทัน แต่ตั้งคำถามว่า ทำไมเรื่องสำคัญทั้งหมดถึงต้องมารอคุยกันในขั้นตอนรีวิว ในจังหวะที่โค้ดเขียนเสร็จไปหมดแล้ว
เธอวิจารณ์อย่างตรงไปตรงมาว่า การนำ AI agent มารับหน้าที่รีวิวโค้ดแทนคน คือการนำขั้นตอนเดิมที่ทำตามกันมาไปทำเป็นระบบอัตโนมัติ แทนที่จะย้อนกลับไปตั้งคำถามตั้งแต่แรกว่า ขั้นตอนนี้มีไว้เพื่ออะไรกันแน่
ข้อเสนอของเธอคือกระจายงานที่เคยรวมอยู่ในกระบวนการรีวิวไปทำในช่วงที่ได้ผลดีกว่า:
- ถ้าต้องการถ่ายทอดความรู้ ให้ทำ pair programming หรือจับคู่เขียนโค้ดตั้งแต่ต้น แทนที่จะรอส่งต่อความรู้ผ่านกล่องคอมเมนต์หลังเขียนเสร็จ
- หากอยากให้ทุกคนเข้าใจโครงสร้างระบบตรงกัน ให้นั่งคุยและออกแบบร่วมกันก่อนลงมือเขียน เหมือนที่เราเคยเล่าถึงการวางสเปกให้ชัดก่อนแล้วค่อยให้ AI ลงมือเขียน
- ส่วนข้อจำกัดสำคัญทางสถาปัตยกรรม ให้แปลงเป็น fitness function หรือชุดทดสอบอัตโนมัติที่คอยตรวจว่าระบบยังอยู่ในกรอบที่ทีมกำหนดไว้
- เรื่องรูปแบบโค้ดกับช่องโหว่ความปลอดภัยที่เครื่องตรวจได้อยู่แล้ว ก็ปล่อยให้เครื่องมืออัตโนมัติดูแลไปทั้งหมด
สิ่งที่เหลือไว้ให้คนตรวจจึงมีเฉพาะข้อยกเว้นที่คุ้มค่าจริง ๆ เท่านั้น ซึ่งเธอเรียกว่า review by exception ในบรรดากรณีที่เธอยกตัวอย่างไว้ สี่ข้อต่อไปนี้นำไปตั้งเป็นกติกาของทีมได้ตรงที่สุด:
- การแก้โครงสร้างระดับรากฐานของระบบ: เพราะถ้าตัดสินใจผิด จะย้อนกลับหรือแก้ไขได้ยากที่สุด
- การแก้ไขส่วนที่เกี่ยวกับความปลอดภัย: เพราะผลกระทบจากความผิดพลาดไม่ได้จำกัดอยู่แค่ภายในทีม
- การแก้ไขที่มีผลกระทบเป็นวงกว้าง: เพราะคนเขียนคนเดียวอาจมองไม่เห็นผลกระทบข้างเคียงทั้งหมด
- เมื่อมีคนในทีมบอกว่ายังไม่มั่นใจ: เพราะความไม่มั่นใจของคนที่อยู่กับระบบนั้นทุกวัน เป็นเหตุผลที่ดีพอจะเรียกคนมานั่งดูด้วยกัน
ประโยคที่เธอใช้สรุปจุดยืนของตัวเองคือ ทีมต้องการวิศวกรที่เข้าใจระบบจริง ๆ ไม่ใช่แค่วิศวกรที่เข้าใจ diff
หนี้ที่ไม่โผล่บนแดชบอร์ด
ความเสี่ยงสำคัญที่ทั้งสองฝั่งกังวลตรงกันคือหนี้ทางความคิดอย่าง cognitive debt หรือ intent debt ที่เป็นช่องว่างถ่างกว้างขึ้นเรื่อย ๆ ระหว่างสิ่งที่ระบบทำอยู่จริง กับความเข้าใจร่วมกันของคนในทีมว่าทำไมระบบถึงต้องทำงานแบบนั้น โดย Brian หยิบคำนี้มาจากงานเขียนของ Margaret-Anne Storey
หนี้ก้อนนี้ไม่ปรากฏบนแดชบอร์ดใด ๆ เลย ในช่วงแรก กราฟปริมาณงานที่ส่งมอบยังดูเขียวสวยงาม แต่หนี้จะกลับมาทวงคืนตอนที่ระบบล่มกลางดึกแล้วไม่มีใครตอบได้ว่าโค้ดตรงนั้นตั้งใจให้ทำงานอย่างไร หรือในวันที่ต้องส่งต่องานให้คนใหม่ แล้วพบว่าไม่มีใครในทีมอธิบายเหตุผลเบื้องหลังของโค้ดได้ครบถ้วนเลย
Rachel ยอมรับในบทความของเธอเช่นกันว่านี่คือปัญหาจริง เพียงแต่เธอไม่เชื่อว่าการมารีวิวโค้ดในขั้นตอนสุดท้าย คือจุดที่ดีที่สุดในการชำระหนี้ก้อนนี้ คำถามที่ว่าใครในทีมควรเข้าใจอะไรในระบบบ้าง จึงเชื่อมโยงโดยตรงกับประเด็นเรื่อง ถ้า AI เขียนโค้ดได้หมดแล้ว เหลืออะไรให้คนฝึก เพียงแต่รอบนี้ ย้ายสมรภูมิมาอยู่ที่กระบวนการทำงานร่วมกันของทีม
RADAR ของ Meta แสดงให้เห็นว่าการแบ่งระดับความเสี่ยงใช้ได้จริงในองค์กรขนาดใหญ่

ข้อเสนอเรื่องการจัดระดับความเสี่ยงอาจฟังดูดีในเชิงทฤษฎี แต่คำถามสำคัญคือ ในการใช้งานจริงระดับองค์กรขนาดใหญ่ มันใช้การได้จริงหรือไม่ งานวิจัยเรื่อง RADAR ของ Meta มีคำตอบพร้อมตัวเลขสถิติที่ยืนยันเรื่องนี้
RADAR ไม่ใช่แค่ AI ตัวเดียวที่อ่านโค้ดแล้วกดอนุมัติ แต่เป็นระบบคัดกรองหลายขั้นตอนที่ diff แต่ละชิ้นต้องผ่านไปทีละขั้น เริ่มต้นจากการระบุว่าใครหรืออะไรเป็นคนเขียน จากนั้นคัดกรองว่า diff นั้นเข้าเกณฑ์ที่อนุญาตให้พิจารณาอัตโนมัติได้หรือไม่ ต่อด้วยการตรวจด้วยกฎเชิงระบบ แล้วใช้โมเดล Machine Learning ประเมินคะแนนความเสี่ยงของ diff นั้น หลังจากนั้นจึงส่งให้ LLM วิเคราะห์โค้ดจริง และปิดท้ายด้วยการตรวจสอบความถูกต้องแบบ deterministic ผ่านครบทุกขั้นแล้ว diff นั้นถึงจะรวมเข้าสู่ระบบได้
ตัวเลขผลลัพธ์ที่ได้แบ่งออกเป็นสามด้าน:
- ด้านปริมาณ: RADAR รีวิว diff ไปแล้วกว่า 535,000 รายการ และปล่อยโค้ดลงสู่ระบบจริงแล้วกว่า 331,000 รายการ
- ด้านความปลอดภัย: diff ที่ RADAR อนุมัติมีอัตราการย้อนโค้ดหลังปล่อยสู่ระบบราวหนึ่งในสามของ diff ทั่วไป และมีอัตราการเกิดปัญหาบนระบบจริงเพียงหนึ่งในห้าสิบของกลุ่มที่ไม่ได้ผ่านระบบนี้
- ด้านความเร็ว: ค่ามัธยฐานของระยะเวลารอรีวิว diff ลดลงถึง 35%
เกณฑ์ความเสี่ยงเป็นเส้นที่ปรับเปลี่ยนได้ เมื่อทีมวิศวกรของ Meta ขยับเส้นแบ่งคะแนนความเสี่ยงจากเปอร์เซ็นไทล์ที่ 25 ไปเป็น 50 เพื่อยอมให้โค้ดที่มีความเสี่ยงปานกลางผ่านได้ด้วย สัดส่วนที่ระบบอนุมัติโค้ดอัตโนมัติก็เพิ่มขึ้นไปถึง 60.31% นี่คือตัวอย่างที่เป็นรูปธรรมของการจัดระดับความเสี่ยง ไม่ใช่สวิตช์เปิด-ปิดตายตัว แต่เป็นเส้นที่แต่ละทีมเลือกได้เองว่าจะลากไว้ตรงจุดไหน
ถึงอย่างนั้น ทีมผู้พัฒนา RADAR เองก็เขียนถึงสิ่งที่ต้องแลกไว้อย่างตรงไปตรงมาว่า ยิ่งระบบทำงานอัตโนมัติมากขึ้นเท่าไร โอกาสที่คนในทีมจะได้ถ่ายทอดความรู้ผ่านการรีวิวโค้ดก็ยิ่งลดลงเท่านั้น และเป็นสิ่งที่องค์กรต้องคอยเฝ้าระวังต่อไป พูดง่าย ๆ ก็คือ หนี้ทางความคิดที่ Brian และ Rachel กังวลนั้น แม้แต่ทีมที่สร้างระบบอัตโนมัตินี้ขึ้นมาเองก็ยอมรับว่ามีอยู่จริง
ห้าอย่างที่ทีมคุณเริ่มได้ในสัปดาห์นี้
แม้ทั้งสองฝั่งจะถกเถียงกันในระดับกระบวนการ แต่ในความเป็นจริง สิ่งที่ทีมของคุณหยิบมาเริ่มทำได้ทันที ไม่ได้ยุ่งยากขนาดนั้น:
- วัดขนาด PR ของทีมก่อน: ดูว่า PR ของทีมโตขึ้นแค่ไหนหลังเริ่มนำ AI มาช่วยเขียนโค้ด เพราะถ้ายังไม่มีตัวเลขของตัวเอง การพูดคุยเรื่องนี้จะจบลงด้วยการเถียงกันตามความรู้สึกเสมอ
- กำหนดให้คำอธิบาย PR บอกว่า 'ทำไม' ไม่ใช่แค่ 'แก้อะไร': ข้อนี้ช่วยแก้ปัญหาสำคัญอันดับต้น ๆ ของการรีวิวโค้ด และแทบไม่ต้องลงทุนอะไรเพิ่มเลย นอกจากตกลงร่วมกันในทีม
- ส่งต่องานตรวจที่เครื่องทำได้ ให้ระบบจัดการทั้งหมด: ทั้งการจัดรูปแบบโค้ด กฎการเขียนตาม linter และช่องโหว่ความปลอดภัยทั่วไป ปล่อยให้เครื่องมืออัตโนมัติดักจับให้หมด แล้วเก็บสายตาและพลังงานของคนไว้ตรวจในสิ่งที่เครื่องมือมองไม่เห็น
- ตกลงกันให้ชัดเจนว่าโค้ดแบบไหนต้องมีคนตรวจเสมอ และแบบไหนปล่อยผ่านได้: ใช้สี่กรณีจากฝั่ง Rachel ข้างบนเป็นแนวทางตั้งต้นได้ แล้วค่อยปรับเปลี่ยนตามสถานการณ์จริงที่ทีมพบเจอ เรื่องนี้คนนอกทีมไม่สามารถตัดสินใจแทนได้เลย เพราะเส้นแบ่งความเสี่ยงของทีมที่ดูแลระบบชำระเงินกับทีมที่พัฒนาหน้าเว็บเครื่องมือภายในย่อมไม่มีทางกำหนดไว้ที่ระดับเดียวกันได้
- ย้ายการคุยเรื่องออกแบบไปไว้ก่อนลงมือเขียนโค้ด: ข้อนี้อาจต้องใช้เวลาพูดคุยกันเพิ่มขึ้น แต่จะช่วยให้ขั้นตอนการรีวิวตอนท้ายไม่ต้องมารับภาระรื้อแบบแล้วแก้ใหม่อีก
คำถามที่ควรเปลี่ยนไปถาม
ไม่มีใครในเรื่องนี้บอกว่าการรีวิวโค้ดควรเลิกทำ ทั้งสองฝั่งยังเห็นตรงกันว่าคนยังจำเป็นต้องอ่านโค้ดอยู่ เพียงแต่อยู่ในจุดและบทบาทที่ต่างกันออกไป สิ่งที่เปลี่ยนไปจริง ๆ คือการตรวจโค้ดทุกบรรทัดด้วยความละเอียดเท่ากันหมด กลายเป็นต้นทุนที่ทีมพัฒนาแบกรับไม่ไหวอีกต่อไป
สิ่งที่ทีมควรหยิบมาตั้งต้น จึงไม่ใช่คำถามเดิมว่า 'เราจะรีวิวให้เร็วทันได้อย่างไร' แต่เป็นคำถามใหม่ว่า 'โค้ดที่วางอยู่ตรงหน้าคนรีวิวตอนนี้ คุ้มค่าพอที่จะให้คนมานั่งอ่านจริงหรือไม่' และเป็นคำถามที่ทุกคนในทีมช่วยกันตอบได้ทันที โดยไม่ต้องรอให้ใครอ่านโค้ดได้เร็วขึ้น
แล้วทีมของคุณล่ะ ยังคงตั้งกติกาให้ทุก PR ต้องมีคนกดอนุมัติเหมือนเดิมหรือไม่ และในยุคที่ AI ผลิตโค้ดได้เร็วขึ้นเรื่อย ๆ ทีมของคุณยังใช้กติกาข้อนั้นรับมือไหวอยู่จริงหรือเปล่า
ที่มา:
- บทความ Maybe We Shouldn't Be Reviewing All This Code จาก Rachel Laycock (martinfowler.com)
- บทความ What are code reviews even for? จาก Brian Houck (Engineering Enablement, DX)
- เปเปอร์ Automating Low-Risk Code Review at Meta: RADAR, Risk Calibration, and Review Efficiency จาก arXiv
ชอบเรื่องแนวนี้ มีอีบุ๊คฟรีให้อ่านต่อ
NotebookLM ฉบับเข้าใจง่าย โยนเอกสารให้ AI อ่าน แล้วได้สรุป พอดแคสต์ และคลังความรู้ส่วนตัว
กดสมัครแล้วเราจะส่งเทคนิค AI และของแจกใหม่ๆ ให้ทางอีเมล เลิกรับได้ตลอด
Claude Cowork · The Business Playbook

ฉบับภาษาไทย 15 บท เรียนรู้ผ่านโปรเจกต์จำลองต่อเนื่องทั้งเล่ม ตั้งแต่ตั้งค่า Workspace จัดการไฟล์ เชื่อมแอป ตั้งระบบอัตโนมัติ จนถึงสร้าง Plugin


