ผมอ่านโค้ด AI ที่ตัวเองเขียนไม่รู้เรื่อง
ผมเปิดโปรเจกต์ที่ผมสร้างไว้เมื่อปีที่แล้วขึ้นมา ผมเขียนมันเองทุกบรรทัด แต่ผมกลับไม่รู้เลยว่ามันทำงานยังไง
ผมใช้ AI เพื่อสร้าง Slack clone วงจรการทำงานนั้นมันรู้สึกดีมาก ถาม AI เพื่อเอาโค้ด วางมันลงไป ดูมันรัน แล้วก็ขยับไปฟีเจอร์ถัดไป
ผมก้าวไปข้างหน้าด้วยความเร็วที่ความเข้าใจของผมตามไม่ทัน ผมไม่มีเอกสารการออกแบบ (design doc) ผมไม่มีการทดสอบ (tests) ผมเลือกความเร็วมากกว่าคุณภาพ
หกเดือนต่อมา ผมก็ได้พบกับความยุ่งเหยิง
- ฟังก์ชันสามตัวมีชื่อซ้ำกัน
- คอมเมนต์มีสองภาษา
- มีโค้ดที่ไม่ได้ใช้งาน (dead code) กระจัดกระจายอยู่ทุกที่
- ลอจิกถูกเขียนซ้ำถึงสามที่
AI ไม่ได้ทำผิดพลาด แต่ผมต่างหากที่เป็นคนทำ ผมเลิกทำหน้าที่เป็นผู้ตรวจสอบ (reviewer) ผมกลายเป็นแค่คนกลางที่คอยก๊อปปี้แล้ววาง ผมสละหน้าที่เพียงอย่างเดียวของตัวเองไป ผมเลิกตัดสินว่าโค้ดนั้นดีหรือไม่ดี
ความเร็วของ AI คือของขวัญ แต่มันก็มีราคาที่ต้องจ่าย ถ้าคุณหยุดคิด โค้ดของคุณจะกลายเป็นสปาเกตตี (spaghetti code)
แผนการแก้ไขของผม:
- ใช้ AI เพื่อทำแผนผังโปรเจกต์
- ลบโค้ดที่ไม่ได้ใช้งานออก
- จัดระเบียบตามฟีเจอร์
- เขียนข้อกำหนด (spec)
อย่าปล่อยให้เครื่องมือมาแทนที่การตัดสินใจของคุณ จงนั่งอยู่ตรงนั้นต่อไป จงเป็นคนที่ตัดสินว่าคุณภาพเป็นอย่างไร
Source: https://dev.to/rapls/i-couldnt-read-the-code-i-wrote-with-ai-six-months-ago-18a7 Optional learning community: https://t.me/GyaanSetuAi