- ประสบการณ์ที่ต่อเนื่องจากการเติมโค้ดอัตโนมัติใน IDE ไปสู่ GitHub Copilot·Claude Code แสดงให้เห็นว่า AI ได้กลายเป็นเครื่องมือพัฒนาที่ใช้งานได้จริง ซึ่งช่วยถ่ายทอดความคิดเป็นโค้ดได้เร็วขึ้น และวิเคราะห์·แก้ไขโค้ดเดิมได้
- เคยมองข้าม AI เพราะเห็นแต่ความล้มเหลวในช่วงแรก แต่หลังจากได้ลองถามตอบกับ Claude, วิศวกรรมย้อนกลับไบนารี และ Ollama local model ด้วยตัวเอง จึงเห็นว่าท่าทีที่เหมารวมว่าเทคโนโลยี AI ทั้งหมดไร้ประโยชน์หรือเป็นโทษก็ไร้เดียงสาเช่นกัน
- ในกระบวนการสร้างซอฟต์แวร์ Macintosh คลาสสิกด้วยตัวเองตามวิธีเมื่อ 40 ปีก่อน สิ่งที่ได้รับไม่ใช่แค่ผลงานที่ออกมา แต่ยังรวมถึง คุณค่าของแรงงานและการเรียนรู้เอง จากการเรียนภาษา C และแพลตฟอร์ม รวมถึงการสร้างคอมมูนิตี้
- เมื่อ AI สามารถสร้างผลิตภัณฑ์ที่คล้ายกับเบราว์เซอร์สำหรับ Mac คลาสสิกที่ตนพัฒนามาหลายปีได้อย่างรวดเร็ว พร้อมฟีเจอร์มากกว่าและอินเทอร์เฟซประณีตกว่า จึงรู้สึกกังวลว่างานของตนจะถูกกลบ และความพยายามที่ผ่านมาอาจกลายเป็นสิ่งไร้ความหมาย
- หากเครื่องมือ vibe coding มีประโยชน์ในตอนนี้ ก็สามารถยอมรับการใช้งานของคอมมูนิตี้ได้ ขณะเดียวกันก็พัฒนาเวอร์ชันของตนเองต่อไป และเปิดเผยเมื่อพร้อม โดยผลงานของ Claude เองก็ยังต้องพึ่งพาโค้ดของมนุษย์ที่มีอยู่เดิม
การเติมโค้ดอัตโนมัติตามทันความเร็วในการคิดของนักพัฒนา
- ตั้งแต่ปี 2019 ได้ดูวิดีโอการเขียนโปรแกรมของ Andreas Kling และติดตามกระบวนการ live coding ของ SerenityOS
- Kling ใช้ Qt Creator ที่เข้าใจโค้ด C++ ทั้งหมด เพื่อเติมอัตโนมัติชื่อคลาส ชื่อตัวแปร และ signature ของฟังก์ชัน
- ตอนนั้นดูเหมือนว่าโค้ดที่ต้องการมีอยู่ในหัวอยู่แล้ว และสิ่งที่จำกัดการพัฒนามีเพียง ความเร็วในการพิมพ์
- 4 ปีต่อมา Kling เปลี่ยนไปใช้ CLion ที่รองรับ GitHub Copilot รุ่นแรก
- ช่วงแรกเขาสงสัย Copilot แต่ก็เริ่มทดลองด้วยตัวเอง
- ภายในไม่กี่เดือน Copilot ก็เขียนได้ทั้งบล็อกโค้ดและทั้งฟังก์ชัน จนไปถึงระดับที่ Kling เรียกว่า “อ่านใจได้”
- เมื่อการเติมโค้ดอัตโนมัติด้วย AI ตามทันความเร็วในการคิด ก็ทำให้ถ่ายทอดไอเดียเป็นโค้ดได้เร็วขึ้น
จากความกังขาสู่การใช้งานจริง
- ภาพที่ความเร็วในการพัฒนาของ Kling เพิ่มขึ้นนั้นน่าสนใจ แต่เป็นเวลานานที่ไม่อยากใช้ AI กับงานของตัวเอง และแม้แต่ IDE หรือ LSP ก็ไม่ได้ใช้ใน editor
- อาจเป็นไปได้ว่าเห็นความล้มเหลวของ AI ช่วงแรกแล้วมองข้ามเทคโนโลยีนี้เร็วเกินไป
- ต่อมาได้ทดลองใช้ Claude ในเว็บเบราว์เซอร์ และเริ่มได้รับคำตอบต่อคำถามแทนการใช้เสิร์ชเอนจินกับ Stack Overflow
- เมื่อลองให้ Claude Code รับผิดชอบไดเรกทอรีโค้ดในแล็ปท็อป ให้อ่านและแก้ไฟล์โดยตรง ก็ประหลาดใจกับความสามารถของมัน
- ความสามารถในการทำวิศวกรรมย้อนกลับ binary blob ได้อย่างรวดเร็วและสมบูรณ์โดยไม่มีบริบทใด ๆ ก็น่าประทับใจเช่นกัน
- หลังจากมี local model ขนาดเล็กและประสิทธิภาพดีออกมา ก็เริ่มใช้ Ollama บน M4 Mac Mini เพื่อทำงานแบบออฟไลน์
แยกเทคโนโลยี AI ออกจากอุตสาหกรรม AI
- เราสามารถชอบและใช้งานเทคโนโลยี ภาษา และเครื่องมือได้ ขณะเดียวกันก็ปฏิเสธกระแสอวยเกินจริง การหลอกลวง และคอมมูนิตี้เชิงลบรอบ ๆ สิ่งเหล่านั้นได้ Rails และ Rust ก็เป็นตัวอย่างเดียวกัน
- ในทางกลับกัน ก็ไม่มีหน้าที่ต้องชอบหรือใช้เทคโนโลยีนั้น
- จะเลือกใช้เลื่อยมือแทนเลื่อยวงเดือน หรือเลือกใช้รถเกียร์ธรรมดาแทนรถยนต์ไฟฟ้าขับเคลื่อนอัตโนมัติก็ได้
- ณ ตอนนี้ ท่าทีที่มองว่า เทคโนโลยี AI ทั้งหมดไร้ประโยชน์หรือเลวร้ายเป็นเรื่องไร้เดียงสา แต่ก็มองว่าอุตสาหกรรม AI มีปัญหาอีกชุดหนึ่งแยกต่างหาก
การสร้างซอฟต์แวร์ Macintosh ด้วยวิธีเมื่อ 40 ปีก่อน
- ในปี 2020 ได้รับแรงบันดาลใจจาก Kling และเริ่มซีรีส์วิดีโอเกี่ยวกับการเขียนโปรแกรมบน Macintosh 512Ke ความเร็ว 8MHz และต่อมาบน Macintosh Plus
- เพราะไม่เคยใช้ Macintosh คลาสสิกจริง ๆ จึงอยากเขียนโปรแกรมใน THINK C 5 IDE ตามแบบที่นักพัฒนาเมื่อ 40 ปีก่อนน่าจะเคยประสบ
- เขียนโค้ดบนตัว Macintosh เท่านั้น
- ป้อนข้อมูลทั้งหมดผ่านคีย์บอร์ด Apple M0110
- ตั้งกฎว่าจะไม่ใช้คอมพิวเตอร์สมัยใหม่ในการเขียน แก้ไข หรือคอมไพล์โค้ด
- หลังจากนั้นได้พัฒนาซอฟต์แวร์หลายตัวด้วยตัวเองเป็นส่วนใหญ่
- ไคลเอนต์อีเมล IMAP
- Amend revision control system
- ตัวอ่าน Wikipedia
- Wallops IRC client
- Subtext BBS server แบบหลายผู้ใช้·หลายเธรด
- ระหว่างทางได้เรียนรู้ Macintosh และภาษา C อย่างมาก และเริ่ม งานอดิเรกด้าน vintage computing พร้อมได้พบเพื่อนใหม่หลายคน
เข้าถึงเว็บยุคใหม่จาก Mac คลาสสิก
- ไคลเอนต์อีเมลต้องใช้พร็อกซีเซิร์ฟเวอร์ที่ถอด TLS ออกบนเซิร์ฟเวอร์สมัยใหม่ เพื่อส่งข้อความล้วนไปยัง Macintosh ที่ช้า
- หลังจากเพิ่มความสามารถ Wi-Fi ให้ Mac Plus ก็ได้สร้างอุปกรณ์ offload TLS
- สิ่งนี้ทำให้ Mac สามารถทำการถอดรหัส TLSได้ด้วยตัวเอง
- ทุกวันนี้การสื่อสารแทบทั้งหมดถูกเข้ารหัส การจัดการ TLS จึงเป็นชิ้นส่วนสำคัญสุดท้ายที่จำเป็นต่อการสร้างเว็บเบราว์เซอร์สมัยใหม่สำหรับ Mac OS คลาสสิก
- เป้าหมายคือเบราว์เซอร์ที่ใหม่กว่า MacWeb และสามารถ parse HTML5 ได้
- ตั้งแต่ปี 2024 ได้เริ่มพัฒนาเบราว์เซอร์ และเพิ่มโปรโตคอล Gopher กับ Gemini เข้าไปอย่างไม่เต็มใจด้วย
ความว่างเปล่าที่ vibe coding สร้างขึ้น
- เมื่อไม่กี่เดือนก่อน ได้เขียนโน้ตไว้ว่า สูญเสียความกระตือรือร้นทั้งหมดที่จะอ่านเกี่ยวกับโปรเจกต์ซอฟต์แวร์ใหม่ ๆ โดยเฉพาะโปรเจกต์ vintage computing
- โปรเจกต์ที่เมื่อ 1–2 ปีก่อนคงทำให้ทึ่งและอยากพูดคุยกับนักพัฒนา ตอนนี้กลับสันนิษฐานว่า AI เป็นผู้สร้างขึ้น รู้สึกว่างเปล่าและน่าเบื่อ แล้วก็ปล่อยผ่านไป
- ในโน้ตอีกฉบับ ได้ระบายว่าแม้จะใช้เวลาหนึ่งปีค่อย ๆ สร้างซอฟต์แวร์ใหม่อย่างช้า ๆ และมั่นคง ก็อาจมีใครสักคนได้ยินไอเดียแล้วใช้ Claude สร้างผลิตภัณฑ์ที่มีฟีเจอร์มากกว่า 10 เท่าได้ภายในหนึ่งสัปดาห์
- จริง ๆ แล้ว เมื่อเห็นโปรเจกต์ต่อไปนี้ ก็คิดว่า AI คงเขียนทั้งหมดและปล่อยผ่านไป
- เว็บเบราว์เซอร์สมัยใหม่สำหรับ Mac OS 9 ที่รองรับ CSS, ES5 JavaScript และ TLS
- แอปมอนิเตอร์เครื่องพิมพ์ 3D สำหรับ System 7 ที่รองรับวิดีโอ
- ภายหลังจึงพบว่า Geomys ไคลเอนต์ Gopher สำหรับ Mac OS คลาสสิก ถูกสร้างขึ้นด้วย vibe coding ทั้งหมด และ Claude ยังสร้างเว็บไซต์ที่ดูประณีตให้ด้วย
- ในประวัติผู้มีส่วนร่วมก็เห็นร่องรอยของ vibe coding ได้
- โค้ดเครือข่ายและโค้ด utility ของระบบบางส่วนถูกนำมาจากโปรเจกต์ของตนเอง
กลับมาตั้งคำถามว่าทำไมจึงเขียนโค้ดเอง
- Andreas Kling โพสต์ในปี 2026 ว่า คำพูดที่ว่า “ผมสนุกกับการเขียนโค้ดด้วยมือจริง ๆ” น่าจะกลายเป็น การอวดคุณธรรม ครั้งใหญ่ของโปรแกรมเมอร์
- แม้จะไม่ได้เห็นด้วยทั้งหมด แต่ก็ทำให้กลับมาตั้งคำถามว่า ทำไมจึงสร้างซอฟต์แวร์สำหรับคอมพิวเตอร์อายุ 40 ปีที่มีคนใช้เพียงส่วนน้อย และทำไม vibe coding ในพื้นที่นี้จึงทำให้รู้สึกไม่สบายใจ
- ซอฟต์แวร์จำนวนมากสร้างขึ้นเพราะตนเองต้องการใช้ แต่ก็ยินดีเมื่อคนอื่น ๆ ในคอมมูนิตี้นำไปใช้ด้วย
- ในขณะเดียวกัน ก็มองว่าอาจมีความทะนงตนที่อยากให้คอมมูนิตี้ที่ตนสังกัดยอมรับ งานที่ทุ่มเทความรักและแรงงานลงไป
- กลัวว่างานของตัวเองจะถูกกลบเมื่อมีผลิตภัณฑ์จาก vibe coding ที่ฟีเจอร์เยอะและอินเทอร์เฟซสวยงามกว่าออกมา
- ความพยายามที่ทุ่มมาจนถึงตอนนี้อาจรู้สึกเหมือนสูญเปล่า และกังวลว่าจะเกิดสถานการณ์ที่ Comet ของตนถูก Yahoo เบียดตกไป
การอยู่ร่วมกันของเครื่องมือที่มีประโยชน์กับงานส่วนตัว
- หากเครื่องมือ vibe coding มีประโยชน์จริง และพร้อมให้ใช้ก่อนผลิตภัณฑ์ของตนที่พัฒนามาหลายปี ก็ควรยินดีกับความจริงที่ว่าคอมมูนิตี้สามารถใช้เครื่องมือนั้นได้
- เวอร์ชันของตนเองสามารถพัฒนาต่อไปเพื่อ จุดประสงค์ส่วนตัว และเปิดเผยเมื่อพร้อม
- เพื่อให้ Claude สร้างโค้ดได้ ท้ายที่สุดแล้วก็ต้องพึ่งพาโค้ดเดิมของมนุษย์ที่มีอยู่ที่ไหนสักแห่ง
1 ความคิดเห็น
ความคิดเห็นบน Lobste.rs
ผมไม่ได้สนใจบรรยากาศของ vibe coding และเพราะชอบความสนุกของการเขียนโปรแกรมเอง จึงเห็นด้วยอย่างลึกซึ้งกับบทสรุปของบทความ หลังจากผ่านข้อถกเถียงสารพัดของบริษัทยักษ์ใหญ่ด้านเทคโนโลยีมาแล้ว เรายังกลับไปสร้างบริษัทอีกสองแห่งที่มีอิทธิพลมหาศาล และใช้ TUI แบบบอตที่กินหน่วยความจำเกิน 200MB แม้ตอนว่างงาน พร้อมเรียกสิ่งนั้นว่า นวัตกรรม ภาพแบบนี้ทำให้ผมมองอย่างประชดประชันมากขึ้น กลับกัน ผมรู้สึกสนุกกว่ามากในชุมชนขนาดเล็กที่มีความเชี่ยวชาญเฉพาะทาง