มีคำตอบมากมายที่กล่าวถึงข้อดีและข้อเสียของการใช้ LOC และเป็นตัวชี้วัดคุณภาพซอฟต์แวร์ที่มีความหมายหรือไม่ นั่นไม่ใช่สิ่งที่คำถามนี้เกี่ยวกับ สิ่งที่เกี่ยวกับคือวิธีจัดการกับการจัดการที่ยืนยันในการยึดมั่นในหลักการที่ไร้เดียงสาที่ไร้เหตุผล
น่าเศร้าที่มันเป็นเรื่องธรรมดาสำหรับคนที่จะยึดมั่นในสิ่งที่เป็นคำแนะนำที่ดีเมื่อใช้ในบริบทที่เหมาะสมและนำไปใช้ในทางปฏิบัตินำพวกเขาออกจากบริบทนั้นและนำไปใช้ในทางที่ผิดในขณะที่ไม่เห็นคุณค่าของปัญหา .
ความตั้งใจในการให้คำแนะนำเกี่ยวกับการป้องกัน LOC คือการหลีกเลี่ยงการสร้างวิธีการที่พยายามทำมากเกินไปในครั้งเดียวและเพื่อกีดกันการสร้าง "คลาสพระเจ้า" ซึ่งรู้มากเกินไปเกี่ยวกับแง่มุมของการออกแบบที่ไม่ใช่ของพวกเขา ความรับผิดชอบโดยตรงและคลาสอื่นทั้งหมดในระบบขึ้นอยู่กับ ข้อดีอีกข้อของรหัสที่สั้นกว่าก็คือมันสามารถอ่านได้มากขึ้นแม้ว่าคุณจะชี้ให้เห็นแล้ว แต่คุณก็สามารถหักล้างมันจนถึงจุดที่การอ่านได้เริ่มต้นขึ้น
มีข้อดีที่ชัดเจนในการนับ LOC ต่ำ (วิธีการเล็ก ๆ ที่พอดีกับหัวของคุณง่ายกว่าวิธีที่ใหญ่กว่าสิ่งที่น้อยกว่าในรหัสหมายถึงสิ่งที่ผิดพลาดน้อยลง ฯลฯ ) แต่ก็เป็นไปตามกฎหมายว่าด้วยการลดผลตอบแทนด้วย การปรับเปลี่ยนวิธีการ 150 บรรทัดเป็นจำนวน 20 วิธีการนั้นเป็นการชนะที่ยิ่งใหญ่กว่าการทำการเปลี่ยนวิธี 10 บรรทัดเป็นวิธี 7 บรรทัด
เมื่อการปรับโครงสร้างดังกล่าวเกิดค่าใช้จ่ายในแง่มุมอื่น ๆ ของการออกแบบซอฟต์แวร์ที่ดี (เช่นการอ่านได้) จากนั้นคุณก็มาถึงจุดที่คุณสามารถพิสูจน์ได้ว่าไม่ได้ทำเช่นนั้น การลบตัวแปรที่ให้บริบทเกี่ยวกับความหมายของรหัสและแทนที่ด้วยตัวอักษรที่ไม่เป็นสิ่งที่เลวร้ายมากที่ต้องทำ รหัสที่ดีแทบไม่มีตัวอักษรอยู่ในนั้น อย่างไรก็ตามตัวแปรเหล่านี้ (และค่าคงที่ที่มีชื่อ) เป็นบรรทัดของรหัสที่ไม่ได้มีส่วนร่วมโดยตรงกับโปรแกรมดังนั้นหาก LOC กำลังได้รับการเคารพสักการะในรูปแบบของเทพเจ้าบางอย่างแล้วเส้นชี้แจงดังกล่าวนั้นเป็นอันตรายอย่างยิ่ง บางคนก็เข้าใจผิดจากการบริหาร
ฉันเชื่อว่าคุณฉลาดพอที่จะตระหนักถึงสิ่งนี้ในความเป็นจริงมันเป็นแรงผลักดันของคำถามดั้งเดิมของคุณ ปัญหาไม่ได้เป็นความเข้าใจของคุณเมื่อการลดรหัสเป็นสิ่งที่ดีและเมื่อไม่เป็นเช่นนั้นปัญหาก็คือความหยิ่งยโสในการใช้สิ่งที่เป็นวิธีปฏิบัติที่สมเหตุสมผลตามอำเภอใจ
ฉันขอแนะนำให้สละเวลาคุยกับฝ่ายบริหารอธิบายตำแหน่งของคุณและทำไมคุณถึงรู้สึกว่าสิ่งที่คุณถูกขอให้ทำอันตรายกับรหัสแทนที่จะช่วยได้ พยายามหลีกเลี่ยงการเผชิญหน้า แต่อย่าพยายามมีเหตุผลและสงบในระหว่างการสนทนา เป็นเรื่องสำคัญที่ฝ่ายบริหารของคุณต้องเข้าใจว่าการเขียนโปรแกรมเป็นกิจกรรมที่เน้นการปฏิบัติและคำแนะนำการปฏิบัติที่ดีที่สุดจะมีประโยชน์เฉพาะเมื่อมีการนำไปใช้ในทางปฏิบัติ แนวปฏิบัติที่ดีที่สุดนั้นเขียนไว้ในหนังสือไม่ใช่สลักเป็นหินและเมื่อมันขัดแย้งกัน (รหัสสั้น ๆ กับรหัสที่อ่านได้) จากนั้นก็ขึ้นอยู่กับโปรแกรมเมอร์ที่จะใช้วิจารณญาณในการปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุด หวังว่าพวกเขาจะเป็นคนที่มีเหตุผลและเห็นคุณค่าของสิ่งนี้
นอกจากนี้คุณยังต้องกล้าหาญด้วยเพราะถ้าคุณถูกกดดันให้ลด LOC ในที่ที่คุณคิดว่าไม่จำเป็นหรือไม่เหมาะสมมันเป็นเรื่องธรรมดาที่คุณจะต้องทำการเปลี่ยนแปลงเพื่อชีวิตที่เงียบสงบ คุณต้องต่อต้านการทำเช่นนี้และคุณต้อง "เป็นเจ้าของ" การตัดสินใจนั้น ในสถานการณ์ที่การจัดการมีเหตุผลคุณไม่ควรปฏิบัติตามแนวทางของพวกเขาอย่างแน่นอน แต่คุณควรจะสามารถพิสูจน์ได้ว่าสถานการณ์ใด ๆ ที่คุณไม่ได้ทำ
น่าเศร้าที่ผู้คนอาจจะไร้เหตุผลโดยเฉพาะอย่างยิ่งเมื่อคนที่ลดลำดับการจิกคิวถามคำถามเกี่ยวกับการตัดสินใจและกฎที่พวกเขากำหนดไว้กับคุณ พวกเขาอาจเลือกที่จะไม่สมเหตุสมผล คุณต้องเตรียมพร้อมสำหรับสิ่งนั้นด้วย หากคุณสามารถแสดงให้เห็นถึงกรณีที่แนวทางปฏิบัติที่ดีที่สุดของ LOC เกิดความขัดแย้งโดยตรงกับแนวปฏิบัติที่ดีที่สุดอื่น ๆ และสาเหตุที่ทำให้ผลิตภัณฑ์เสียหายและหากคุณสามารถทำได้ในส่วนของรหัสฐานที่พวกเขามีส่วนร่วมเพียงเล็กน้อยหรือไม่มีเลย ดูเหมือนจะเป็นการโจมตีส่วนตัวในงานหรืองานที่พวกเขาดูแล) ดังนั้นสิ่งนี้อาจช่วยสนับสนุนการโต้แย้งของคุณ อีกครั้งคุณจะต้องเตรียมพร้อมที่จะพิสูจน์ตัวเองในแบบที่สงบมีเหตุผลและสามารถ "เป็นเจ้าของ" ข้อโต้แย้งที่คุณทำ
ให้การจัดการของคุณเป็นคนที่สมเหตุสมผลจากนั้นพวกเขาจะต้องชื่นชมว่าสิ่งที่คุณพูดมีข้อดีถ้าคุณสามารถให้หลักฐานเพื่อเรียกร้องค่าสินไหมทดแทนของคุณ
s/\n/ /g
) ไม่ได้หมายความว่ามันจะสามารถอ่านได้จากระยะไกล