เจาะประเด็น
AI / Dev Tools
เลิกทำ CLI ขี้เหร่ได้แล้ว นักพัฒนา ยุคนี้ Coding Agent ทำให้ GUI ถูกจนน่าตกใจ
Thomas Ptacek ฟันธงว่าเครื่องมือส่วนตัวเล็กๆ ถึงจะใช้คนเดียว ก็ควรมีหน้าตาเป็น Native App จริงๆ ไม่ใช่แค่เทอร์มินัลขาวดำให้จ้องตาเข
ทีมข่าว เอไอไทย.com
⏱ อ่าน 3 นาที
คำถามที่ค้างคาใจคนเขียนโค้ดทุกคน: ถ้า AI เขียน GUI ให้ได้ในราคาเกือบศูนย์ แล้วข้ออ้างเดิมๆ ที่ว่า "เสียเวลา" กับ "ไม่จำเป็น" มันยังใช้ได้อีกหรือ?
หยุดคิดสักสองสามวินาทีแล้วมองหน้าจอคุณสิ มีกี่อันแล้วที่รันอยู่บนเทอร์มินัลแคบๆ? ใช่ ผมกำลังพูดถึงพวก CLI (Command-Line Interface) ที่คุณเขียนไว้ใช้เองตอนนั้น "เดี๋ยวก็เสร็จ" "แค่รันคำสั่งผ่านๆ" แล้วก็ลืมมันไป — จนกว่าจะต้องกลับมาใช้อีกทีแล้วต้องนั่งไล่ดู syntax ว่ามันรับ flag อะไรบ้าง
Simon Willison พึ่งเขียนบล็อกถึงประเด็นนี้ได้น่าสนใจมาก เขาเล่าถึง Thomas Ptacek ที่ออกมาเรียกร้องให้นักพัฒนาหันมาสร้าง Native UI ให้กับเครื่องมือส่วนตัวเล็กๆ ของตัวเอง แม้กระทั่งของที่คิดว่า "ไม่เห็นต้องมีหน้าตา" เพราะยุคนี้ cost ของการได้ GUI ที่พอใช้ได้มันแทบจะเป็นศูนย์แล้ว ใครยังคิดว่า "เสียเวลา" อยู่ แปลว่ายังไม่ได้ลองของจริง
ฟังดูเว่อร์ไหม? ไม่เว่อร์เลย ผมว่า Ptacek พูดถูกต้อง 100% คนที่เขียนโค้ดเป็นส่วนใหญ่มีแพทเทิร์นชีวิตแบบเดียวกันหมด: อยากได้เครื่องมือสักอย่าง คิดไปคิดมา "เอาเป็น CLI ละกัน ประหยัดเวลา" แล้วก็มานั่งปวดหัวกับ flags, arguments, output ที่อ่านไม่รู้เรื่องทีหลัง
Simon เองก็เป็นพยานหลักฐานที่มีชีวิต เขาเขียนถึงแอพ macOS task bar สำหรับดู bandwidth และ GPU monitoring ตอนเดือนมีนาคมที่ผ่านมา ผ่านการ "vibe coding" (การเขียนโค้ดแบบปล่อยให้ AI พาไป) และที่สำคัญคือ เขายังใช้มันอยู่ทุกวันจนถึงตอนนี้ ไม่ใช่ของเล่นที่สร้างเสร็จแล้วทิ้ง
เขายอมรับตรงๆ ว่ายังไม่ได้จริงจังกับการทำ UI ให้โปรเจกต์อื่นๆ ของตัวเองทุกอัน แต่ประโยคที่เด็ดมากคือ "ผมเริ่มหาข้ออ้างไม่เจอแล้ว" — ซึ่งมันคือความจริงที่เจ็บปวดสำหรับพวกเราทุกคนที่ยังยึดติดกับ terminal อยู่
ประเด็นของ Ptacek ไม่ได้อยู่ที่ "สวยงาม" หรือ "เท่" แต่อยู่ที่วิธีคิด (mindset) การที่คุณมี GUI จริงๆ สักอัน — ต่อให้มันจะง่ายแค่ไหน — มันบังคับให้คุณคิดเรื่อง user experience, เรื่อง flow การใช้งาน, เรื่อง state ที่ต้องจัดการ ซึ่งของพวกนี้ CLI ไม่เคยบังคับให้คุณคิดเลย
ลองคิดดูว่า ถ้าคุณมีแอพตัวเล็กๆ ที่เปิดแล้วเห็นกราฟ utilization ชัดๆ เป็นสีๆ แทนที่จะต้องพิมพ์คำสั่ง `nvidia-smi -l 1` แล้วมานั่งไล่อ่านตัวเลขในตาราง มันจะเปลี่ยนวิธีการทำงานของคุณขนาดไหน? นี่ไม่ใช่แค่เรื่องสะดวก แต่คือการที่เครื่องมือมัน "อยู่กับคุณ" ในแบบที่ CLI ไม่มีทางทำได้
ผมว่าสิ่งที่ Ptacek สื่อสารออกมามันคือปรัชญาใหม่ของการพัฒนาเครื่องมือส่วนตัว: ไม่มีข้ออ้างเรื่องต้นทุนอีกแล้ว เพราะ coding agent (พวก Claude, Copilot, หรืออะไรก็ตามที่คุณใช้) มันลด barrier ในการสร้าง UI ลงจนแทบไม่เหลืออะไรให้บ่น
แล้วเริ่มยังไงดี?
เริ่มจากของเล็กๆ ที่คุณรำคาญที่สุด อย่างสคริปต์ที่ต้องรันแล้วมานั่งอ่าน output เอง — ให้ AI ช่วยสร้าง UI ห่อหุ้มมันขึ้นมา แค่พอใช้ได้ก็พอ
ไม่ต้องสวย ไม่ต้องเพอร์เฟกต์
เป้าหมายคือการได้ "เห็น" ข้อมูล ไม่ใช่การแข่งกับ SwiftUI หรือ Electron ขอแค่ native และใช้งานได้จริงก็พอ
เปลี่ยนวิธีคิด
เมื่อคุณเริ่มสร้าง UI บ่อยๆ คุณจะเริ่มมองเครื่องมือทุกอันในมุมของผู้ใช้ ไม่ใช่แค่คนเขียนโค้ด นั่นแหละคือสิ่งที่ Ptacek หมายถึง
ผมไม่เห็นด้วย 100% กับทุกอย่างในบทความนี้หรอกนะ มีบางมุมที่ผมคิดว่ามันค่อนข้าง "privilege" อยู่เหมือนกัน — เพราะไม่ใช่ทุกคนที่จะมีเวลาไปนั่งเล่นกับ UI ของเครื่องมือส่วนตัว โดยเฉพาะคนที่ทำงานในทีมที่มี deadline ถมทับ แต่โดยรวมแล้ว ผมว่านี่คือหนึ่งในบทความที่ทำให้เราต้องหยุดคิดทบทวนนิสัยเดิมๆ ของตัวเองจริงๆ
สุดท้ายแล้ว มันไม่ใช่เรื่องของการ "ต้องทำ" แต่เป็นเรื่องของการ "ได้ลองทำ" — และถ้า AI ทำให้มันง่ายขนาดนี้แล้ว จะมีเหตุผลอะไรที่เราจะไม่ลอง?
ยุคที่ข้ออ้าง "สร้าง GUI ไม่คุ้มค่า" ตายแล้ว Coding Agent ฆ่ามันทิ้งไปแล้ว ถ้าคุณยังเขียนแต่ CLI ไว้ใช้เองคนเดียวอยู่ นี่คือสัญญาณจากจักรวาลให้เลิกขี้เกียจ แล้วไปสร้างอะไรที่มันมีหน้าตาเป็นของตัวเองสักที — รับรองว่าคุณจะไม่กลับไปเป็นเหมือนเดิม
ที่มา: Simon Willison's Weblog — อ่านต้นฉบับ
ความคิดเห็น 7
กำลังโหลดความคิดเห็น...