คู่มือ "Vibe Coding" ของ Amazon จุดประกายการถ่ายเถียงในหมู่นักพัฒนาเกี่ยวกับแนวทางการเขียนโปรแกรมด้วยความช่วยเหลือของ AI

ทีมชุมชน BigGo
คู่มือ "Vibe Coding" ของ Amazon จุดประกายการถ่ายเถียงในหมู่นักพัฒนาเกี่ยวกับแนวทางการเขียนโปรแกรมด้วยความช่วยเหลือของ AI

Amazon Web Services ได้เผยแพร่คู่มือที่ครอบคลุมเกี่ยวกับ vibe coding - แนวทางสมัยใหม่ในการพัฒนาซอฟต์แวร์ที่นักพัฒนาใช้คำสั่งภาษาธรรมชาติในการสร้างโค้ดด้วยความช่วยเหลือของ AI อย่างไรก็ตาม ชุมชนเทคโนโลยีกำลังต่อต้าน โดยโต้แย้งว่าคำนิยามของ Amazon นั้นเข้าใจผิดพื้นฐานเกี่ยวกับความหมายที่แท้จริงของ vibe coding

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

ข้อกำหนดการเขียนโค้ดแบบ Vibe Coding ของ Amazon เทียบกับ Vibe Coding แบบดั้งเดิม

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

แนวทางการแปล Pseudocode

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

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

แนวทางปฏิบัติที่ชุมชนแนะนำ

  • เขียน pseudocode โดยผสมผสานภาษาธรรมชาติและไวยากรณ์การเขียนโปรแกรม
  • ใช้ AI สำหรับการแปลงสไตล์และการแปลงจากภาษาหนึ่งไปยังอีกภาษาหนึ่ง
  • รักษาการสนทนาแยกต่างหากสำหรับฟีเจอร์ต่างๆ เพื่อหลีกเลี่ยงการเสื่อมสภาพของบริบท
  • มุ่งเน้นการพัฒนาแบบ test-driven development ด้วยกรณีทดสอบที่สร้างโดยมนุษย์
  • จำกัดจำนวนเซิร์ฟเวอร์ MCP เพื่อหลีกเลี่ยงปัญหาด้านประสิทธิภาพ

การตีความแบบหลีกเลี่ยงความเสี่ยงของ Amazon

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

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

ความสงสัยของชุมชนและข้อกังวลเชิงปฏิบัติ

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

นี่ไม่ใช่ vibe coding เลย นี่คือการตรวจสอบโค้ดที่สร้างโดย AI

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

อนาคตของการพัฒนาด้วยความช่วยเหลือของ AI

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

การอภิปรายนี้เผยให้เห็นความตึงเครียดที่กว้างขึ้นระหว่างความน่าสนใจทางการตลาดของ vibe coding และความเป็นจริงเชิงปฏิบัติของการพัฒนาซอฟต์แวร์เชิงอาชีพ ในขณะที่แนวคิดนี้อาจใช้ได้กับโครงการชั่วคราวหรือต้นแบบ ระบบการผลิตยังคงต้องการการตรวจสอบและการตรวจสอบความถูกต้องอย่างระมัดระวังที่คู่มือของ Amazon เน้น - แม้ว่านั่นจะหมายถึงการละทิ้ง vibe ทั้งหมดก็ตาม

อ้างอิง: Vibe Coding Tips and Tricks