ฉันควรอุทิศเวลาในการปรับรหัสของฉันใหม่นานเท่าใด [ปิด]


22

ฉันไม่ทราบว่ามันเป็นเพียงกับฉัน แต่เมื่อฉันเริ่ม refactoring รหัสบางอย่างฉันเสียเวลาทำอย่างนั้นและมันไม่สิ้นสุด

ทุกครั้งที่ฉันอ่านรหัสอีกครั้งฉันพบสิ่งที่สามารถปรับปรุงได้การปรับโครงสร้างรหัสใหม่ก็เหมือนสมองของฉันในการวนซ้ำไม่สิ้นสุดและเงื่อนไขสิ้นสุดจะมาถึงแบบสุ่มโดยไม่พอใจ

ดังนั้นฉันต้องใช้เวลาเท่าใดในการปรับรหัสของฉันใหม่


1
อาจเป็นไปได้ซ้ำของWhen to refactor

คำตอบ:


23

หากคุณปฏิบัติต่อการปรับโครงสร้างใหม่เป็นของตัวเองแทนที่จะเป็นส่วนหนึ่งของกระบวนการพัฒนาก็อาจไม่สิ้นสุด

หากคุณปฏิบัติตามแนวทางการพัฒนาแบบทดสอบที่ขับเคลื่อนด้วยสีแดงสีเขียวผู้ปรับโครงสร้างโดยทั่วไปคุณจะไม่ต้องใช้การปรับโครงสร้างเวลาอีกมากด้วยเหตุผลสองประการ:

  1. คุณจะได้รับการฟื้นฟูเมื่อคุณไปดังนั้นจึงไม่ควรเป็นงานช้างแมมมอ ธ เพียงก้าวเล็ก ๆ ในวัฏจักร TDD

  2. "ความกดดัน" ภายในเพื่อรับการทดสอบครั้งต่อไปที่เขียนจะทำให้ความพยายามในการปรับโครงสร้างของคุณอยู่ในระดับที่เหมาะสม

หากคุณกำลังทำงานกับรหัสดั้งเดิมให้ทำตาม "กฎลูกเสือ" ของลุงบ็อบ กำหนดเวลาให้ตัวเองเป็นช่วงเวลาสั้น ๆ (เช่น 30 นาที) และตั้งเป้าหมายในการตรวจสอบรหัสในสภาพที่สะอาดกว่าเดิม ทุกครั้งที่คุณต้องแตะรหัสคุณจะปล่อยให้ดีขึ้นเล็กน้อย เมื่อเวลาผ่านไปรหัสที่แก้ไขมากที่สุดจะสามารถอ่านได้และเป็นที่นิยมมากในฐานข้อมูลของคุณ


"หากคุณปฏิบัติตามการปรับโครงสร้างใหม่เป็นของตัวเองแทนที่จะเป็นส่วนหนึ่งของกระบวนการพัฒนามันจะกลายเป็นไม่สิ้นสุด" ... Otoh "ดูเหมือนว่าความสมบูรณ์แบบนั้นจะสำเร็จไม่ใช่เมื่อไม่มีอะไรเพิ่มเข้ามาอีกแล้ว แต่ เมื่อไม่มีอะไรจะไปอีก "- Antoine de Saint Exupéry ;-)
Mawg
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.