หากฐานรหัสมีขนาดใหญ่ให้เน้นความสนใจไปที่ส่วนที่กำลังทำงานอยู่ ไม่งั้นคุณจะรู้สึกหนักใจและหัวอาจระเบิดได้ ฉันคิดว่าภาพรวมระดับสูงบางอย่างมีประโยชน์ (ถ้ามี) แต่โอกาสที่คุณจะใช้เวลามากในการดีบักเกอร์สำหรับการติดตามโปรแกรม เป็นความคิดที่ดีที่จะดูภาพรวมของแอปพลิเคชันและดูการใช้งานเพื่อให้คุณสามารถเข้าใจได้ว่าจะใช้รหัสอย่างไร
ฉันมักจะเรียกใช้เครื่องมือความซับซ้อนของรหัสบางอย่างบนรหัสเพื่อบอกฉันว่าปัญหาอยู่ที่ไหน พื้นที่ที่มีคะแนนสูงอาจเป็นเรื่องยากที่จะอัปเดต ตัวอย่างเช่นฉันวิ่งเข้าไปในฟังก์ชั่นที่ได้คะแนน 450 ในระดับที่เป็นวงกลม แน่นอนว่ามี IFs นับร้อย ยากมากที่จะรักษาหรือเปลี่ยนแปลง ดังนั้นเตรียมพร้อมสำหรับสิ่งที่เลวร้ายที่สุด
นอกจากนี้อย่ากลัวที่จะถามคำถามกับนักพัฒนาที่มีอยู่โดยเฉพาะถ้าพวกเขาทำงานบนระบบ รักษาความคิดภายในของคุณไว้กับตัวเองและมุ่งเน้นไปที่การแก้ปัญหา หลีกเลี่ยงความคิดเห็นที่อาจทำให้ผู้พัฒนารายอื่น ๆ อารมณ์เสีย หลังจากทั้งหมดมันอาจจะเป็นลูกน้อยของพวกเขาและไม่มีใครชอบถูกบอกว่าลูกของพวกเขาน่าเกลียด
ทำตามขั้นตอนเล็ก ๆ แม้แต่การเปลี่ยนรหัสที่เล็กที่สุดอาจส่งผลกระทบอย่างใหญ่หลวง
ฉันพบว่ามันมีประโยชน์ที่จะเกิดขึ้นกับการไหลเวียนของรหัสโปรแกรมดังนั้นถ้าฉันทำการเปลี่ยนแปลงฉันสามารถทำการค้นหาแบบพึ่งพาเพื่อดูว่าเมธอดหรือฟังก์ชันใดที่เรียกว่าอะไร สมมติว่าฉันกำลังเปลี่ยนวิธี C
ถ้าเพียง 1 เมธอด / ฟังก์ชั่นเรียก C มันจะเป็นการเปลี่ยนแปลงที่ค่อนข้างปลอดภัย หากวิธีการ / ฟังก์ชั่น 100s เรียก C มันจะมีผลกระทบมากกว่า
หวังว่าโค้ดของคุณจะได้รับการออกแบบเขียนและดูแลรักษาอย่างดี ถ้าเป็นเช่นนั้นจะใช้เวลาพอสมควรในการทำความเข้าใจ แต่ในที่สุดกระแสน้ำก็จะเปลี่ยน
หากเป็นโคลนก้อนใหญ่คุณอาจไม่เคยเข้าใจ (หรือต้องการเข้าใจ) ผลงานภายในของมัน