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