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