LOC อาจเป็นหนึ่งในตัวชี้วัดที่ถูกทารุณกรรมมากที่สุดและด้วยเหตุนี้อาจเป็นหนึ่งในการวัดคุณภาพโค้ดที่ไร้ประโยชน์ยิ่งขึ้นและการวัดความพยายามในการเขียนโปรแกรมที่ไร้ประโยชน์มากยิ่งขึ้น
ใช่นั่นเป็นคำสั่งที่กล้าหาญสำหรับฉันที่จะทำและไม่ฉันไม่สามารถชี้ให้คุณศึกษาเพื่อพิสูจน์จุดของฉัน อย่างไรก็ตามฉันสามารถระบุด้วยประสบการณ์ที่ได้รับอย่างหนักว่าเมื่อคุณเริ่มกังวลเกี่ยวกับจำนวนโค้ดที่คุณเขียนคุณอาจกังวลเกี่ยวกับปัญหาที่ไม่ถูกต้อง
ก่อนอื่นคุณต้องถามตัวเองว่าคุณกำลังพยายามวัดหรือพิสูจน์และพิสูจน์ว่าเรื่องนี้เป็นเรื่องที่น่าสนใจหรือเพื่อสนับสนุนการพัฒนาคุณภาพที่กว้างขึ้นและคุณต้องใช้ข้อมูลนี้เพื่อรับการซื้อจากทีมของคุณ จัดการให้ทำอะไรกับมัน
หนึ่งในสิ่งที่ฉันมักจะใช้ LOC สำหรับเป็นบิตของการตรวจสอบสติ หากฉันพบว่าตัวเองเขียนรหัสจำนวนมากฉันสนใจ LOC ต่อวิธีการหรือ LOC ต่อชั้นเรียนมากกว่า LOC ทั้งหมด การวัดเหล่านี้อาจเป็นตัวบ่งชี้ว่าคุณต้องทำการปรับโครงสร้างอีกครั้งหากคุณรู้สึกว่า OCD เล็ก ๆ น้อย ๆ เกี่ยวกับว่ารหัสของคุณควรเป็นอย่างไร คลาสที่มีขนาดใหญ่มากอาจจำเป็นต้องได้รับการปรับโครงสร้างใหม่ในคลาสที่มีขนาดเล็กกว่าเล็กน้อยและเมธอดหลายบรรทัดที่มีความยาวอาจต้องแบ่งย่อยเป็นหลายวิธีคลาสอื่น ๆ หรืออาจระบุถึงการทำซ้ำบางอย่างที่สามารถลบออกได้ สังเกตว่าฉันใช้คำว่า "อาจ" หลายครั้งที่นั่น
ความจริงก็คือ LOC ให้เพียงตัวบ่งชี้ที่เป็นไปได้และไม่มีการรับประกันจริงว่ารหัสของคุณอาจจำเป็นต้องเปลี่ยน คำถามจริงที่ถามคือรหัสทำงานตามที่ต้องการหรือไม่ ถ้าเป็นเช่นนั้นคำถามต่อไปของคุณคือคุณจะสามารถบำรุงรักษารหัสได้ง่ายหรือไม่และคุณจะมีเวลาไม่ว่าจะตอนนี้หรือในอนาคตเพื่อทำการเปลี่ยนแปลงรหัสการทำงานเพื่อลดค่าใช้จ่ายในการบำรุงรักษาในอนาคต
บ่อยครั้งที่โค้ดจำนวนมากหมายความว่าคุณจะต้องมีการดูแลรักษามากขึ้นในภายหลัง แต่บางครั้งแม้แต่โค้ดที่ได้รับการจดสิทธิบัตรอย่างดีก็สามารถขยายโค้ดได้หลายร้อยบรรทัดและใช่คุณอาจพบว่าคุณเขียนโค้ดหลายร้อยบรรทัดในหนึ่งวัน ประสบการณ์บอกฉันว่าถ้าฉันรักษารหัสใหม่หลายร้อยบรรทัดในแต่ละวันบ่อยครั้งที่มีความเสี่ยงที่รหัสส่วนใหญ่ถูกตัดและวางอย่างไม่เหมาะสมจากที่อื่นและในตัวมันเองอาจบ่งบอกถึงปัญหา การทำซ้ำและการบำรุงรักษา แต่ไม่รับประกันอีกครั้งดังนั้นฉันมักจะพึ่งพาสิ่งที่ประสบการณ์และสัญชาตญาณของฉันบอกฉันตามงานที่ทำเสร็จ
วิธีที่ดีที่สุดในการหลีกเลี่ยงภาวะที่กลืนไม่เข้าคายไม่ออกในคำถามของคุณ IMHO คือลืม LOC และปรับโครงสร้างใหม่ตลอดเวลา เขียนการทดสอบรหัสของคุณก่อนใช้งานเพื่อล้มเหลว refactor ที่จะผ่านจากนั้นดูสิ่งที่อาจได้รับการ refactored นั้นและจากนั้นเพื่อปรับปรุงรหัส คุณจะออกจากงานโดยรู้ว่าคุณได้ตรวจสอบงานของคุณซ้ำแล้วซ้ำอีกและคุณจะไม่กังวลเกี่ยวกับการคาดเดาตัวเองอีกในอนาคต การพูดอย่างแนบเนียนถ้าคุณใช้วิธีการทดสอบครั้งแรกตามที่ฉันได้อธิบายการวัด LOC / วันใด ๆ ในโค้ดที่สมบูรณ์ของคุณจะหมายถึงคุณเขียนจำนวน 3-5 เท่าของจำนวนที่วัดได้แล้ว ความพยายาม