คุณมีสามตัวเลือกพื้นฐาน:
หากแอพมีขนาดเล็กมากและยุ่งมากการเริ่มต้นใหม่อาจเป็นทางออกที่ดีที่สุดของคุณ
refactor
อยู่กับความยุ่งเหยิงและแฮ็คในคุณสมบัติเพิ่มเติม
โดยทั่วไปตัวเลือก (2) เป็นทางออกที่ดีที่สุดของคุณ
การรีแฟคเตอร์เท่าไหร่ที่คุณทำจริงจะขึ้นอยู่กับทรัพยากรที่คุณใส่เทียบกับมูลค่าที่คุณได้รับ คำถามที่จะถามจะรวมถึง:
- มีเวลา / งบประมาณเท่าไหร่
- คุณคาดหวังว่าจะมีการปรับเปลี่ยนในอนาคตเท่าไหร่
- ใครบ้างที่จะเห็นรหัส (เช่น. รหัสยุ่งจะทำลายชื่อเสียงของคุณหรือไม่)
- ทุกคนคาดว่าจะรักษารหัสหรือไม่
- มีเครื่องมือการปรับโครงสร้างใหม่ใดที่พร้อมให้ความช่วยเหลือแก่คุณ
- คุณมีประสบการณ์ในการปรับโครงสร้างใหม่อย่างไร
- คุณจะได้รับประสบการณ์อะไรบ้างจากการเปลี่ยนโครงสร้าง?
- การปรับโครงสร้างชนิดใดจะให้ประโยชน์มากที่สุดแก่คุณ
- มีการทดสอบอัตโนมัติใดอยู่แล้ว จะต้องมีการเขียน?
- การทดสอบด้วยตนเองจะต้องใช้เท่าไหร่?
- คุณจะรู้สึกอย่างไรถ้าคุณปล่อยรหัสตามเดิม?
จากประสบการณ์ของฉันมันเป็นเรื่องง่ายมากที่จะเข้าไปยุ่งเหยิงอย่างเหมาะสมในระหว่างการฟื้นฟู บทเรียนที่สำคัญที่สุดที่ฉันได้เรียนรู้คือ:
- ทำสิ่งหนึ่งในเวลา
- ทำตามขั้นตอนเล็ก ๆ
- ใช้ประโยชน์จากแหล่งควบคุมของคุณ (เช็คอินบ่อย ๆ + รวมความคิดเห็น)
- ใช้ประโยชน์จากเครื่องมือการเปลี่ยนโครงสร้างอัตโนมัติ
- รู้จัก IDE