โมเดลและแพลตฟอร์ม AI

สร้างโครงสร้างพื้นฐานสำหรับการเขียนโค้ดแบบ Vibe ที่มีประสิทธิภาพในองค์กร

mm
เพิ่ม Unite.AI ลงในแหล่งข้อมูลที่คุณต้องการบน Google

ความเป็นจริงใหม่ของการพัฒนาซอฟต์แวร์ที่ได้รับการช่วยเหลือจาก AI

การเปลี่ยนแปลงจากโค้ดที่เขียนด้วยมือมนุษย์เป็นโค้ดที่สร้างโดย AI กำลังเร่งตัวเกินกว่าที่คาดการณ์ไว้ Microsoft (MSFT ) และ Google (GOOGL ) ต่างสร้างโค้ดได้ถึง 30% โดยใช้เครื่องมือ AI แล้ว Mark Zuckerberg ยังประกาศอีกว่า ครึ่งหนึ่งของโค้ดของ Meta จะถูกสร้างโดย AI ภายในหนึ่งปี และ Anthropic’s CEO คาดการณ์ว่า เกือบทั้งหมดของโค้ดจะถูกสร้างโดย AI ภายในหนึ่งปี การใช้ AI ที่กว้างขวางนี้กำลังพัฒนาไปสู่การเขียนโค้ดแบบ Vibe – วิธีการเขียนโค้ดแบบ直觉ที่นักพัฒนา “สื่อสาร” กับ AI เพื่อสร้างโค้ดผ่านการทำงานร่วมกันของภาษาธรรมชาติแทนการเขียนโค้ดแบบดั้งเดิม

เมื่อการปฏิบัตินี้ได้รับการยอมรับ ชุมชนยังคงถกเถียง เกี่ยวกับว่าการเขียนโค้ดแบบ Vibe เป็นการปฏิวัติหรือวิกฤตในคุณภาพของโค้ด ความเป็นจริงอยู่ที่ว่าการเปลี่ยนแปลงนี้ต้องมีการพิจารณาอย่างรอบคอบในการนำไปใช้ โดยการสร้างระบบ RAG ที่ให้ความเข้าใจในบริบท การสร้างกระบวนการทำงานใหม่ที่สมดุลระหว่างความเร็วและคุณภาพ และการรักษาความสมบูรณ์ของโค้ดตลอดช่วงการพัฒนา

RAG เป็นสิ่งจำเป็นสำหรับการเขียนโค้ดแบบ Vibe

ระบบ RAG (Retrieval-Augmented Generation) เป็นสิ่งจำเป็นสำหรับการเขียนโค้ดแบบ Vibe ที่มีประสิทธิภาพ ระบบเหล่านี้ไปไกลกว่าความรู้ที่ได้รับการฝึกอบรมของโมเดลโดยการดึงโค้ด อาร์ติแฟคต์ และบริบทที่เกี่ยวข้องจากฐานโค้ดของคุณ แล้วใช้ข้อมูลนั้นในการสร้างโค้ด

ระบบ RAG ที่มีประสิทธิภาพสามารถระบุและดึงโค้ดที่ให้บริบทที่สำคัญสำหรับงานที่คุณกำลังทำ เมื่อคุณสร้างฟีเจอร์ใหม่ ระบบเหล่านี้สามารถดึงส่วนประกอบที่เกี่ยวข้อง นโยบายความปลอดภัย และกรณีทดสอบจากฐานโค้ดของคุณได้โดยอัตโนมัติ ซึ่งให้ภาพรวมที่จำเป็นในการรับรองว่าโค้ดใหม่ทำงานร่วมกับระบบที่มีอยู่ได้อย่างสมบูรณ์แบบ

ความสำคัญของระบบ RAG ที่เหมาะสมจะเห็นได้ชัดเจนในการใช้งานจริง เมื่อนักพัฒนาทำงานกับเครื่องมือ AI การให้คำสั่งเดียวกันหลายครั้งอาจให้ผลลัพธ์ที่แตกต่างกันอย่างมาก ระบบ RAG ที่ให้บริบทที่ถูกต้องและเป็นปัจจุบันจะช่วยให้ AI เป็นพันธมิตรที่เชื่อถือได้ ไม่ใช่ผู้ร่วมงานที่ไม่แน่นอน

