หมายเหตุ: ฉันรู้นี้คำถาม คำถามนี้มีความเฉพาะเจาะจงและลึกซึ้งในเชิงลึกกว่าเล็กน้อยโดยมุ่งเน้นที่การอ่านรหัสจริงแทนที่จะทำการดีบั๊กหรือถามผู้เขียน
ในฐานะนักเรียนในชั้นเรียนวิทยาศาสตร์คอมพิวเตอร์ระดับเบื้องต้นเพื่อนของฉันบางครั้งขอให้ฉันช่วยพวกเขาในการมอบหมาย การเขียนโปรแกรมเป็นสิ่งที่ฉันภูมิใจมากดังนั้นฉันจึงมีความสุขเสมอที่จะต้องรับผิดชอบ อย่างไรก็ตามฉันมักจะมีปัญหาในการตีความรหัสต้นฉบับของพวกเขา
บางครั้งนี่เป็นเพราะสไตล์ที่แปลกหรือไม่สอดคล้องกันบางครั้งมันเป็นเพราะความต้องการการออกแบบแปลก ๆ ที่ระบุไว้ในที่ได้รับมอบหมายและบางครั้งก็เป็นเพราะความโง่ของฉัน ไม่ว่าในกรณีใดฉันก็ดูเหมือนคนงี่เง่าจ้องมองหน้าจอเป็นเวลาหลายนาทีพูดว่า "เอ่อ ... "
ฉันมักจะตรวจสอบข้อผิดพลาดทั่วไปก่อน - อัฒภาคหรือวงเล็บหายไปโดยใช้เครื่องหมายจุลภาคแทนตัวดำเนินการแยก ฯลฯ
ปัญหาเกิดขึ้นเมื่อล้มเหลว ฉันมักจะไม่สามารถผ่านตัวดีบักเกอร์ได้เพราะมันเป็นข้อผิดพลาดทางไวยากรณ์และฉันมักจะไม่สามารถถามผู้เขียนได้เพราะเขา / เธอไม่เข้าใจการตัดสินใจออกแบบ
โดยทั่วไปคุณจะอ่านซอร์สโค้ดของผู้อื่นได้อย่างไร คุณอ่านโค้ดจากบนลงล่างหรือคุณติดตามแต่ละฟังก์ชั่นในขณะที่มันถูกเรียก? คุณจะรู้ได้อย่างไรว่าเมื่อไหร่ที่จะพูดว่า "ถึงเวลาที่ต้องปรับโครงสร้างแล้ว"