เบราว์เซอร์นี้ไม่ได้รับการสนับสนุนอีกต่อไป
อัปเกรดเป็น Microsoft Edge เพื่อใช้ประโยชน์จากคุณลักษณะล่าสุด เช่น การอัปเดตความปลอดภัยและการสนับสนุนด้านเทคนิค
ปัญหาหลักของฟังก์ชันอเนกประสงค์ขนาดใหญ่ตามแนวทางปฏิบัติที่ดีที่สุดในการพัฒนาซอฟต์แวร์คืออะไร
พวกเขาดําเนินการช้าเกินไปและใช้หน่วยความจํามากเกินไป
พวกเขาละเมิดหลักการความรับผิดชอบเดียวและยากต่อการอ่าน บํารุงรักษา และทดสอบ
พวกเขาต้องการภาษาโปรแกรมขั้นสูงเพื่อนําไปใช้อย่างเหมาะสม
แนวทางเกณฑ์ทั่วไปสําหรับการพิจารณาฟังก์ชันที่มีขนาดใหญ่เกินไปและจําเป็นต้องปรับโครงสร้างใหม่คืออะไร
ฟังก์ชันที่มีโค้ดมากกว่า 10 บรรทัด
ฟังก์ชันที่มีโค้ด 40-50 บรรทัดขึ้นไปควรได้รับการตรวจสอบอย่างละเอียดเพื่อหาโอกาสในการปรับโครงสร้างใหม่
เฉพาะฟังก์ชันที่มีมากกว่า 200 บรรทัดเท่านั้นที่ต้องได้รับการปรับโครงสร้างใหม่
ตัวเลือกคําตอบใดต่อไปนี้เป็นตัวบ่งชี้สําคัญว่าฟังก์ชันละเมิดหลักการความรับผิดชอบเดียว
ฟังก์ชันส่งคืนชนิดข้อมูลที่ซับซ้อน
ฟังก์ชันประกอบด้วยลูปที่ซ้อนกันและคําสั่งเงื่อนไขหลายระดับ
ฟังก์ชันนี้มีส่วนที่แสดงความคิดเห็นเช่น '// ขั้นตอนที่ 1', '// ขั้นตอนที่ 2' ที่แนะนําความรับผิดชอบที่แตกต่างกันหลายประการ
ความซับซ้อนของไซโคลมาติกคืออะไร และเหตุใดจึงสําคัญสําหรับการระบุฟังก์ชันขนาดใหญ่
มันวัดบรรทัดทางกายภาพของโค้ดในฟังก์ชัน
โดยจะวัดจํานวนเส้นทางอิสระผ่านโค้ดของฟังก์ชัน โดยค่าที่สูงขึ้นจะบ่งชี้ถึงตรรกะที่ซับซ้อนมากขึ้นซึ่งทดสอบได้ยากกว่า
มันวัดจํานวนครั้งที่ฟังก์ชันถูกเรียกทั่วทั้งแอปพลิเคชัน
เมื่อใช้โหมดถามของ GitHub Copilot เพื่อวิเคราะห์ฟังก์ชันขนาดใหญ่ วิธีใดที่มีประสิทธิภาพมากที่สุด
ถามคําถามทั่วไป เช่น 'โค้ดนี้ดีไหม' โดยไม่ระบุบริบทที่เฉพาะเจาะจง
ถามคําถามที่เฉพาะเจาะจงและตรงเป้าหมาย เช่น 'คุณสรุปได้ไหมว่าฟังก์ชันนี้ทําอะไรได้บ้าง' และ 'แสดงรายการงานที่แตกต่างกันที่ฟังก์ชันนี้ดําเนินการ'
ถามเฉพาะข้อผิดพลาดทางไวยากรณ์และปัญหาการจัดรูปแบบโค้ดเท่านั้น
ข้อได้เปรียบหลักของการใช้โหมด Agent ของ GitHub Copilot สําหรับการปรับโครงสร้างฟังก์ชันขนาดใหญ่คืออะไร
มันระบุข้อบกพร่องทั้งหมดในฟังก์ชันดั้งเดิมโดยอัตโนมัติ
สามารถวิเคราะห์ วางแผน และดําเนินการปรับโครงสร้างใหม่ได้โดยอัตโนมัติ ในขณะที่อนุญาตให้คุณตรวจสอบและอนุมัติการเปลี่ยนแปลง
ช่วยลดความจําเป็นในการทดสอบใด ๆ หลังจากการปรับโครงสร้างใหม่เสร็จสมบูรณ์
คุณควรทําอย่างไรทันทีหลังจากแยกเมธอดออกจากฟังก์ชันขนาดใหญ่ระหว่างการปรับโครงสร้างใหม่
แยกวิธีถัดไปต่อไปโดยไม่ต้องทดสอบการสกัดปัจจุบัน
ทดสอบวิธีการที่แยกออกมาเพื่อตรวจสอบว่าฟังก์ชันการทํางานยังคงเหมือนเดิมก่อนที่จะดําเนินการขั้นตอนการปรับโครงสร้างใหม่ถัดไป
รอจนกว่าการสกัดทั้งหมดจะเสร็จสิ้นก่อนที่จะทําการทดสอบใดๆ
เมื่อใช้โหมด GitHub Copilot Agent เพื่อปรับโครงสร้างฟังก์ชันขนาดใหญ่ กลยุทธ์ใดที่มีประสิทธิภาพมากที่สุด
ขอให้ GitHub Copilot ปรับโครงสร้างฟังก์ชันทั้งหมดในคําสั่งเดียวเพื่อประหยัดเวลา
แบ่งการปรับโครงสร้างใหม่ออกเป็นขั้นตอนเล็กๆ ที่เฉพาะเจาะจง และตรวจสอบการเปลี่ยนแปลงแต่ละครั้งอย่างรอบคอบก่อนดําเนินการต่อ
ให้ตัวแทนตัดสินใจทั้งหมดโดยไม่ต้องตรวจสอบหรือแทรกแซงโดยมนุษย์
คุณต้องตอบคำถามทั้งหมดก่อนที่จะตรวจสอบงานของคุณ
หน้านี้มีประโยชน์หรือไม่
ต้องการความช่วยเหลือในหัวข้อนี้หรือไม่
ต้องการลองใช้ Ask Learn เพื่อทําให้ชัดเจนหรือแนะนําคุณผ่านหัวข้อนี้หรือไม่