- ไม่มีการถูกครอบงำด้วยการทำให้ดูรหัสสวยหายไปจุด
นี่คือภูมิปัญญาบางส่วนที่ฉันพบว่ามีประโยชน์:
ถามว่าทำไม Code ต้องเป็นระเบียบ
คุณอาจจะหรืออาจจะไม่ต้องเสียเวลากับคำนิยามของคุณ
ทฤษฎีการจัดรูปแบบพื้นฐานบอกว่าเลย์เอาต์ที่ดีแสดงให้เห็นถึงโครงสร้างเชิงตรรกะของโปรแกรม การทำให้โค้ดดูสวยมีค่าอะไร แต่ก็คุ้มค่าน้อยกว่าการแสดงโครงสร้างของรหัส [pg 732, Code Complete 2nd Edition, Steve McConnell]
หากคุณใช้ระบบรุ่นที่ทำงานพร้อมกันเพื่อติดตามการเปลี่ยนแปลงของรหัส - อย่าผสมการจัดรูปแบบรหัสที่เปลี่ยนแปลงด้วยการเปลี่ยนแปลงทางตรรกะ / การเพิ่มคุณสมบัติภายใน Commit เดียวกัน
มันจะทำการเปลี่ยนแปลงได้ยากขึ้นและจะทำให้เกิดข้อขัดแย้งในการรวมที่ไม่จำเป็นหากสมาชิกในทีมคนอื่นกำลังแก้ไขไฟล์ หากคุณต้องทำการจัดรูปแบบการเปลี่ยนแปลงให้ตรวจสอบว่าสมาชิกทีมคนอื่นไม่ทำงานกับไฟล์นั้น [ถอดความ, หน้า 93, การควบคุมเวอร์ชันในทางปฏิบัติโดยใช้การโค่นล้ม, รุ่นที่ 2]
มาร์ตินฟาวเลอร์พูดถึง 'สวมหมวกสองใบ' และสลับระหว่างพวกเขาตลอดทั้งวัน หมวกหนึ่งใบสำหรับเพิ่มคุณสมบัติหมวกหนึ่งใบสำหรับการปรับโครงสร้างใหม่
- คุณลองเพิ่มฟีเจอร์ใหม่ (Feature Hat)
- คุณตรวจสอบรหัสที่มีอยู่เพื่อทำความเข้าใจจัดระเบียบตามที่คุณไป (เปลี่ยนหมวก)
- ยอมรับการเปลี่ยนแปลง
- เพิ่มคุณสมบัติ (คุณสมบัติหมวก) และอื่น ๆ ....
[ถอดความหน้า 57ish, Refactoring, Martin Fowler]
ดังนั้นอย่าใช้เวลาหลายชั่วโมงในการพยายามทำให้รหัสฐานทั้งหมดสมบูรณ์ เพียงแค่เตรียมรหัสให้เพียงพอที่คุณต้องการเพื่อเพิ่มคุณสมบัติถัดไป
ในระยะสั้น ... ปล่อยให้แต่ละชิ้นส่วนของรหัสในสถานะที่ดีกว่าเมื่อคุณมาถึงครั้งแรก