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