เจาะประเด็น
AI / Coding
Anthropic ตั้งมาตรฐานโค้ดที่ Claude เขียน ต้องดีกว่าคนเขียนเอง
ถ้าปล่อยให้ AI เขียนโค้ดแบบไม่มีด่านตรวจ สุดท้ายได้ของที่ไม่มีใครกล้าแตะ
ทีมข่าว เอไอไทย.com
⏱ อ่าน 3 นาที
คำถามจริงไม่ใช่ว่า AI เขียนโค้ดได้ไหม แต่ว่าคุณกล้าปล่อยโค้ดนั้นขึ้นโปรดักชันโดยไม่มีใครตรวจหรือเปล่า
บอริส เชอร์นี (Boris Cherny) ออกมาพูดประโยคหนึ่งที่คนเขียนโค้ดสาย AI ควรเอาไปแปะไว้เหนือจอ นั่นคือโค้ดที่ Claude เขียนขึ้นสำหรับใช้งานจริง ควรต้องผ่านมาตรฐานที่สูงกว่าโค้ดที่มนุษย์เขียนด้วยซ้ำ ฟังครั้งแรกอาจรู้สึกขัดๆ ว่าทำไมของที่ AI ทำถึงต้องเจอเงื่อนไขหนักกว่าคน แต่ถ้าคิดตามจริง มันคือการยอมรับตรงๆ ว่าเรายังไม่ไว้ใจ AI เต็มร้อย และนั่นไม่ใช่เรื่องน่าอายเลย
เหตุผลที่ต้องตั้งบาร์ให้สูงกว่า ไม่ใช่เพราะ Claude เขียนโค้ดห่วย แต่เพราะมันเขียนได้เร็วและเขียนได้เยอะในเวลาสั้นๆ ปริมาณที่ผลิตออกมาเยอะคือจุดแข็งของมัน แต่ก็เป็นจุดอันตรายเหมือนกัน ถ้าปล่อยให้มันพ่นโค้ดออกมาเป็นพันบรรทัดโดยไม่มีใครคัดกรอง ปัญหาจะไม่โผล่ตอนนี้ มันจะโผล่อีกหกเดือนข้างหน้าตอนที่ไม่มีใครกล้าแก้ไฟล์นั้น เพราะไม่มีใครเข้าใจว่ามันทำงานยังไง
เชอร์นีเล่าว่าที่ Anthropic เขามีกลไกป้องกันหลายชั้นเพื่อให้แน่ใจว่าเรื่องนี้เกิดขึ้นจริง ไม่ใช่แค่พูดสวยๆ ในบล็อกโพสต์ แต่มีของจริงวางอยู่ครบ ตั้งแต่กฎ lint จำนวนมาก ชุดเทสต์หนาๆ เทสต์แบบ end to end ที่ขับเคลื่อนด้วย Claude เอง ไปจนถึง fuzzer ที่ใช้ Claude ช่วยรันทุกวัน
Lint rules + ชุดเทสต์
กฎตรวจสไตล์และข้อผิดพลาดพื้นฐานจำนวนมาก ทำงานคู่กับชุดเทสต์ที่ครอบคลุม เพื่อจับปัญหาก่อนโค้ดไปถึงมือคนอื่น
End to end tests ที่ Claude ขับเอง
เทสต์ระดับทั้งระบบที่ให้ Claude เป็นตัวรันและตรวจผล ลดภาระคนที่ต้องมานั่งไล่ทีละเคส
Fuzzer ที่ใช้ Claude รันทุกวัน
ยิงข้อมูลแปลกๆ เข้าใส่ระบบแบบอัตโนมัติทุกวัน เพื่อหาจุดพังที่คนเขียนเทสต์ปกติคาดไม่ถึง
Code review และ security review อัตโนมัติ
ตรวจโค้ดและตรวจช่องโหว่ความปลอดภัยแบบไม่ต้องรอคนว่างมาไล่อ่านทีละบรรทัด
Refactoring อัตโนมัติ
จัดระเบียบโค้ดใหม่แบบอัตโนมัติ ช่วยกันไม่ให้โค้ดเน่าค้างสะสมจนแก้ไม่ไหว
มุมที่น่าสนใจคือ หลายอย่างในรายการนี้ก็เป็น Claude ที่คอยตรวจ Claude ด้วยกันเอง ไม่ใช่มนุษย์นั่งเฝ้าทุกจุด ฟังดูเหมือนให้โจรจับโจร แต่มันคือวิธีที่ pragmatic มากในทางปฏิบัติ เพราะถ้าคุณพึ่งคนตรวจทั้งหมด คุณจะติดคอขวดทันทีที่ปริมาณโค้ดพุ่งขึ้น
ประโยคปิดของเชอร์นีคือหัวใจของเรื่องทั้งหมด ถ้าไม่มีกลไกพวกนี้ สุดท้ายคุณจะได้กองโค้ดที่ดูแลต่อแทบไม่ไหว ซึ่งเป็นปัญหาคลาสสิกของวงการซอฟต์แวร์อยู่แล้ว แต่กับ AI มันรุนแรงกว่าตรงที่ความเร็วในการสร้างหนี้ทางเทคนิคนั้นสูงขึ้นหลายเท่า
มองในมุมของทีมที่เพิ่งเริ่มใช้ AI ช่วยเขียนโค้ด คำพูดนี้ควรถูกอ่านเป็นคำเตือนมากกว่าคำชม ถ้าคุณยังไม่มี lint ยังไม่มีเทสต์ ยังไม่มีรีวิวอัตโนมัติ แล้วปล่อยให้ AI เขียนโค้ดลงโปรดักชัน ปัญหาที่ตามมาจะไม่ใช่เรื่องสไตล์โค้ดไม่สวย แต่จะเป็นการที่ทีมของคุณค่อยๆ สูญเสียความเข้าใจในระบบของตัวเอง
อีกแง่หนึ่ง นี่คือสัญญาณว่าวงการกำลังขยับจากคำถามว่า AI เขียนโค้ดได้หรือยัง ไปสู่คำถามว่าเราจะควบคุมคุณภาพของสิ่งที่มันเขียนได้ยังไง ใครที่ยังติดอยู่กับคำถามแรกอาจกำลังตกขบวน เพราะคำถามที่สองยากกว่าเยอะ และต้องใช้ทั้งเครื่องมือและวินัยของทีมจริงๆ
ประเด็นไม่ได้อยู่ที่ AI เขียนโค้ดเก่งแค่ไหน แต่อยู่ที่ทีมของคุณมีด่านตรวจรับที่แข็งพอจะกล้ากรองของที่มันผลิตออกมาหรือยัง ถ้ายัง คำถามที่ควรถามก่อนคือจะเริ่มสร้างด่านพวกนั้นเมื่อไหร่ ไม่ใช่จะเปลี่ยนไปใช้ AI เร็วแค่ไหน
ที่มา: Simon Willison's Weblog — อ่านต้นฉบับ
ความคิดเห็น 4
กำลังโหลดความคิดเห็น...