ClaudeTools

ห้องปฏิบัติการ MacCoss นำประสบการณ์ 17 ปีในการนำโค้ดเข้าสู่ Claude Code

เขียนโดย

ร่างเนื้อหาด้วย AI ตรวจทานและแก้ไขโดยคน

อ่าน ~5 นาที

ห้องปฏิบัติการ MacCoss นำประสบการณ์ 17 ปีในการนำโค้ดเข้าสู่ Claude Code

TL;DR

  • Claude Code ช่วยให้ทีม MacCoss Lab จัดการกับโค้ด C# กว่า 700,000 บรรทัดในโปรเจกต์ Skyline ได้อย่างมีประสิทธิภาพ
  • Brendan MacLean ทูตนักพัฒนา Claude ได้นำหลักการในการสอนนักพัฒนาใหม่มาปรับใช้กับ Claude Code
  • การจัดโครงสร้างโค้ดและทักษะ (skills) ช่วยให้ Claude Code เข้าใจบริบทของโปรเจกต์ขนาดใหญ่ได้ดีขึ้น
  • เครื่องมือนี้ช่วยลดหนี้ทางเทคนิคและเร่งความเร็วในการพัฒนา โดยเฉพาะโปรเจกต์ที่ค้างคา

Brendan MacLean นักพัฒนาหลักของ Skyline ซอฟต์แวร์วิเคราะห์โปรตีนแบบโอเพนซอร์สจาก MacCoss Lab ของมหาวิทยาลัยวอชิงตัน ได้ค้นพบวิธีใหม่ในการจัดการกับโค้ดเบสขนาดใหญ่ที่มีอายุยืนยาว โดยการนำเครื่องมือ AI อย่าง Claude Code มาปรับใช้ให้เหมือนกับการสอนนักพัฒนาหน้าใหม่

Skyline ซึ่งพัฒนามาตั้งแต่ปี 2008 มีโค้ดเบสกว่า 700,000 บรรทัดที่เขียนด้วยภาษา C# ตลอดระยะเวลา 17 ปี ทีมงานขนาดเล็กได้ดูแลรักษาโปรเจกต์นี้อย่างต่อเนื่อง พร้อมกับการทดสอบอัตโนมัติกว่า 200,000 ครั้งต่อคืน Brendan ซึ่งมีประสบการณ์ในการสอนนักศึกษาและนักวิจัยจำนวนมากให้คุ้นเคยกับโค้ดเบสของแล็บมานานหลายปี ได้ตระหนักว่าวิธีการที่เขาใช้สอนคน สามารถนำมาปรับใช้กับ Claude Code ได้อย่างน่าทึ่ง

Brendan เริ่มต้นด้วยความสงสัยว่าเครื่องมือ AI สมัยใหม่จะสามารถเข้าใจภาษา C# ได้ดีเท่ากับเครื่องมือที่ออกแบบมาสำหรับภาษาและสภาพแวดล้อมนั้นๆ โดยเฉพาะหรือไม่ การทดลองเบื้องต้นกับ Claude.ai ในเบราว์เซอร์ทำให้เขาได้ผลลัพธ์ที่น่าพอใจ แต่ก็ยังติดขัดเมื่อต้องปรับเปลี่ยนโค้ดอย่างละเอียด เพราะ Claude ยังไม่มีความเข้าใจเกี่ยวกับ Skyline หรือความสัมพันธ์ของส่วนประกอบต่างๆ ในโปรเจกต์ Brendan มองเห็นความคล้ายคลึงกับประสบการณ์การสอนนักพัฒนาใหม่ ทำให้เขาเกิดแนวคิดในการแนะนำ Claude Code ให้กับโปรเจกต์ขนาดใหญ่ของเขา ด้วยการให้บริบทที่เพียงพอสำหรับการทำงานที่จำกัดขอบเขต และสร้างบริบทที่ดีขึ้นสำหรับการทำซ้ำครั้งต่อไป

