AI จะไม่มาแทนที่ตัวคุณ แต่ "นิสัยการใช้ AI ที่แย่" ต่างหากที่จะทำ
AI ให้ความรู้สึกเหมือนเวทมนตร์เมื่อมันเขียนฟังก์ชันได้อย่างสมบูรณ์แบบ แต่จะให้ความรู้สึกเหมือนหายนะเมื่อมันสร้าง API ที่ไม่มีอยู่จริงขึ้นมา
นักพัฒนาส่วนใหญ่ต้องเผชิญกับทางเลือก คุณสามารถใช้ AI เป็นเหมือนที่ปรึกษา (mentor) หรือคุณจะกลายเป็น "ซอมบี้ autocomplete" ก็ได้
อันตรายไม่ได้อยู่ที่เทคโนโลยี แต่อยู่ที่ความขี้เกียจ หากคุณหยุดคิด คุณจะสูญเสียความสามารถที่โดดเด่นของคุณไป
ใช้ 5 เทคนิคนี้เพื่อควบคุมสถานการณ์:
- Reasoning mode (โหมดการใช้เหตุผล): อย่าแค่ขอโค้ด แต่จงสั่งให้ AI คิดแบบเป็นขั้นตอน (step by step) และลิสต์กรณีขอบเขต (edge cases) ออกมาให้ดูก่อน
- Verbosity control (การควบคุมความละเอียด): บอก AI ว่าคุณต้องการแค่โค้ดสั้นๆ (snippet) หรือต้องการการวิเคราะห์เชิงลึกพร้อมข้อดีข้อเสีย (trade-offs)
- Tooling (การใช้เครื่องมือ): บังคับให้ AI ใช้ docs, REPLs หรือแผนภาพ (diagrams) แทนที่จะให้มันเดาสุ่ม
- Self-reflection (การสะท้อนความคิด): สั่งให้ AI วิพากษ์วิจารณ์คำตอบของตัวเอง โดยให้มันลองหาดูว่ามี 3 จุดไหนบ้างที่มันอาจจะทำผิด
- Rubrics (เกณฑ์การวัดผล): ใช้โครงสร้างที่ชัดเจน แทนที่จะขอแค่เอกสารการออกแบบ (design doc) ให้ขอเอกสารที่มีหัวข้อ ปัญหา (Problems), ข้อจำกัด (Constraints), ทางเลือก (Options) และความเสี่ยง (Risks)
รู้ว่าเมื่อไหร่ควรเชื่อ และเมื่อไหร่ควรตรวจสอบ
เชื่อใจ AI สำหรับ:
- การเขียน test stubs ที่ซ้ำซาก
- การสร้างโครงสร้างพื้นฐาน CRUD เบื้องต้น
- การสรุปเนื้อหาจากเอกสาร (documentation)
อย่าเชื่อใจ AI สำหรับ:
- การทำ Database migrations
- ตรรกะการยืนยันตัวตน (Authentication logic)
- การเปลี่ยนแปลงโครงสร้างพื้นฐานในระบบ Production
ปฏิบัติต่อ AI ในฐานะผู้ช่วยวิจัย ไม่ใช่ "ลิงเขียนโค้ด" (code monkey) อย่าสั่งให้มันสร้างระบบให้คุณ แต่จงสั่งให้มันช่วยวิพากษ์วิจารณ์การออกแบบของคุณ วิธีนี้จะช่วยให้พบความเสี่ยงโดยไม่สร้างบั๊กเพิ่ม
เป้าหมายคือการหลีกเลี่ยงภาวะ "สมอง autocomplete" ซึ่งเกิดขึ้นเมื่อคุณก๊อปปี้ วาง และส่งงาน (ship) โดยไม่เข้าใจตรรกะเบื้องหลัง คุณอาจจะปิดงาน (ticket) ได้สำเร็จ แต่คุณจะไม่ได้เติบโตในฐานะวิศวกรเลย
ใช้ AI เพื่อร่างงาน แต่ใช้สมองของคุณเพื่อตรวจสอบ
Source: https://dev.to/dev_tips/ai-wont-replace-you-but-bad-ai-habits-will-1fnp
Optional learning community: https://t.me/GyaanSetuAi