การสร้างกระบวนการทำงานใหม่

กระบวนการทำงานแบบดั้งเดิม — ออกแบบ ติดตั้ง ทดสอบ และทบทวน — ต้องการการปรับเปลี่ยนอย่างมากเพื่อให้เข้ากับการเขียนโค้ดแบบ Vibe เมื่อ AI รับหน้าที่ในการสร้างโค้ดมากขึ้น กระบวนการทั้งหมดของการพัฒนาซอฟต์แวร์ต้องเปลี่ยนแปลงไปด้วย

บทบาทของนักพัฒนากำลังเปลี่ยนแปลง จากการเขียนโค้ดทุกบรรทัดเป็นการเป็นนักออกแบบที่ชี้นำ AI สู่ผลลัพธ์ที่ต้องการ ซึ่งต้องการทักษะใหม่ที่หลายองค์กรยังไม่ได้พัฒนาอย่างเป็นทางการ

ผู้ปฏิบัติงานที่มีประสบการณ์กำลังใช้เวลามากขึ้นในการเขียนข้อกำหนดมากกว่าการเขียนโค้ดโดยตรง การเน้นย้ำข้อกำหนดในขั้นตอนการวางแผนจะช่วยให้นักพัฒนาสามารถทำงานร่วมกับ AI เพื่อสร้างโค้ดและประเมินผลลัพธ์หลังจากนั้น

สำหรับสภาพแวดล้อมขององค์กร การนำไปใช้สำเร็จหมายถึงการรวม AI เข้ากับระบบพัฒนาที่มีอยู่ ไม่ใช่การทำงานรอบๆ ระบบเหล่านั้น องค์กรต้องการกลไกการกำกับดูแลที่ให้การควบคุมวิธีการ AI ช่วยเหลือในการพัฒนาทั่วทั้งชีวิตวงจรการพัฒนา เพื่อให้แน่ใจถึงการปฏิบัติตามและความสอดคล้องในขณะเดียวกันก็ยังคงได้รับผลผลิต

องค์กรที่พยายามนำ AI มาใช้โดยไม่ปรับกระบวนการทำงานมักพบว่าผลผลิตเพิ่มขึ้นตามด้วยปัญหาเกี่ยวกับคุณภาพ การเพิ่มความเร็วในการพัฒนาด้วย AI อาจนำไปสู่การสะสมหนี้สินทางเทคนิคที่ส่งผลเสียต่อการนำส่งในระยะยาว

การสร้างสมดุลระหว่างความเร็วและความสมบูรณ์ของโค้ด

ความท้าทายที่ยิ่งใหญ่ที่สุดในการเขียนโค้ดแบบ Vibe ไม่ใช่การสร้างโค้ดที่ทำงานได้ แต่เป็นการรักษาความสมบูรณ์ของโค้ด AI สามารถสร้างโค้ดที่ทำงานได้อย่างรวดเร็ว แต่มักจะละเลยประเด็นสำคัญ เช่น การบำรุงรักษา ความปลอดภัย และการปฏิบัติตามมาตรฐาน การทบทวนโค้ดแบบดั้งเดิมไม่สามารถตามความเร็วในการสร้างโค้ดโดย AI ได้ ทำให้ปัญหาหลายอย่างไม่ได้รับการตรวจจับ

ความท้าทายนี้รุนแรงขึ้นในซอฟต์แวร์ที่ซับซ้อน ซึ่งความแตกต่างระหว่าง “มันทำงาน” และ “มันถูกสร้างขึ้นอย่างดี” มีความสำคัญที่สุด การมีกลไกการตรวจสอบและทดสอบอัตโนมัติเป็นสิ่งจำเป็นเมื่อความเร็วในการพัฒนาสูงขึ้นอย่างมาก เนื่องจากฟีเจอร์อาจทำงานได้อย่างสมบูรณ์แบบ แต่มีตรรกะที่ซ้ำซ้อน ความเสี่ยงด้านความปลอดภัย หรือปัญหาการบำรุงรักษาที่จะปรากฏขึ้นในอนาคต

