ขั้นตอนการตรวจสอบความถูกต้อง: วิธีทดสอบและยืนยันโค้ดที่สร้างโดย AI โดยไม่ต้องเป็นนักพัฒนา

นักเขียนทางเทคนิคอิสระ (Freelance technical writers) มักใช้ AI ในการร่างโค้ดตัวอย่าง (code snippets) การพึ่งพาผลลัพธ์ดิบๆ โดยตรงอาจนำไปสู่ตัวอย่างที่ใช้งานไม่ได้และทำให้ผู้อ่านรู้สึกหงุดหงิด ขั้นตอนการตรวจสอบความถูกต้องแบบเบาๆ จะช่วยให้คุณตรวจพบปัญหาด้านไวยากรณ์ (syntax) ได้ตั้งแต่เนิ่นๆ สิ่งนี้จะช่วยให้เอกสารของคุณมีความน่าเชื่อถือโดยไม่จำเป็นต้องมีพื้นฐานการเขียนโปรแกรมที่ลึกซึ้ง

แนวคิดหลัก: ระบบป้องกันอัตโนมัติ (Automated Guardrails)

ให้มองว่าโค้ดที่สร้างโดย AI เป็นเพียงร่างแรกเท่านั้น มันต้องผ่านการตรวจสอบความสมบูรณ์ขั้นพื้นฐานก่อนที่จะปรากฏในเอกสารของคุณ คุณสามารถใช้เครื่องมืออัตโนมัติ เช่น linters, formatters หรือการทดสอบใน sandbox แบบง่ายๆ เพื่อสร้างตาข่ายนิรภัย วิธีนี้จะช่วยระบุข้อผิดพลาดที่เห็นได้ชัดและช่วยรักษาความน่าเชื่อถือของคุณ

แนะนำเครื่องมือ: ESLint

สำหรับโค้ด JavaScript snippets, ESLint จะสแกนโค้ดเพื่อหาข้อผิดพลาดทางไวยากรณ์ (syntax errors) และการละเมิดรูปแบบ (style violations) โดยใช้การตั้งค่าขั้นต่ำเพื่อค้นหาบั๊ก การนำมาใช้ในขั้นตอนการทำงานจะช่วยให้คุณได้รับคำแนะนำทันทีว่าโค้ดนั้นเป็นไปตามมาตรฐานทั่วไปหรือไม่

สถานการณ์จำลอง

คุณขอตัวอย่างการทำ fetch request จาก AI จากนั้น ESLint แจ้งเตือนว่าลืมใส่ semicolon และมีตัวแปรที่ไม่ได้ใช้งาน คุณจึงกลับไปที่ prompt เพื่อแก้ไขข้อผิดพลาดและลบตัวแปรนั้นออก โค้ดที่แก้ไขแล้วจึงผ่านการตรวจสอบ lint

ขั้นตอนการนำไปใช้

  • คัดแยกและแยกส่วน (Extract and Isolate): คัดลอกโค้ดที่ AI สร้างขึ้นไปยังไฟล์ชั่วคราว ตรวจสอบให้แน่ใจว่าไม่มีคีย์สำหรับใช้งานจริง (production keys) หรือข้อมูลสำคัญอยู่ในนั้น

  • รันการตรวจสอบอัตโนมัติ (Run Automated Checks): รัน linter อย่าง ESLint หรือใช้การทดสอบใน sandbox ออนไลน์แบบรวดเร็ว บันทึกข้อผิดพลาดหรือคำเตือนที่พบ

  • ทำซ้ำร่วมกับ AI (Iterate with the AI): ส่งปัญหาที่พบกลับไปให้ AI พร้อมคำขอแก้ไขที่ชัดเจน สร้างโค้ดขึ้นมาใหม่และทำการตรวจสอบซ้ำจนกว่าเครื่องมือจะรายงานว่าไม่มีข้อผิดพลาด

บทสรุป

วงจรการตรวจสอบความถูกต้องที่เรียบง่ายช่วยให้นักเขียนทางเทคนิคสามารถมั่นใจได้ว่าโค้ดตัวอย่างนั้นถูกต้องและเป็นไปตามข้อกำหนด การทำให้การตรวจสอบเหล่านี้เป็นกิจวัตรจะช่วยเพิ่มคุณภาพของเอกสารและรักษาความไว้วางใจของผู้อ่าน

แหล่งที่มา: https://dev.to/ken_deng_ai/the-validation-step-how-to-test-and-verify-ai-generated-code-without-being-a-developer-49am

ชุมชนการเรียนรู้เพิ่มเติม (ไม่บังคับ): https://t.me/GyaanSetuAi