2 คะแนน โดย GN⁺ 8 시간 전 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • ประสบการณ์ที่ต่อเนื่องจากการเติมโค้ดอัตโนมัติใน 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
    • ตั้งกฎว่าจะไม่ใช้คอมพิวเตอร์สมัยใหม่ในการเขียน แก้ไข หรือคอมไพล์โค้ด
  • หลังจากนั้นได้พัฒนาซอฟต์แวร์หลายตัวด้วยตัวเองเป็นส่วนใหญ่
  • ระหว่างทางได้เรียนรู้ Macintosh และภาษา C อย่างมาก และเริ่ม งานอดิเรกด้าน vintage computing พร้อมได้พบเพื่อนใหม่หลายคน

เข้าถึงเว็บยุคใหม่จาก Mac คลาสสิก

  • ไคลเอนต์อีเมลต้องใช้พร็อกซีเซิร์ฟเวอร์ที่ถอด TLS ออกบนเซิร์ฟเวอร์สมัยใหม่ เพื่อส่งข้อความล้วนไปยัง Macintosh ที่ช้า
  • หลังจากเพิ่มความสามารถ Wi-Fi ให้ Mac Plus ก็ได้สร้างอุปกรณ์ offload 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 ยังสร้างเว็บไซต์ที่ดูประณีตให้ด้วย

กลับมาตั้งคำถามว่าทำไมจึงเขียนโค้ดเอง

  • Andreas Kling โพสต์ในปี 2026 ว่า คำพูดที่ว่า “ผมสนุกกับการเขียนโค้ดด้วยมือจริง ๆ” น่าจะกลายเป็น การอวดคุณธรรม ครั้งใหญ่ของโปรแกรมเมอร์
  • แม้จะไม่ได้เห็นด้วยทั้งหมด แต่ก็ทำให้กลับมาตั้งคำถามว่า ทำไมจึงสร้างซอฟต์แวร์สำหรับคอมพิวเตอร์อายุ 40 ปีที่มีคนใช้เพียงส่วนน้อย และทำไม vibe coding ในพื้นที่นี้จึงทำให้รู้สึกไม่สบายใจ
  • ซอฟต์แวร์จำนวนมากสร้างขึ้นเพราะตนเองต้องการใช้ แต่ก็ยินดีเมื่อคนอื่น ๆ ในคอมมูนิตี้นำไปใช้ด้วย
  • ในขณะเดียวกัน ก็มองว่าอาจมีความทะนงตนที่อยากให้คอมมูนิตี้ที่ตนสังกัดยอมรับ งานที่ทุ่มเทความรักและแรงงานลงไป
    • กลัวว่างานของตัวเองจะถูกกลบเมื่อมีผลิตภัณฑ์จาก vibe coding ที่ฟีเจอร์เยอะและอินเทอร์เฟซสวยงามกว่าออกมา
    • ความพยายามที่ทุ่มมาจนถึงตอนนี้อาจรู้สึกเหมือนสูญเปล่า และกังวลว่าจะเกิดสถานการณ์ที่ Comet ของตนถูก Yahoo เบียดตกไป

การอยู่ร่วมกันของเครื่องมือที่มีประโยชน์กับงานส่วนตัว

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

1 ความคิดเห็น

 
GN⁺ 8 시간 전
ความคิดเห็นบน Lobste.rs
  • น่าเสียดายที่ การตลาด AI ทำให้ความหมายของเครื่องมืออัตโนมัติที่มีประโยชน์พลอยถูกลดทอนลงไปด้วย แม้อยากลองใช้งานฟีเจอร์อย่างการถอดเสียงหรือการแก้คำผิดด้วยตัวเอง แต่กระแสโฆษณาเกินจริงรอบ ๆ LLM กลับบดบังคุณค่าทางเทคนิค จนแม้แต่การถกเถียงอย่างสร้างสรรค์ก็ทำได้ยากขึ้น
    ผมไม่ได้สนใจบรรยากาศของ vibe coding และเพราะชอบความสนุกของการเขียนโปรแกรมเอง จึงเห็นด้วยอย่างลึกซึ้งกับบทสรุปของบทความ หลังจากผ่านข้อถกเถียงสารพัดของบริษัทยักษ์ใหญ่ด้านเทคโนโลยีมาแล้ว เรายังกลับไปสร้างบริษัทอีกสองแห่งที่มีอิทธิพลมหาศาล และใช้ TUI แบบบอตที่กินหน่วยความจำเกิน 200MB แม้ตอนว่างงาน พร้อมเรียกสิ่งนั้นว่า นวัตกรรม ภาพแบบนี้ทำให้ผมมองอย่างประชดประชันมากขึ้น กลับกัน ผมรู้สึกสนุกกว่ามากในชุมชนขนาดเล็กที่มีความเชี่ยวชาญเฉพาะทาง