- Cursor เป็นเครื่องมือพัฒนาที่เพิ่มประสิทธิภาพได้ยอดเยี่ยมจนสามารถสร้าง micro SaaS ได้อย่างรวดเร็ว จึงควรใช้อย่างแน่นอน
- แต่โค้ดที่ AI สร้างขึ้นนั้นขาดความสม่ำเสมอ และอาจก่อให้เกิดช่องโหว่ด้านความปลอดภัยได้
1. ไม่แนะนำให้ใช้โมเดลฟรีหรือ Premium
- การเขียนโค้ดร่วมกับ Cursor ก็เหมือนกับการเขียนโค้ดร่วมกับนักพัฒนาระดับจูเนียร์
- ผลลัพธ์ที่ได้คือ "มันพอทำงานได้ somehow แต่เป็นสปาเก็ตตี้โค้ดที่ไม่มีใครอยากแตะ" และสุดท้ายต้องรีแฟกเตอร์ทุกอย่างใหม่
- ข้อยกเว้น: หากต้องใช้การป้อนภาพ สามารถใช้ gpt-4o ได้ (เช่น งานพัฒนาตามดีไซน์)
2. โมเดลที่แพงที่สุดคือ chatGPT 4.5-preview
- ใช้งานผ่าน Cursor มีค่าใช้จ่าย 2 ยูโร ต่อหนึ่งคำขอ
- ประสิทธิภาพยังไม่คุ้มกับราคา จึงไม่แนะนำ ณ ตอนนี้
3. แนะนำให้ใช้โมเดล o1
- ไม่รวมอยู่ในโมเดล Free หรือ Premium
- ต้องเปิดใช้งานฟีเจอร์ "Enable usage-based pricing" ในการตั้งค่าบัญชี Cursor
- มีค่าใช้จ่าย 40 เซนต์ ต่อหนึ่งคำขอ
- อาจรู้สึกว่าแพง แต่ถ้าหนึ่งคำขอช่วยประหยัดเวลาได้ 15 นาที ก็อาจคุ้มในทางปฏิบัติ
4. แนะนำให้ใช้คีย์ API ของ OpenAI เอง
- ถูกกว่ามากเมื่อเทียบกับการใช้งานผ่าน Cursor
- สำหรับผู้ใช้บางราย ยังมีโปรโมชันให้ใช้ฟรีวันละ 10 ล้านโทเค็นด้วย (ภายใต้เงื่อนไขการแชร์ข้อมูล มีผลถึงวันที่ 30 เมษายน 2025)
- หากใช้เงื่อนไขนี้ให้เป็นประโยชน์ ก็แทบจะสามารถพัฒนาได้ฟรีเกือบทุกงาน
5. เปิดการตั้งค่าให้รองรับบริบทขนาดใหญ่ (Large Context)
- แม้จะใช้โทเค็นมากขึ้นต่อคำขอ แต่ช่วยยกระดับคุณภาพและความสม่ำเสมอของผลลัพธ์ได้อย่างมาก
- ใน Cursor สามารถตั้งค่าได้ที่ Settings → Features → Chat & Composer
6. ใช้คำสั่งตั้งต้น (Default Instructions) อย่างจริงจัง
- ควรระบุไลบรารีที่ใช้บ่อยไว้ใน Rules for AI และ Project rules ของการตั้งค่า Cursor
- ตัวอย่างเช่น หากตกลงว่าจะใช้ HeroIcons ก็ควรเพิ่มลงในคำสั่งตั้งต้นเพื่อให้ผลลัพธ์มีความสม่ำเสมอ
- ไม่เช่นนั้น อาจมีการสร้างแบบปนกันระหว่าง lucide-icon, HeroIcons หรือ SVG icon แบบสุ่ม
7. ส่งไฟล์เดิมให้เป็นข้อมูลอ้างอิงเพื่อรักษาความสม่ำเสมอ
- ตัวอย่างเช่น หากมี API endpoint อยู่แล้วหนึ่งตัว เวลาขอ endpoint ใหม่ก็ควรส่งไฟล์เดิมไปด้วย
- ตัวอย่างประโยค:
"สร้าง CRUD API endpoint สำหรับ resource ในรูปแบบคล้ายกับ projects/routes"
- วิธีนี้มีประสิทธิภาพมากในการคงสไตล์โค้ดและแนวทางการติดตั้งใช้งานให้สม่ำเสมอ
8. ต้องรีวิว PR ด้วยตัวเองเสมอ
- บางครั้ง Cursor อาจลบโค้ดสำคัญออก หรือเพิ่มช่องโหว่ด้านความปลอดภัยเข้ามา
- โดยเฉพาะโปรเจกต์ที่ซับซ้อนและมีการจัดเก็บข้อมูลผู้ใช้ยิ่งต้องระวังเป็นพิเศษ
- หากยังไม่เข้าใจโค้ดทั้งหมดอย่างถ่องแท้ ก็ควรหลีกเลี่ยงการใช้ Cursor
9. หลีกเลี่ยงไลบรารีแบบเสียเงินหรือเพิ่งเปิดตัวใหม่
- AI ทำงานบนพื้นฐานของข้อมูลฝึกที่เปิดเผยสู่สาธารณะ ดังนั้นโดยมากจึงคุ้นเคยกับ vanilla JavaScript มากกว่า
- ไลบรารีแบบเสียเงินมักมีตัวอย่างการใช้งานน้อยและเอกสารไม่มาก ทำให้AI ใช้งานผิดพลาดได้บ่อย
- ในทางกลับกัน เพียงใช้โค้ด JS พื้นฐานก็สามารถพัฒนาฟีเจอร์ได้อย่างรวดเร็ว
10. โฟกัสที่การให้บริบท (context) ที่แม่นยำ
- แม้จะดูเป็นทิปพื้นฐานมาก แต่ในทางปฏิบัติแล้วส่งผลต่อคุณภาพของผลลัพธ์มากที่สุด
- หากบริบทผิด AI ก็จะพยายามแก้ปัญหาคนละเรื่อง
- หากยังไม่ได้ผลลัพธ์ที่ต้องการ สิ่งสำคัญคือจัดโครงสร้างบริบทใหม่แล้วลองอีกครั้ง
7 ความคิดเห็น
ผมกลับรู้สึกว่า cursor แสดงประสิทธิภาพได้ดีที่สุดตอนทำงานร่วมกับ claude
แต่ต่างจากความรู้สึกของผม คุณกลับแนะนำ o1 ซะงั้น..!
พอได้อ่านโพสต์นั้นแล้วก็ไปค้นอะไรต่ออีกนิดหน่อย เลยลองตั้งค่า
vscode+claude.dev(openai api)+continue.dev(ollama+llama 3 8B)แล้วพัฒนาดูครั้งหนึ่ง รู้สึกว่าน่าจะประหยัดกว่าค่าสมาชิกรายเดือนของ Cursor ครับ (งานพัฒนาจริงใช้เวลาแค่ราว ๆ 3 ชั่วโมง เลยยังไม่ค่อยเจอจุดที่ไม่สะดวกมากนัก...)ถ้าใครสนใจก็ลองค้นหาคีย์เวิร์ดที่เกี่ยวข้องแล้วตั้งค่าดูกันได้ครับ
ถ้าถามให้ Cursor ช่วยค้นหาในโปรเจกต์นี้ว่าใช้โมดูลแบบนั้นแบบนี้ หรือมีการทำงานในลักษณะนี้อย่างไร มันก็หามาให้ได้ดีนะ แต่ m1 เหมือนกำลังจะบินขึ้นแล้ว ...
หลังอัปเดตล่าสุดของ Cursor มันกิน CPU เยอะมากเลยไม่ใช่เหรอ
ตอนนี้ปักหลักอยู่ที่ 0.45.17 ครับ.. และใช้แค่โหมด chat เท่านั้น ถ้าอัปเวอร์ชันเมื่อไร agent มักจะพังง่ายและฉลาดน้อยลง อีกทั้งใน 0.48 ก็เคยมีบั๊กร้ายแรงที่ไม่สนใจ
.cursorignoreจนทำให้ secret key ใน.envถูกส่งไปยังเซิร์ฟเวอร์ของ Cursor ได้ด้วย เลยค่อนข้างกังขากับการอัปเวอร์ชันครับ..พอเห็นแบบนี้ก็เลยลองไปหาออปชัน Enable usage-based ใน Cursor ดูสักครั้ง แต่ยังไงก็หาไม่เจอเลย..
หลังจากล็อกอินที่หน้าเว็บทางการของ Cursor แล้ว จะมีตัวเลือกอยู่ใน Account Setting