Be Careful When Using Cursor to Help Build Application

English 简体中文 繁体中文 ภาษาไทย Tiếng Việt
Summary

When building applications with Cursor, developers should commit frequently and perform regression testing after significant changes to prevent unexpected impacts. Guide the AI effectively by explicitly instructing it not to alter existing functionalities when adding new features, using Composer/Agent for complex tasks, and providing clear, step-by-step instructions, even asking for implementation plans first. It's beneficial to write the project skeleton yourself and then have Cursor fill in components, leveraging its rules for codebase compliance. Crucially, always understand the generated code for maintainability and avoid over-reliance, using AI tools strategically for proof-of-concepts rather than as a complete coding replacement.

ด้านล่างนี้คือเคล็ดลับและเทคนิคบางประการในการสร้างแอปพลิเคชันด้วย Cursor บทเรียนเหล่านี้มาจากประสบการณ์ล่าสุดของฉันขณะสร้าง เกม Sudoku (แค่ต้องการทดสอบความสามารถของ Cursor)

prompt-driven-development.jpg

  1. Commit บ่อยๆ แนะนำให้ commit ทุกครั้งที่มีการเปลี่ยนแปลงครั้งใหญ่ (คุณสมบัติใหม่ เช่น เพิ่มปุ่มใหม่สำหรับฟังก์ชันบางอย่าง การเปลี่ยนแปลง UI ครั้งใหญ่ เช่น เพิ่ม component ใหม่ที่เปลี่ยน layout UI เล็กน้อย)
  2. ทดสอบทุกอย่าง (regression testing) หลังจากทำการเปลี่ยนแปลงครั้งใหญ่ อาจส่งผลกระทบต่อฟังก์ชันที่มีอยู่เมื่อเพิ่มคุณสมบัติใหม่ คุณอาจคิดว่าการเปลี่ยนแปลงไม่น่าจะส่งผลกระทบต่อส่วนอื่นๆ แต่ก็อาจไม่เป็นเช่นนั้น
  3. เมื่อเพิ่มคุณสมบัติใหม่ลงในโปรเจ็กต์ที่มีอยู่ โปรดบอก Composer/Chat ว่าให้ใช้คุณสมบัติใหม่โดยไม่เปลี่ยนแปลงฟังก์ชันที่มีอยู่ และทำการเปลี่ยนแปลงที่จำเป็นเท่านั้น วิธีนี้จะช่วยลดผลกระทบต่อฟังก์ชันที่มีอยู่ขณะเพิ่มคุณสมบัติใหม่
  4. ใช้ Composer/Agent แทน Chat หากต้องการเพิ่มคุณสมบัติใหม่ที่สมบูรณ์ รวมถึงการเปลี่ยนแปลงในหลายส่วน (FE, BE ฯลฯ)
  5. เขียนโครงสร้างเอง คำแนะนำหนึ่งคือคุณเขียนโครงสร้างเอง จากนั้นขอให้ Cursor เติม component ที่ขาดหายไป ตัวอย่างเช่น คุณกำลังเขียนเกม คุณควรเขียน div ของกระดานเกม, div ควบคุมเกม, div สถานะ จากนั้นขอให้ Cursor เติมแต่ละส่วน หลีกเลี่ยงการเขียนทุกอย่าง (โดยเฉพาะอย่างยิ่งเมื่อคุณได้สร้างคุณสมบัติบางอย่างแล้ว)
  6. ให้คำแนะนำอย่างชัดเจน การใช้ bullet point และระบุข้อกำหนดอย่างชัดเจน (เขียนคำแนะนำทีละขั้นตอน) จะได้ผลลัพธ์ที่ดีกว่า
    I am going to implement a sudoku game, please help with below requirements:
    1. the game board should have grid borders
    2. The game should have different difficulty levels(easy, medium, hard)
    3. The game should be mobile friendly
    ...​
  7. ขอให้ cursor บอกขั้นตอนการดำเนินการก่อนที่จะดำเนินการ โดยค่าเริ่มต้น cursor จะทำตามคำแนะนำของคุณและวิเคราะห์และสร้างโค้ดทันที บางครั้งโค้ดที่สร้างขึ้นอาจไม่เป็นไปตามที่คาดไว้ ดังนั้นเราจึงควรถามขั้นตอนการดำเนินการก่อน และเราสามารถตรวจสอบและปรับเปลี่ยนได้ หากโอเค ให้บอกให้ดำเนินการ เมื่อตรวจสอบขั้นตอนการดำเนินการแล้วและโอเค ก็เริ่มดำเนินการ วิธีนี้ยังช่วยให้ cursor จัดระเบียบความคิดและให้ผลลัพธ์ที่ดีขึ้น
  8. ใช้ cursor rules อย่างชาญฉลาด เราสามารถเพิ่ม cursor rules เพื่อให้โค้ดที่สร้างขึ้นสอดคล้องกับโครงสร้าง codebase ของเรา สิ่งนี้มีประโยชน์อย่างยิ่งเมื่อเราทำงานกับโปรเจ็กต์ที่มีอยู่ โดยพื้นฐานแล้ว rules จะบอก cursor ว่าควรพิจารณาอะไรขณะรันทุกคำสั่งที่เราให้ มันสามารถใช้เพื่อจัดรูปแบบโค้ด ทำให้ทุกอย่างเป็นปัจจุบัน ล้างโค้ดที่ไม่ได้ใช้ ฯลฯ
  9. พยายามทำความเข้าใจโค้ดที่สร้างขึ้น โปรดอย่าพึ่งพาการสร้างโค้ด เมื่อพบว่ามันทำงานได้ตามที่คาดหวัง ก็เยี่ยมมาก แต่อย่าลืมพยายามทำความเข้าใจโค้ดที่สร้างขึ้น มิฉะนั้นคุณจะพบว่าเป็นการยากที่จะแก้ไขข้อบกพร่องและบำรุงรักษาโค้ด เนื่องจากคุณอาจต้องสร้างทุกอย่างใหม่เมื่อต้องการสิ่งใหม่ๆ
  10. รีเซ็ต session เมื่อจำเป็น บางครั้งเราจะเห็นคำตอบเบี่ยงเบนไปจากความคาดหวังเดิมของเรา และไม่สามารถกลับมาได้หลังจากติดตามผลสองสามครั้ง เป็นเวลาที่ดีที่จะเริ่ม session ใหม่และสั่งใหม่อีกครั้ง
  11. หลีกเลี่ยงการเสพติด หลีกเลี่ยงการเสพติด หลีกเลี่ยงการเสพติด หากคุณเป็นนักพัฒนาและใช้ชีวิตอยู่กับการเขียนโค้ด โปรดอย่าพึ่งพามันมากเกินไปและปล่อยให้มันทำทุกอย่าง คุณจะรู้สึกกังวลหากคุณถูกทิ้งไว้โดยไม่มีมัน

รายการจะยาวขึ้นเรื่อยๆ เมื่อสัมผัสกับ Cursor มากขึ้น นอกจากนี้ คุณยังสามารถแบ่งปันเคล็ดลับของคุณได้เช่นกัน

คำแนะนำทั่วไปคือหลีกเลี่ยงการพึ่งพา Cursor หรือโปรแกรมแก้ไขที่ใช้ AI อื่นๆ ในการพัฒนาแต่เพียงอย่างเดียว โดยเฉพาะอย่างยิ่งหากคุณเป็นนักพัฒนาที่มีประสบการณ์ ทางที่ดีควรเขียนโค้ดเองและใช้เครื่องมือ AI เหล่านี้เฉพาะเมื่อจำเป็นเท่านั้น เช่น สำหรับการสร้าง proof of concept (POC) หรือ minimum viable product (MVP) นอกจากนี้ โปรดระวังโฆษณาที่อ้างว่า คุณสามารถสร้างแอปได้ในเวลาเพียงห้านาที ซึ่งอาจทำให้เข้าใจผิดได้

TIPS AI GUIDE CURSOR DRAWBACKS

  RELATED

  COMMENTS

0

No comment for this article.