12 ต.ค. เวลา 11:40 • วิทยาศาสตร์ & เทคโนโลยี
ไม่รู้จักจึงลองเอาไปถามในgemini ได้ข้อมูลตามข้างล่าง
"Vibe Coding (การเขียนโค้ดตามความรู้สึก) คือแนวทางการพัฒนาซอฟต์แวร์รูปแบบใหม่ที่ อาศัยปัญญาประดิษฐ์ (AI) เป็นเครื่องมือหลักในการสร้างโค้ด โดยที่มนุษย์ทำหน้าที่ในการ อธิบายความต้องการ, แนวคิด, หรือ "vibe" ที่ต้องการให้ AI แปลงเป็นโค้ดที่ใช้งานได้
แนวคิดนี้ถูกทำให้นิยมโดย Andrej Karpathy นักวิจัยด้าน AI โดยที่บทบาทของมนุษย์จะเปลี่ยนจากการเขียนโค้ดทีละบรรทัด ไปเป็นการ ให้คำสั่งเชิงนามธรรม (High-Level Prompts) และ กำกับดูแล งานที่ AI สร้างขึ้น
หัวใจสำคัญของ Vibe Coding
Vibe Coding ไม่ใช่แค่การใช้ AI เป็นเครื่องมือช่วยเติมโค้ด (Autocompletion) แต่มีลักษณะเฉพาะดังนี้:
1. การเปลี่ยนบทบาทจาก "ผู้เขียน" เป็น "ผู้กำกับ"
โค้ดที่สร้างโดย AI: ผู้ใช้พิมพ์อธิบายสิ่งที่ต้องการด้วยภาษาพูดทั่วไป เช่น "สร้างฟังก์ชัน Python ที่อ่านไฟล์ CSV และกรองข้อมูล" จากนั้น AI (Large Language Model - LLM) จะสร้างโค้ดทั้งหมดให้
เน้นการอธิบาย: ผู้ใช้จะใช้เวลาส่วนใหญ่ในการอธิบายความต้องการ การให้คำแนะนำ และการแก้ไข (Debugging) โดยการป้อนข้อผิดพลาดกลับเข้าไปใน AI เพื่อให้ AI แก้ไขเอง
2. การยอมรับโค้ดโดยไม่ได้เข้าใจทุกบรรทัด
หัวใจสำคัญของ Vibe Coding คือการที่ผู้ใช้ ยอมรับโค้ดของ AI แม้ว่าจะไม่ได้เข้าใจทุกบรรทัดอย่างถ่องแท้ โดยเน้นที่ผลลัพธ์สุดท้ายที่ใช้งานได้ (Functional Outcome) มากกว่าความสมบูรณ์แบบทางโครงสร้างหรือตรรกะ
3. วัตถุประสงค์เพื่อความรวดเร็วและเข้าถึงง่าย
ความเร็ว: แนวทางนี้เหมาะสำหรับ การสร้างต้นแบบอย่างรวดเร็ว (Rapid Prototyping) หรือโปรเจกต์ขนาดเล็กที่ต้องการความเร็วในการพัฒนาสูงสุด
การเข้าถึง: เปิดโอกาสให้คนที่ไม่เคยมีพื้นฐานการเขียนโปรแกรมมาก่อน เช่น นักการตลาด หรือนักออกแบบ สามารถสร้างแอปพลิเคชันหรือเครื่องมือพื้นฐานได้ด้วยตนเอง"
หลังจากอ่าน และลองทำความเข้าใจดูแล้วสรุปว่า
เป็นการเขียนโค้ดโดยให้เอไอเป็นผู้เขียน
ซึ่งเอไอเขียนออกมาจากความเข้าใจในคำสั่ง คำอธิบายของเรา
โดยที่ผลลัพธ์จากการเขียนมักจะยังไม่สมบูรณ์เรียบร้อย
เราจึงต้องมีหน้าที่ทำความเข้าใจสิ่งที่เอไอเขียนแล้วประเมินว่าได้สิ่งที่ต้องการแล้วหรือยัง
ถ้ายังก็ต้องอธิบาย สื่อสารใหม่เพื่อให้เอไอรับรู้แล้วนำไปประมวลเพื่อปรับเนื้อหาในโค้ดเพื่อให้ได้ตามเป้าหมายของเรา
โดยเน้นที่ผลลัพธ์ที่เราต้องการอาจจะไม่จำเป็นต้องเข้าใจในรายละเอียดที่เขียนมาก็ได้
น่าจะเป็นลักษณะเดียวกับที่เจ้านายสั่งงานลูกน้องว่าต้องการงานแบบไหน
เมื่อลูกน้องทำงานจากการสั่งครั้งแรกแล้วอาจจะยังไม่ตรงตามต้องการ
หัวหน้าจึงพยายามชี้จุดที่ต้องการให้แก้เพื่อหวังว่าลูกน้องจะเข้าใจ แล้วทำออกมาได้ผลตามที่หัวหน้าต้องการ
โฆษณา