ข่าวเด่น
AI / เทคโนโลยี
ไอเดียในห้องอาบน้ำกลายเป็นโปรเจกต์จริง: alchemy-utils เกิดจาก Codex ช่วยเขียนโค้ดทั้งโปรเจกต์
ถ้าคุณเป็นคนที่ใช้ SQLite อยู่เป็นประจำ คุณคงรู้จัก Simon Willison เจ้าของ sqlite-utils เครื่องมือสุดเทพที่ทำให้การจัดการฐานข้อมูล SQLite ง่ายขึ้นเป็นกอง และเขาก็เป็นคนที่ชอบทดลองอะไรใหม่ๆ อยู่ตลอด ล่าสุดเขาออกมาเปิดตัวโปรเจกต์ใหม่ที่ชื่อว่า alchemy-utils ซึ่งเป็นเวอร์ชันที่รองรับหลายฐานข้อมูล ไม่ได้จำกัดแค่ SQLite อีกต่อไป
เรื่องมันเริ่มจากที่ Simon บอกว่าเขาสงสัยมานานแล้วว่า ถ้าเขียน sqlite-utils ใหม่ให้มันเป็น database agnostic (หมายถึงใช้กับฐานข้อมูลอะไรก็ได้) มันจะหน้าตาเป็นยังไง และในเช้าวันหนึ่ง ตอนอาบน้ำ (เขาบอกตรงๆ ว่ามันคือโปรเจกต์ในห้องอาบน้ำจริงๆ) เขาก็สั่งให้ Codex และ GPT-5.6 Sol Ultra ช่วยสร้างโปรเจกต์ต้นแบบขึ้นมา โดยมีเงื่อนไขว่าต้องใช้ SQLAlchemy เป็นแกนหลัก เพื่อให้รองรับ PostgreSQL, SQLite และ DuckDB ได้ในตัวเดียว
สิ่งที่ทำให้เรื่องนี้สนุกไม่ใช่แค่ตัวโปรเจกต์ แต่อยู่ที่กระบวนการ: Simon บอกว่าเขาใช้เวลาไม่กี่คำสั่งเพิ่มเติม (follow-up prompts) ก็ได้โปรเจกต์ที่สมบูรณ์พอจะปล่อยเป็น alpha ได้แล้ว นี่คือการทำงานร่วมกันระหว่างมนุษย์กับ AI ที่ไม่ได้เป็นแค่การถามตอบ แต่คือการมอบหมายงานให้ AI เขียนโค้ดทั้งโปรเจกต์ตั้งแต่ต้นจนจบ โดยมีมนุษย์เป็นคนคอยตรวจสอบและปรับทิศทาง
ลองดูตัวอย่างการใช้งานจริง: ถ้าอยากดึงข้อมูลจาก PostgreSQL ที่รันอยู่บนเครื่อง ก็แค่ใช้คำสั่งเดียวผ่าน uvx โดยไม่ต้องติดตั้งอะไรเพิ่มเติมเลย คำสั่งก็ง่ายมาก แค่ระบุ connection string แล้วบอกชื่อตาราง มันก็แสดงข้อมูลออกมาเป็น JSON สวยงาม และถ้าอยากลองกับ DuckDB ก็มีตัวอย่างโจทย์ที่โหดกว่านั้น นั่นคือการโหลดข้อมูลต้นไม้ทุกต้นในเมืองซานฟรานซิสโกจากไฟล์ CSV ขนาดใหญ่ แล้วแทรกลงในฐานข้อมูล DuckDB โดยที่ schema ถูกสร้างอัตโนมัติให้ตามโครงสร้างไฟล์
จุดที่น่าสนใจคือ Simon ยอมรับว่า รอบแรกที่รันคำสั่งนี้มันใช้เวลาเกือบชั่วโมง แต่เขาก็ให้ Codex ช่วย optimize จนลดลงเหลือประมาณ 35 วินาที นี่มันคือการทำงานร่วมกันแบบเรียลไทม์ระหว่างคนกับ AI ในการแก้ปัญหาจริง ไม่ใช่แค่การเขียนโค้ดเฉยๆ แต่มันคือการปรับปรุงประสิทธิภาพด้วย ซึ่งตรงนี้แหละที่ทำให้ผมรู้สึกว่า เรากำลังเห็นอนาคตของการพัฒนาซอฟต์แวร์ที่เปลี่ยนไปจริงๆ
แน่นอนว่านี่เป็นแค่ alpha release ยังมีอะไรที่ต้องปรับอีกเยอะ แต่สัญญาณที่มันส่งออกมามันชัดเจนมาก: เครื่องมือที่เราใช้กันอยู่ทุกวันนี้ กำลังถูก reinvent ใหม่ด้วยความช่วยเหลือของ AI ในสปีดที่เร็วขึ้นกว่าเดิมหลายเท่า และที่สำคัญ ไอเดียดีๆ มันไม่ได้มาจากการนั่งคิดในออฟฟิศ แต่มันมาจากตอนอาบน้ำนี่แหละ
สำหรับคนที่ใช้ sqlite-utils อยู่แล้ว alchemy-utils อาจเป็นตัวเปลี่ยนเกม เพราะคุณจะได้ API เดิมที่คุ้นเคย แต่ย้ายไปใช้กับ PostgreSQL หรือ DuckDB ได้โดยไม่ต้องเรียนรู้ใหม่ และสำหรับคนที่ยังไม่เคยใช้มาก่อน นี่อาจเป็นจุดเริ่มต้นที่ดี เพราะมันแสดงให้เห็นว่าการจัดการฐานข้อมูลหลายประเภท ไม่จำเป็นต้องเป็นเรื่องยุ่งยากอีกต่อไป
ผมคิดว่าสิ่งที่ Simon ทำคือการพิสูจน์แนวคิดว่า "การเขียนโค้ดด้วย AI" ไม่ได้เป็นแค่การทดลองในห้องแล็บอีกต่อไป แต่มันกลายเป็นเครื่องมือจริงที่ใช้ทำงานประจำวันได้ และที่สำคัญ เขาทำให้ดูง่ายจนน่าตกใจ แค่สั่งให้ AI สร้างโปรเจกต์ แล้วก็เอามาปรับใช้จริงได้เลย
นี่คือทิศทางที่เราจะได้เห็นบ่อยขึ้นเรื่อยๆ นักพัฒนาที่ใช้ AI เป็นผู้ช่วยเขียนโค้ด จะสามารถสร้างโปรเจกต์ที่ซับซ้อนได้ในเวลาอันสั้น และความสามารถในการ optimize โค้ดให้เร็วขึ้นก็เป็นสิ่งที่ AI ทำได้ดีกว่ามนุษย์ในหลายกรณี คำถามต่อไปคือ แล้วเราจะใช้เวลาที่ประหยัดได้จากตรงนี้ไปทำอะไร? ผมว่าคำตอบของ Simon คือการไปอาบน้ำแล้วคิดไอเดียใหม่ๆ นั่นแหละ
สุดท้ายนี้ ถ้าคุณเป็นคนที่ชอบทดลองของใหม่ ลองไปเล่น alchemy-utils ดูได้เลย มันเพิ่งออกมาเป็น alpha แต่ก็ใช้งานได้จริงแล้ว และถ้าคุณมีไอเดียอะไรตอนอาบน้ำบ้าง อย่าลืมจดไว้ แล้วลองให้ AI ช่วยทำมันดู มันอาจจะกลายเป็นโปรเจกต์เด็ดก็ได้
ที่มา: Simon Willison's Weblog — อ่านต้นฉบับ
ความคิดเห็น 5
กำลังโหลดความคิดเห็น...