Skip to main content

ข้อคิดเห็นเกี่ยวกับความร่วมมือ: สิ่งที่ได้ผลจริง

🔗 การนำทาง: 📋 สารบัญ | 📝 หน้าหลักบันทึก | 🔍 การวิเคราะห์ | 📊 รายงาน

อ่านเพิ่มเติม: บทสะท้อนอย่างตรงไปตรงมา | จุดล้มเหลวของความร่วมมือ | ความเป็นจริงแบบเซสชันต่อเซสชัน


วิวัฒนาการการสื่อสาร​

เซสชันแรกๆ (1-3)​

รูปแบบ: คำอธิบายยาว บริบทโดยละเอียด
ตัวอย่าง: "ให้ฉันอธิบายว่าทำไมเราต้อง implement ERC721 และ carbon credits ทำงานอย่างไร..."
ผลลัพธ์: ความคืบหน้าช้า มีการโต้ตอบกลับไปกลับมามาก

เซสชันกลางๆ (4-6)​

รูปแบบ: การอภิปรายทางเทคนิคที่มุ่งเน้น
ตัวอย่าง: "Hardhat ช้าเกินไป เรามาย้ายไป Foundry"
ผลลัพธ์: การตัดสินใจที่ดีขึ้น การ implement ที่เร็วขึ้น

เซสชันหลังๆ (10-13)​

รูปแบบ: คำสั่งตรงๆ
ตัวอย่าง: "Deploy and mint all" → การดำเนินการทันที
ผลลัพธ์: วงจรการพัฒนาที่เร็วมาก

คำสั่งที่ได้ผลดีที่สุด​

คำสั่งที่มีประสิทธิภาพ​

  • "Deploy and mint all NFTs"
  • "Fix the NFT viewer to show all 210 tokens"
  • "Update all interfaces to use JBC as default"
  • "Add batch transfer functionality"

คำสั่งที่ได้ผลน้อย​

  • "Make it better" (คลุมเครือเกินไป)
  • "Optimize the system" (ไม่ชัดว่าจะ optimize อะไร)
  • "Add more features" (features ไหน?)

รูปแบบการแก้ปัญหา​

เซสชัน 1-3: ลองผิดลองถูก​

// ลองทำอะไรบางอย่าง
console.log("กำลังทดสอบ...");
// ไม่ได้ผล ลองวิธีอื่น
console.log("ลองวิธีอื่น...");

เซสชัน 7-9: การจดจำรูปแบบ​

// รู้ปัญหาทั่วไป
if (error.includes('timeout')) {
// ใช้วิธีแก้ที่รู้จัก
return this.useManualCompletion();
}

เซสชัน 10-13: การป้องกันเชิงรุก​

// ป้องกันปัญหาที่รู้จักก่อนเกิด
const timeoutSafe = await this.batchWithManualFallback();

เอกสารที่ช่วยได้จริง​

CLAUDE.md​

  • ที่อยู่ contract สำหรับอ้างอิงด่วน
  • การกำหนดค่าเครือข่าย
  • คำสั่งทั่วไป

บทสรุปเซสชัน​

  • อะไรผิดพลาดและทำไม
  • วิธีแก้ที่ได้ผล
  • รูปแบบที่ควรหลีกเลี่ยง

ข้อความ Git Commit​

  • คำอธิบายปัญหาที่ชัดเจน
  • คำอธิบายวิธีแก้
  • บริบทสำหรับการอ้างอิงในอนาคต

วิวัฒนาการการจัดการข้อผิดพลาด​

วิธีการแรกๆ​

  • แก้ข้อผิดพลาดเมื่อปรากฏ
  • เริ่มใหม่จากศูนย์เมื่อสับสน
  • ถามคำถามเพื่อความชัดเจนมากมาย

วิธีการหลังๆ​

  • ตรวจสอบปัญหาทั่วไปก่อน
  • ใช้รูปแบบจากเซสชันก่อนหน้า
  • จัดทำเอกสารวิธีแก้ทันที

การเพิ่มประสิทธิภาพ Workflow​

โครงสร้างเซสชันที่ได้ผล​

  1. ตรวจสอบสถานะอย่างรวดเร็ว (อะไรถูก deploy แล้ว อะไรทำงานได้)
  2. การระบุปัญหาตรงๆ จากผู้ใช้
  3. การวิเคราะห์และหาทางแก้ทันที
  4. การ implement พร้อมการทดสอบ
  5. การตรวจสอบโดยผู้ใช้
  6. อัปเดตเอกสาร

โครงสร้างเซสชันที่ไม่ได้ผล​

  1. การตั้งบริบทยาวๆ
  2. การอภิปรายทางทฤษฎี
  3. นำเสนอตัวเลือกหลายอย่าง
  4. โต้ตอบกลับไปกลับมาเรื่องวิธีการ
  5. Implementation หลังการอภิปรายยาว

เครื่องมือและแนวปฏิบัติ​

Git Workflow​

  • Feature branches สำหรับการเปลี่ยนแปลงสำคัญ
  • ข้อความ commit ที่ชัดเจนอธิบายปัญหาที่แก้ไข
  • Push ทันทีหลังจากเสร็จ features

กลยุทธ์การทดสอบ​

  • ทดสอบในเครื่องก่อน (Anvil)
  • Deploy ไป testnet เพื่อตรวจสอบ
  • ผู้ใช้ทดสอบกับ interface จริง

กลยุทธ์การจัดทำเอกสาร​

  • อัปเดต CLAUDE.md ด้วยวิธีแก้ที่ทำงานได้
  • บันทึกสิ่งที่เรียนรู้จากเซสชันทันที
  • มุ่งเน้นสิ่งที่ได้ผล ไม่ใช่สิ่งที่ไม่ได้ผล

ความชอบในการสื่อสาร​

ผู้ใช้ชอบ​

  • วิธีแก้ที่ทำงานได้มากกว่าคำอธิบาย
  • ผลลัพธ์ที่เห็นได้ (แสดง interface ที่ทำงานได้)
  • การ implement โดยตรง
  • แก้ปัญหาทันทีเมื่อพบ

ผู้ใช้ไม่ต้องการ​

  • คำอธิบายยาวๆ ว่าทำไมบางอย่างถึงพัง
  • ตัวเลือกหลายอย่างให้เลือก
  • การอภิปรายทางทฤษฎี
  • Emojis ในโค้ด production

การตัดสินใจทางเทคนิค​

การตัดสินใจที่รวดเร็วและได้ผล​

  • Foundry แทน Hardhat (ประสิทธิภาพชัดเจน)
  • Viem แทน Web3.js (ทันสมัย TypeScript ดีกว่า)
  • Multicall3 (ประโยชน์ด้านประสิทธิภาพชัดเจน)
  • NFT ทั้งหมดไปที่ manager (การควบคุมการแจกจ่ายที่สะอาด)

การตัดสินใจที่ต้องมีการทำซ้ำ​

  • สถาปัตยกรรม contract (ใช้ 3 เวอร์ชัน)