มุมมองที่แพร่หลายใน社区พัฒนาบางครั้งบอกว่า “สองนักพัฒนาสามารถสร้างหนี้สินทางเทคนิคเท่ากับ 50 คน” โดยใช้เครื่องมือ AI แต่เมื่อฉันสำรวจผู้เชี่ยวชาญทั่วอุตสาหกรรม ส่วนใหญ่บอกว่าความเป็นจริงมีความสมดุลมากกว่า คือ ผลผลิตอาจเพิ่มขึ้นอย่างมีนัยสำคัญ แต่หนี้สินทางเทคนิคมักเพิ่มขึ้นในอัตราที่ต่ำกว่า ซึ่งอาจเพิ่มขึ้น 2 เท่า แต่ไม่ใช่ 25 เท่า

เพื่อให้ประสบความสำเร็จในการเขียนโค้ดแบบ Vibe องค์กรควรนำระบบการตรวจสอบความสมบูรณ์อย่างต่อเนื่องตลอดกระบวนการพัฒนา ไม่ใช่แค่ในขั้นตอนสุดท้าย การตั้งค่าระบบอัตโนมัติที่ให้ข้อเสนอแนะทันทีเกี่ยวกับคุณภาพโค้ด การกำหนดมาตรฐานที่ชัดเจนมากกว่าความสามารถในการทำงาน และการสร้างกระบวนการที่ความเร็วและความยั่งยืนสามารถร่วมexistได้

สรุป

การเขียนโค้ดแบบ Vibe เป็นตัวแทนของการเปลี่ยนแปลงที่ลึกซึ้งในการสร้างซอฟต์แวร์ โดยเน้นไปที่ความ直觉 ความสร้างสรรค์ และการวนซ้ำอย่างรวดเร็ว แต่วิธีการเขียนโค้ดแบบนี้ต้องมีพื้นฐานที่มั่นคงซึ่งให้บริบท รักษาคุณภาพ และรับรองความสมบูรณ์ของโค้ด

อนาคตเป็นขององค์กรที่สามารถสร้างสมดุลระหว่างพลังเหล่านี้ได้: การใช้ AI เพื่อเร่งการพัฒนาในขณะเดียวกันก็ยังเสริมสร้างกระบวนการรับรองคุณภาพ โดยการเน้นระบบ RAG ที่มีประสิทธิภาพ การสร้างกระบวนการทำงานใหม่ และการตรวจสอบความสมบูรณ์ของโค้ดอย่างต่อเนื่อง ทีมสามารถใช้ประโยชน์จากศักยภาพการเปลี่ยนแปลงของการเขียนโค้ดแบบ Vibe โดยไม่ต้องเสียสละความน่าเชื่อถือและความสามารถในการบำรุงรักษาที่ซอฟต์แวร์มืออาชีพต้องการ

เทคโนโลยีมีอยู่แล้ว แต่สิ่งที่ต้องการคือการนำไปใช้อย่างรอบคอบที่ยอมรับ “บรรยากาศ” ในขณะเดียวกันก็สร้างพื้นฐานที่ทำให้มันยั่งยืนในระดับใหญ่

อิทามาร์ ฟรีดแมน เป็น CEO และผู้ร่วมก่อตั้ง Qodo ซึ่งเป็นสตาร์ทอัพ AI coding ที่ใช้โดยนักพัฒนา 1M + ก่อนที่จะก่อตั้ง Qodo อิทามาร์เป็นผู้ร่วมก่อตั้ง Visualead ซึ่งถูกซื้อโดย Alibaba Group จากนั้นเขาทำงานให้กับ Alibaba Group เป็นเวลา 4 ปีในตำแหน่ง Director of Machine Vision ปัจจุบัน อิทามาร์มุ่งมั่นที่จะสร้างโค้ดที่มีคุณภาพสูง