Cloudflare เพิ่งสร้างความฮือฮาในชุมชนนักพัฒนาด้วยการเปิดตัวไลบรารี OAuth provider ที่เขียนขึ้นส่วนใหญ่โดยใช้ Claude ซึ่งเป็นโมเดล AI ของ Anthropic การประกาศครั้งนี้ได้จุดประกายการถอดถอนเรื่องว่า AI สามารถสร้างโค้ดที่ทนทานได้จริงหรือไม่ - ซอฟต์แวร์ประเภทที่ขับเคลื่อนระบบสำคัญอย่างธนาคาร สุขภาพ และโครงสร้างพื้นฐาน
จังหวะเวลาของการเปิดตัวครั้งนี้มีความสำคัญเป็นพิเศษเนื่องจากท้าทายแนวคิดที่แพร่หลายว่าโค้ดที่สร้างด้วย AI เหมาะสำหรับสคริปต์ใช้แล้วทิ้งและต้นแบบเท่านั้น แนวทางของ Cloudflare เกี่ยวข้องกับการดูแลของมนุษย์อย่างละเอียด โดยมีผู้เชี่ยวชาญด้านความปลอดภัยตรวจสอบโค้ดทุกบรรทัดอย่างละเอียดและเปรียบเทียบกับมาตรฐานทางเทคนิคที่เกี่ยวข้อง
กระบวนการพัฒนา OAuth Library ของ Cloudflare :
- เครื่องมือหลัก: Claude (โมเดล AI ของ Anthropic )
- การดูแลโดยมนุษย์: การตรวจสอบอย่างละเอียดโดยผู้เชี่ยวชาญด้านความปลอดภัย
- วิธีการตรวจสอบ: อ้างอิงข้อมูลจาก RFCs ที่เกี่ยวข้อง
- กรอบเวลา: เสร็จสิ้นในเวลาประมาณ 2 เดือน
- คุณภาพโค้ด: พร้อมใช้งานจริงพร้อมเอกสารประกอบที่ครอบคลุม
![]() |
---|
สำรวจบทบาทของ AI ในการพัฒนาซอฟต์แวร์และผลกระทบต่อแนวทางปฏิบัติในการเขียนโค้ด |
ความสงสัยของชุมชนเผชิญหน้ากับผลลัพธ์ในโลกจริง
ปฏิกิริยาของชุมชนนักพัฒนามีความหลากหลาย โดยหลายคนแสดงความสงสัยเกี่ยวกับการใช้ AI สำหรับส่วนประกอบที่สำคัญด้านความปลอดภัย นักพัฒนาบางคนมองว่าการประกาศครั้งนี้เป็นกลอุบายทางการตลาดมากกว่าความก้าวหน้าที่แท้จริง โดยชี้ให้เห็นว่าต้องใช้ทีมผู้เชี่ยวชาญและจัดการกับปัญหาที่มีการกำหนดไว้อย่างชัดเจนซึ่งมีการนำไปใช้งานอยู่แล้วในภาษาโปรแกรมมิ่งอื่น ๆ
อย่างไรก็ตาม วิศวกรหัวหน้าโครงการยอมรับว่าตอนแรกเป็นคนที่สงสัยใน AI และคาดหวังว่าโค้ดที่สร้างขึ้นจะแย่มาก แต่กลับพบว่าตัวเองขอให้ AI แก้ไขปัญหาซ้ำ ๆ และมันสามารถส่งมอบการปรับปรุงได้อย่างสม่ำเสมอ ประสบการณ์นี้เน้นย้ำถึงช่องว่างระหว่างความกังวลเชิงทฤษฎีและผลลัพธ์ในทางปฏิบัติเมื่อใช้เครื่องมือ AI ด้วยการดูแลที่เหมาะสม
![]() |
---|
ปฏิกิริยาที่หลากหลายเกิดขึ้นเมื่อโค้ดที่สร้างด้วย AI ผลักดันขอบเขตของแนวปฏิบัติการเขียนโค้ดและการยอมรับของชุมชน |
องค์ประกอบของมนุษย์ยังคงมีความสำคัญ
สิ่งที่ทำให้กรณีศึกษานี้น่าสนใจเป็นพิเศษคือการแสดงให้เห็นถึงความสำคัญอย่างต่อเนื่องของความเชี่ยวชาญของมนุษย์ในกระบวนการพัฒนา ความสำเร็จไม่ได้เกิดจาก AI ที่ทำงานอย่างอิสระ แต่ผ่านแนวทางการทำงานร่วมกันที่วิศวกรผู้มีประสบการณ์นำทาง AI และตรวจสอบผลลัพธ์เทียบกับมาตรฐานความปลอดภัยที่กำหนดไว้
ต้องใช้ผู้เชี่ยวชาญและทีมวิศวกรซอฟต์แวร์ทั้งหมดในการเขียนโค้ดด้วย AI สำหรับสิ่งที่มีการกำหนดไว้อย่างชัดเจน เป็นที่รู้จักกันดี และมีการนำไปใช้งานมากมายในภาษาอื่น ๆ แล้ว
ข้อสังเกตนี้จากชุมชนเน้นย้ำว่าการพัฒนาด้วยความช่วยเหลือของ AI ยังคงต้องการการมีส่วนร่วมของมนุษย์อย่างมาก โดยเฉพาะสำหรับระบบสำคัญ ความแตกต่างระหว่าง AI ที่สร้างโค้ดและ AI ที่ช่วยให้ผู้เชี่ยวชาญทำงานได้อย่างมีประสิทธิภาพมากขึ้น ดูเหมือนจะเป็นปัจจัยสำคัญในการกำหนดความสำเร็จ
ข้อกำหนดสำคัญสำหรับโค้ดที่ทนทานที่สร้างโดย AI:
- การกำกับดูแลและตรวจสอบโดยผู้เชี่ยวชาญ
- ข้อกำหนดปัญหาที่ชัดเจนและมีการนิยามที่ดี
- การใช้งานที่มีอยู่แล้วเพื่อเป็นข้อมูลอ้างอิง
- กระบวนการทดสอบและตรวจสอบความถูกต้องอย่างเข้มงวด
- การมีส่วนร่วมของผู้เชี่ยวชาญด้านความปลอดภัยสำหรับส่วนประกอบที่สำคัญ
![]() |
---|
ความสมดุลที่สำคัญระหว่างความช่วยเหลือจาก AI และความเชี่ยวชาญของมนุษย์ในการสร้างซอฟต์แวร์ที่เชื่อถือได้ |
ผลกระทบต่อการพัฒนาซอฟต์แวร์
ตัวอย่างของ Cloudflare ชี้ให้เห็นว่าอนาคตของ AI ในการพัฒนาซอฟต์แวร์อาจไม่ใช่การแทนที่นักพัฒนามนุษย์ แต่เป็นการเสริมความสามารถของพวกเขา สำหรับปัญหาที่เป็นกิจวัตร เข้าใจได้ดี และมีข้อกำหนดที่ชัดเจน AI สามารถทำหน้าที่เป็นเครื่องมือที่มีประสิทธิภาพในการเร่งการพัฒนา ในขณะที่ผู้เชี่ยวชาญมนุษย์รับประกันคุณภาพและความปลอดภัย
แนวทางนี้สอดคล้องกับแนวโน้มของอุตสาหกรรมที่กว้างขึ้นในการปฏิบัติต่อ AI เป็นการเติมข้อความอัตโนมัติที่ซับซ้อนมากกว่าการทดแทนความเชี่ยวชาญด้านวิศวกรรม สิ่งสำคัญดูเหมือนจะเป็นการรักษากระบวนการตรวจสอบที่เข้มงวดและใช้ประโยชน์จากจุดแข็งของ AI ในขณะที่ยอมรับข้อจำกัดของมัน
การถอดถอนยังคงดำเนินต่อไปเมื่อองค์กรต่าง ๆ ทดลองกับการพัฒนาด้วยความช่วยเหลือของ AI สำหรับระบบสำคัญ ในขณะที่บางคนยังคงสงสัยเกี่ยวกับความสามารถของ AI ในการสร้างโค้ดที่ทนทานอย่างแท้จริง ตัวอย่างในโลกจริงเช่นไลบรารี OAuth ของ Cloudflare ชี้ให้เห็นว่าด้วยการดูแลของมนุษย์ที่เหมาะสม AI สามารถมีส่วนร่วมในซอฟต์แวร์ที่พร้อมใช้งานจริงซึ่งตรงตามมาตรฐานความปลอดภัยระดับองค์กร
อ้างอิง: Disposable Code Is Here to Stay, but Durable Code Is What Runs the World