เมื่อตรวจสอบรหัสที่ไม่คุ้นเคยด้วยตนเอง (เพื่อตรวจสอบหรือแก้ไข) ฉันดูเหมือนมีสามตัวเลือก
- การอ่านโค้ดจากบนลงล่างโดยเลือกไฟล์ต้นฉบับแต่ละไฟล์โดยดูว่าชื่อไฟล์พื้นฐานเป็นอย่างไร ฉันมักจะจบการอ่านเกือบทุกอย่าง บางไฟล์สองครั้ง
- อ่านกว้างแรกที่ฉันค้นหาและอ่านทุกวิธีที่กล่าวอ้างด้วยความเข้าใจน้อยที่สุด จากนั้นอ่านฟังก์ชั่นทั้งหมดที่ฟังก์ชั่นที่เรียกว่าและอื่น ๆ จิตสแต็คของฉันมีแนวโน้มที่จะล้นถ้าฉันทำให้มันสายไม่กี่ลึก
- การอ่านเชิงลึกครั้งแรกที่ฉันผ่านรหัสทั้งหมดในดีบักเกอร์ไม่แน่ใจว่าจะใช้เวลา 8 นาทีหรือ 8 ชั่วโมง
เมื่อฉันได้อ่านพอของรหัสที่จะมีความเข้าใจที่มั่นคงเป็นธรรมของสิ่งที่มันทำฉันมักจะสะท้อนให้เห็นว่าผมเคยอ่าน 80% หรือมากกว่าของ codebase ในขณะที่รหัสพื้นฐานคือ 20% หรือน้อยกว่า ฉันเสียเวลาไปมาก
เครื่องมือใดที่มีประโยชน์สำหรับการเข้าใจโค้ดที่ผิดปกติอย่างรวดเร็ว มีเครื่องมือใดบ้างที่สามารถให้ "ภาพรวม" ของเส้นทางโค้ดที่สำคัญและอนุญาตให้ฉันเจาะลึกรายละเอียดของส่วนใดส่วนหนึ่งได้หรือไม่