Andrej Karpathy: การเขียนโค้ดด้วยเอเจนต์ AI ได้เปลี่ยนโลกไปแล้ว
(x.com/karpathy)> ยุคที่ "พิมพ์โค้ดด้วยมือตรงๆ" ได้จบลงแล้ว
- ในช่วง 2 เดือนที่ผ่านมา การเขียนโปรแกรมไม่ได้เกิดการพัฒนาแบบค่อยเป็นค่อยไป แต่เกิด การเปลี่ยนแปลงแบบก้าวกระโดด และโดยเฉพาะเดือนธันวาคมที่ผ่านมาเป็นจุดเปลี่ยนสำคัญ
- คุณภาพ, long-term coherence, tenacity ของโมเดลดีขึ้นอย่างมาก จนสามารถจัดการงานใหญ่และงานยาวได้จนเสร็จ
- ด้วยเหตุนี้ จึงเกิด การเปลี่ยนแปลงที่พลิกเกมอย่างรุนแรง กับเวิร์กโฟลว์การเขียนโปรแกรมพื้นฐานแบบเดิม
- ตัวอย่างเช่น ช่วงสุดสัปดาห์ที่ผ่านมา เขาได้สร้าง แดชบอร์ดวิเคราะห์วิดีโอแบบโลคัล สำหรับกล้องที่บ้าน
- คำสั่งที่ให้กับเอเจนต์คือ
> "ฉันจะให้ local IP และชื่อผู้ใช้/รหัสผ่านของ DGX Spark ไป ให้ล็อกอิน แล้วทำ ตั้งค่า SSH key, ตั้งค่า vLLM, ดาวน์โหลดและเบนช์มาร์ก Qwen3-VL, สร้างเซิร์ฟเวอร์เอนด์พอยต์สำหรับ video inference, สร้างเว็บ UI แดชบอร์ดพื้นฐาน, ทดสอบทั้งหมด, ตั้งค่า systemd service, บันทึก memory note และเขียนรายงาน Markdown ให้ครบ" - เอเจนต์ทำงานอย่างอัตโนมัติประมาณ 30 นาที: ระหว่างทางเจอปัญหาหลายอย่างก็ไปค้นหาวิธีแก้ทางออนไลน์ แก้ทีละเรื่อง พร้อมเขียนโค้ด ทดสอบ ดีบัก ตั้งค่าบริการ จนเสร็จและส่งรายงานกลับมา
- เขาไม่ได้ลงมือแตะอะไรเองเลย ทั้งที่ถ้าเป็นเมื่อ 3 เดือนก่อน นี่คือโปรเจกต์ที่ต้องใช้เวลาทั้งสุดสัปดาห์ แต่ตอนนี้กลายเป็น งานที่ปล่อยทิ้งไว้ 30 นาทีแล้วกลับมารอรับผลได้เลย
- นับตั้งแต่มีการประดิษฐ์คอมพิวเตอร์มา ยุคของการ พิมพ์โค้ดลงในเอดิเตอร์ด้วยตัวเอง ได้ สิ้นสุดลงแล้ว
- จากนี้คือยุคของการรัน AI agent, สั่งงานเป็นภาษาอังกฤษ แล้วจัดการและรีวิวงานเหล่านั้นแบบขนาน
- ผลตอบแทนที่ใหญ่ที่สุดคือการ ยกระดับ abstraction layer ให้สูงขึ้นเรื่อยๆ หรือก็คือการออกแบบ long-running orchestrator ที่มีทั้งเครื่องมือ หน่วยความจำ และคำสั่งที่เหมาะสม เพื่อคอยบริหาร Code อินสแตนซ์หลายตัวแบบขนานให้ทำงานได้อย่างมีประสิทธิภาพ
- ตอนนี้ leverage ที่ได้จาก "agentic engineering" ในระดับสูงสุดนั้นสูงมาก
- แน่นอนว่ายังไม่สมบูรณ์แบบ และยังต้องการ การกำหนดทิศทางระดับสูง, วิจารณญาณ, taste, การกำกับดูแล, งานวนซ้ำ, การให้ฮินต์และไอเดีย
- มันทำงานได้ดีกว่ามากในบางสถานการณ์ โดยเฉพาะ เมื่อสเปกงานชัดเจนและสามารถตรวจสอบ/ทดสอบฟังก์ชันได้
- แก่นสำคัญคือการแยกงานให้เหมาะสม มอบส่วนที่เอเจนต์ทำได้ดีให้เอเจนต์รับไป และฝึก สัญชาตญาณในการช่วยในส่วนที่เหลือ
- ตอนนี้อุตสาหกรรมซอฟต์แวร์ ไม่ใช่ช่วงเวลาแบบ "business as usual" อย่างสิ้นเชิง
5 ความคิดเห็น
ถ้าอังเดรย์ คาร์พาทีพูดแบบนั้น ก็เป็นแบบนั้นแหละ
ผมไม่ได้เปิด VS Code เลย แต่สั่งให้ Copilot agent เขียนโค้ดหลายโปรเจกต์ได้ตรงจากหน้า GitHub เลย ตอนนี้ agent ทำได้หมดกระทั่งใช้ Playwright แสดงภาพหน้าจอของเว็บเพจให้ดูโดยตรง
ด้วยเหตุนี้หลาย ๆ toy project ที่เคยตายไปแล้วก็กลับมามีชีวิตอีกครั้ง :-)
อย่างนี้นี่เองถึงบอกว่า SaaS กำลังจะตายหมด... ฝั่งเราก็เริ่มให้เอเจนต์ AI ค่อย ๆ สร้างและเข้ามาแทนที่เครื่องมือภายในทีละตัวเหมือนกัน แต่หลังจากจุดจบของ SaaS แล้วจะเป็นยุคแบบไหนต่อไปก็ทั้งน่ากลัวและชวนหวั่นใจครับ
เครื่องมือภายในหรือ SaaS แบบเรียบง่ายน่าจะถูกแทนที่ได้เร็วมากจริง ๆ แต่ในมุมของนักพัฒนาเดี่ยวที่สร้างโปรดักต์คนเดียว กลับรู้สึกว่าตอนนี้คือยุคของแรงทดอย่างมหาศาลเสียมากกว่า
เมื่อก่อนเราต้องใช้พลังไปกับการ "พิมพ์" เพื่อทำไอเดียให้เป็นจริงถึง 80% แต่ตอนนี้ต้นทุนการพัฒนาแทบจะเข้าใกล้ศูนย์แล้ว สุดท้ายเกมต่อจากนี้จึงไม่ใช่การแข่งขันว่าใครเขียนโค้ดเก่งกว่า แต่เป็นการแข่งกันว่า "ใครหาความไม่สะดวกของตลาดเจอและวางแผนได้เร็วกว่า" มากกว่าจนรู้สึกว่าเกมเปลี่ยนไปอย่างสิ้นเชิง
ดูเหมือนว่ายุคที่ต้องพิมพ์โค้ดเองจริงๆ จะจบลงแล้ว
ตอนนี้ผมอัปโปรเจกต์ไว้ในแอป Codex 13 โปรเจกต์แล้วทำงานอยู่ แต่ในนั้นมีแค่ 3 โปรเจกต์เท่านั้นที่เปิดหน้าต่างโค้ดอยู่
มีเครื่องมือชิ้นหนึ่งที่ผมสร้างขึ้นมาไม่นานนี้และใช้งานบ่อยที่สุด แต่ผมยังไม่เคยเห็นโค้ดของมันเลยด้วยซ้ำ
สำหรับงานโปรดักชันก็ยังต้องผ่าน code review และยังมีหลายอย่างที่ต้องคิดอยู่ แต่พวกเครื่องมือใช้ภายในนี่มันทำออกมาได้ดีจริงๆ