【รายงานทางเทคนิค】การทำให้สภาพแวดล้อมการพัฒนาสะอาด: ทางออกที่ดีที่สุดจากการละทิ้ง VS Code และการแยกกระบวนการ
■ บทนำ: โครงสร้างการพัฒนาสามป้อมและการผ่าตัดใหญ่ของสภาพแวดล้อม
เรา Semura Lab ภายใต้การดูแลงานของผมในฐานะวิศวกรออกแบบกระบวนการ (Process Design Engineer) ได้ขับเคลื่อนการพัฒนาระบบทราดด้วยทีมผสมสามส่วนประกอบที่ประกอบด้วย AI Personas: “กัปตันเรือ”(Voyage Master) ซึ่งรับผิดชอบการตรวจสอบและการตรวจทานโดยรวมของโครงการ และ AI Persona ที่พัฒนาระบบการคำนวณอันทรงพลังกว่าอย่าง “ผู้รับผิดชอบเครื่องยนต์” (Engine Master) โดยทีมสามส่วนนี้ทำงานร่วมกันเพื่อพัฒนาระบบทราด
ปัจจุบันในสภาพแวดล้อมการทดสอบ WFA (Walk-Forward Test) ที่ใช้ Python เราได้ดำเนินการผ่าตัดใหญ่ครั้งหนึ่งเพื่อปรับโครงสร้างพื้นฐานการพัฒนาให้เบาบางลง โดยสรุปคือได้ทำลายการใช้งาน Integrated Development Environment (IDE) มาตรฐานในอุตสาหกรรมอย่าง VS Code ทิ้งอย่างถาวร และย้ายไปสู่ตัวแก้ไขข้อความที่เบาเป็นพิเศษอย่าง “Antigravity” และในขณะเดียวกันเราได้ระงับการนำเอา AI-Integrated Editor อย่าง “Cursor” ออกไปด้วยอย่างตั้งใจ
ฉันไม่ใช่นักโปรแกรมเมอร์ และไม่ใช่ผู้ที่ไม่ใช่วิศวกรเช่นกัน ฉันคือ “วิศวกรออกแบบกระบวนการ” ที่ทำให้ข้อมูลทั้งหมดลื่นไหลและเหตุผลต่างๆ ทำงานได้อย่างเหมาะสม บทความนี้จะอธิบายถึง “ทางออกที่ดีที่สุด” ของสภาพแวดล้อมการพัฒนา และเหตุผลทางกายภาพและโครงสร้างที่นำไปสู่การเลือกนั้น จากมุมมองด้านวิศวกรรม
■ 1. VS Code ในฐานะระเบิดเวลาที่ฉวยเวลา
VS Code แน่นอนว่ามีฟังก์ชันมากมายและเป็นแหล่งรวมส่วนขยายที่ทรงคุณค่า อย่างไรก็ตามสำหรับเรา ซึ่งต้องการมุ่งเน้นทรัพยากรการคำนวณและเวลาที่ใช้ในการ “สร้างและตรวจสอบตรรกะการซื้อขาย” อย่างแท้จริง มันกลายเป็นระเบิดเวลาที่ทำลายสภาพแวดล้อมการพัฒนาเมื่อมีการอัปเดต
ทุกครั้งที่พื้นหลังมีการอัปเดต จะมีข้อความแสดงข้อผิดพลาดที่ Interpreter ของ Python ไม่สามารถรับรู้ได้ ซึ่งทำให้เวลาการพัฒนาที่มีคุณค่าถูกฉีกออกไปอย่างแยกออกไม่เหลือ ผู้ใช้งานที่แย่ที่สุดคือไม่สามารถเรียก Python ให้ทำงานได้ลุกลามไปจนถึงหยุดเครื่องยนต์ของ Engine Master ทำให้ขั้นตอนการบูตต้องใช้ทรัพยากรโดยไม่จำเป็นและเปิด editor ด้วยความไม่แน่นอนว่า “วันนี้จะใช้งานได้ไหม” เป็นข้อบกพร่องที่ชัดเจนในการออกแบบกระบวนการ
การเอาใจใส่ต่อความพึงพอใจของ editor เป็นการสิ้นเปลืองเวลาในด้านวิศวกรรม เราจึงตัดสินใจย้ายไปยัง Antigravity ซึ่งเป็นสภาพแวดล้อมที่เบา เร่งความเร็ว และไม่มีข้อผิดพลาดในการรันโค้ด
[■ การแทรกรูปภาพ: เปรียบเทียบระหว่างหน้าจอ VS Code ที่มีข้อผิดพลาดซับซ้อนกับ UI ที่เรียบง่ายของ Antigravity โดยไม่มีส่วนเกิน]