Swift vs. AI Studio: สองแนวทางที่แตกต่างในการสร้างสรรค์
สัปดาห์นี้ผมใช้เวลาไปกับการสร้างสรรค์ในสองรูปแบบที่แตกต่างกัน
ด้านหนึ่งคือการเขียนโค้ด Swift ผมเขียนฟังก์ชัน ทดสอบ และแก้ไขข้อผิดพลาดเล็กๆ น้อยๆ ไปทีละจุด
อีกด้านหนึ่งคือการใช้ Google AI Studio ผมเพียงแค่อธิบายแอปด้วยข้อความเพียงย่อหน้าเดียว ไม่กี่นาทีต่อมา ผมก็ได้เว็บแอปที่ใช้งานได้จริงและถูก deploy เรียบร้อยแล้ว
ความแตกต่างระหว่างเวิร์กโฟลว์เหล่านี้ชัดเจนมาก
การเขียน Swift ให้ความรู้สึกเหมือนการสนทนากับอาจารย์ที่เจ้าระเบียบ คุณต้องเก็บรายละเอียดทุกอย่างให้ถูกต้องก่อนที่จะก้าวไปขั้นตอนถัดไป กระบวนการเป็นดังนี้:
- เขียนฟังก์ชัน
- เรียกใช้งาน
- เจอข้อผิดพลาด
- อ่านข้อผิดพลาด
- แก้ไข
- รันใหม่อีกครั้ง
ทุกข้อผิดพลาดมีความเฉพาะเจาะจง ทุกการแก้ไขช่วยให้ความเข้าใจของคุณเฉียบคมขึ้น เมื่อผมแก้ไขข้อผิดพลาดเรื่อง parameter label ใน Swift ผมก็ได้เรียนรู้ว่าทำไมกฎข้อนั้นถึงต้องมีอยู่ รายละเอียดในระดับนี้ช่วยให้คุณสามารถสอนผู้อื่นได้
การสร้างด้วย AI Studio นั้นแตกต่างออกไป ผมเขียน prompt เพียงอันเดียวสำหรับตัวสร้างมาสคอต (mascot generator) แล้ว AI ก็มอบสิ่งเหล่านี้ให้ผม:
- ส่วนติดต่อผู้ใช้ (UI) ที่สมบูรณ์
- ตัวเลือกชุดสี (color palette)
- สไตล์งานศิลปะที่หลากหลาย
- ฟีเจอร์แกลเลอรี
- เว็บแอปที่ถูก deploy แล้ว
กระบวนการทั้งหมดใช้เวลาเพียงไม่กี่นาที ไม่มีการวนลูปแก้ไขข้อผิดพลาดทีละขั้นตอนให้ผมต้องทำ ทุกอย่างเกิดขึ้นเบื้องหลัง
สิ่งนี้ทำให้เกิดช่องว่างในความรู้ของผม
ด้วย Swift ผมรู้แน่ชัดว่าทำไมแต่ละบรรทัดถึงทำงานได้ ผมเข้าใจกลไกของมัน
แต่กับแอปที่สร้างจาก AI ผมรู้ว่าแอปทำอะไรได้บ้าง แต่ผมไม่รู้ว่าทำไม AI ถึงเลือกตัดสินใจแบบนั้น ตัวอย่างเช่น AI ใช้ localStorage สำหรับแกลเลอรี ซึ่งมันใช้งานได้ดีสำหรับการทำเดโม แต่จะใช้ไม่ได้ในผลิตภัณฑ์จริง เพราะข้อมูลจะหายไปเมื่อคุณเปลี่ยนเบราว์เซอร์
AI ตัดสินใจเรื่องนั้นแทนผม โดยที่ผมไม่ทันรู้ตัวเลย
เวิร์กโฟลว์เหล่านี้ไม่ใช่คู่แข่งกัน แต่พวกมันช่วยสร้างทักษะที่แตกต่างกัน:
- Swift สร้างความแม่นยำเชิงกลไก คุณจะได้เรียนรู้ "เหตุผล" เบื้องหลังโค้ด ซึ่งสำคัญมากสำหรับการสอน
- AI Studio สร้างมุมมองด้านผลิตภัณฑ์ คุณจะได้เห็นภาพรวมของระบบที่เสร็จสมบูรณ์แบบ end-to-end ได้อย่างรวดเร็วมาก
แนวทางของผมเปลี่ยนไป
เมื่อผมใช้โค้ดจาก AI ผมจะอ่านมันทีละบรรทัด ผมตรวจสอบมันแทนที่จะดูแค่ว่ามันทำงานได้หรือไม่ ผมทำแบบนี้เพื่อหลีกเลี่ยงข้อผิดพลาดอย่างปัญหาเรื่อง localStorage
ผมยังคงเขียนโค้ดด้วยตัวเองต่อไป เพื่อให้การอธิบายเชิงเทคนิคของผมยังคงเฉียบคมอยู่เสมอ
เวิร์กโฟลว์หนึ่งให้ความลึกซึ้ง อีกหนึ่งให้ความสามารถในการขยายขอบเขต (scale) คุณจำเป็นต้องมีทั้งสองอย่าง
คุณเคยทำงานด้วยเวิร์กโฟลว์ที่แตกต่างกันแบบนี้บ้างไหม? ความแตกต่างนี้ฟังดูสมเหตุสมผลสำหรับคุณหรือไม่?
แหล่งที่มา: https://dev.to/gamya_m/what-i-learned-switching-between-swift-and-ai-studio-in-the-same-week-3jn6
ชุมชนแห่งการเรียนรู้ (ทางเลือก): https://t.me/GyaanSetuAi