หัวใจสำคัญของวิธีนี้คือการจัดระเบียบโค้ดและทักษะ (skills) Brendan ได้สร้าง repository แยกต่างหากสำหรับ AI context โดยเฉพาะ ชื่อว่า pwiz-ai ซึ่งแยกออกมาจากโค้ดเบสหลัก เพื่อให้สามารถใช้งานได้กับทุก branch และทุกเวอร์ชันของโปรเจกต์ ไฟล์ CLAUDE.md ที่อยู่ใน root ของ repository ทำหน้าที่ในการตั้งค่าสภาพแวดล้อมและชี้ไปยังเอกสารที่เกี่ยวข้อง เปรียบเสมือน "แผนที่" ของโครงการ โดยความเชี่ยวชาญที่แท้จริงจะอยู่ใน "skills" ซึ่งเป็นรูปแบบเปิดที่ช่วยให้ AI มีความสามารถและความเชี่ยวชาญเฉพาะด้าน ตัวอย่างเช่น skills สำหรับการดีบัก (debugging skill) ถูกออกแบบมาเพื่อดึง Claude ออกจากโหมด "ลองผิดลองถูก" ไปสู่การวิเคราะห์หาสาเหตุที่แท้จริงก่อนที่จะทำการแก้ไขใดๆ ทักษะเหล่านี้สามารถเรียกใช้งานได้ทั้งแบบ manual หรืออัตโนมัติ ซึ่ง Brendan ได้ปรับแต่งทักษะที่สำคัญที่สุดของเขาด้วยเงื่อนไขที่ชัดเจน

การใช้ Claude Code ร่วมกับบริบทที่จัดเตรียมไว้อย่างดีนี้ช่วยลดภาระในการสอน Claude ให้เข้าใจรายละเอียดของการดีบักโค้ดเบสได้อย่างมาก Brendan กล่าวว่า "สิ่งที่เคยเป็นข้อกังวลสำคัญอย่าง 'Claude ไม่สามารถเรียนรู้เกี่ยวกับโปรเจกต์ใหญ่ของฉันได้อย่างแท้จริง' กลับชัดเจนขึ้นเรื่อยๆ ว่าบริบทก็เป็นเพียงสิ่งหนึ่งที่ต้องบำรุงรักษาและพัฒนาต่อไป"

สรุป

  • Claude Code ช่วยให้ทีม MacCoss Lab จัดการกับโค้ด C# กว่า 700,000 บรรทัดในโปรเจกต์ Skyline ได้อย่างมีประสิทธิภาพ
  • Brendan MacLean ทูตนักพัฒนา Claude ได้นำหลักการในการสอนนักพัฒนาใหม่มาปรับใช้กับ Claude Code
  • การจัดโครงสร้างโค้ดและทักษะ (skills) ช่วยให้ Claude Code เข้าใจบริบทของโปรเจกต์ขนาดใหญ่ได้ดีขึ้น
  • เครื่องมือนี้ช่วยลดหนี้ทางเทคนิคและเร่งความเร็วในการพัฒนา โดยเฉพาะโปรเจกต์ที่ค้างคา

แหล่งที่มา: Onboarding Claude Code like a new developer: Lessons from 17 years of development | Claude

Anthropic เปิดตัว Claude Connectors สำหรับ Adobe, Blender เพิ่มประสิทธิภาพงานสร้างสรรค์

Anthropic เปิดตัว Claude Connectors สำหรับ Adobe, Blender เพิ่มประสิทธิภาพงานสร้างสรรค์

Anthropic เปิดตัว Claude Connectors ใหม่ เพื่อให้ทำงานร่วมกับเครื่องมือสำหรับงานสร้างสรรค์ เช่น Adobe, Blender และ Autodesk ได้อย่างราบรื่น ช่วยงานอัตโนมัติและเพิ่มประสิทธิภาพเวิร์กโฟลว์สำหรับมืออาชีพ

อ่านข่าวนี้

อยากให้แจ้งเตือน ตอน Newsletter เปิดตัวมั้ย?

เรากำลังวัดความสนใจก่อนเปิด weekly AI digest จริงๆ ใส่ email ไว้ เราจะ email ไปบอกตอนเปิดตัว — ส่งครั้งเดียว ไม่มี spam

เราใช้ email เฉพาะเพื่อแจ้งเปิดตัว newsletter เท่านั้น ไม่มี spam — อ่าน นโยบายความเป็นส่วนตัว