ฉันทำงานให้กับ บริษัท ที่มองหาสิ่งนี้อย่างแน่นอน ด้านล่างคือตัวชี้วัดที่สามารถดำเนินการได้ 3 ข้อที่เราแนะนำให้ดูเมื่อแก้ไขปัญหาหนี้สินทางเทคนิค สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ "วิธีการ" และ "เมื่อ" เพื่อติดตามพวกเราใส่กันบทความสรุป3 ตัวชี้วัดที่จะเข้าใจและแก้ไขปัญหาหนี้ทางเทคนิค
คุณคิดยังไง? มีความสุขที่จะตอบคำถามใด ๆ และอยากฟังความคิดเห็นของคุณ :)
การเป็นเจ้าของเพื่อป้องกันข้อบกพร่อง & หนี้เทคโนโลยีที่ไม่พึงประสงค์
ความเป็นเจ้าของเป็นตัวบ่งชี้ชั้นนำของสุขภาพทางวิศวกรรม
ส่วนของ codebase ที่ได้รับเงินบริจาคจากคนจำนวนมากสะสม cruft เมื่อเวลาผ่านไปในขณะที่ส่วนที่ได้รับเงินอุดหนุนจากคนจำนวนน้อยมักจะอยู่ในสถานะที่ดีขึ้น มันง่ายกว่าที่จะรักษามาตรฐานระดับสูงในกลุ่มที่แน่นหนาซึ่งเป็นที่ทราบอย่างดีเกี่ยวกับส่วนของ codebase
สิ่งนี้ให้อำนาจในการคาดเดา: ส่วนที่เป็นเจ้าของอย่างอ่อนแอของ codebase มีแนวโน้มที่จะสะสมหนี้เมื่อเวลาผ่านไปและกลายเป็นงานหนักมากขึ้น โดยเฉพาะอย่างยิ่งเป็นไปได้ว่าหนี้จะถูกดำเนินการโดยไม่ได้ตั้งใจเพียงแค่เป็นผลข้างเคียงของข้อมูลที่ไม่สมบูรณ์และความเป็นเจ้าของที่ลดลงของคุณภาพของรหัส
นี้จะค่อนข้างคล้ายคลึงกับโศกนาฏกรรมของสาธารณสมบัติ
การทำงานร่วมกันเพื่อปรับปรุงสถาปัตยกรรม
การทำงานร่วมกันเป็นตัวบ่งชี้ต่อท้ายของส่วนประกอบที่กำหนดไว้อย่างดี
การทำงานร่วมกันและการมีเพศสัมพันธ์ได้รับการยอมรับมานานแล้วว่าเป็นแนวคิดที่สำคัญที่จะมุ่งเน้นเมื่อออกแบบซอฟต์แวร์
มีการกล่าวถึงกันว่า Code มีความเชื่อมโยงกันสูงเมื่อองค์ประกอบส่วนใหญ่อยู่ด้วยกัน การติดต่อกันที่สูงมักเป็นที่นิยมมากกว่าเพราะมันเกี่ยวข้องกับการบำรุงรักษาความสามารถในการนำมาใช้ใหม่และความทนทาน การรวมกันสูงและคลัปหลวมมีแนวโน้มที่จะจับมือกัน
นอกเหนือจากการเชื่อมโยงกับรหัสที่สามารถนำมาใช้ซ้ำได้และสามารถดูแลรักษาได้แล้วการทำงานร่วมกันในระดับสูงยังช่วยลดจำนวนคนที่ต้องมีส่วนร่วมในการปรับเปลี่ยนส่วนที่กำหนดของ codebase ซึ่งจะเพิ่มประสิทธิภาพการทำงาน
Churn เพื่อระบุพื้นที่ปัญหา
Churn (กิจกรรมซ้ำ ๆ ) ช่วยระบุและจัดลำดับพื้นที่ที่สุกงอมสำหรับการปรับโครงสร้างใหม่ในระบบที่กำลังเติบโต
เมื่อระบบเติบโตขึ้นมันยากสำหรับนักพัฒนาที่จะเข้าใจสถาปัตยกรรมของพวกเขา หากนักพัฒนาต้องแก้ไขส่วนต่าง ๆ ของ codebase เพื่อส่งมอบคุณสมบัติใหม่มันจะยากสำหรับพวกเขาที่จะหลีกเลี่ยงการแนะนำผลข้างเคียงที่นำไปสู่ข้อบกพร่องและพวกเขาจะมีประสิทธิผลน้อยลงเพราะพวกเขาจำเป็นต้องทำความคุ้นเคยกับองค์ประกอบและแนวคิดเพิ่มเติม
นี่คือเหตุผลว่าทำไมจึงเป็นเรื่องสำคัญที่จะต้องพยายามรับผิดชอบเดี่ยว ๆ เพื่อสร้างระบบที่มีเสถียรภาพมากขึ้นและหลีกเลี่ยงผลที่ไม่ได้ตั้งใจ ในขณะที่ไฟล์บางไฟล์เป็นฮับสถาปัตยกรรมและยังคงใช้งานได้เมื่อมีการเพิ่มฟีเจอร์ใหม่เป็นความคิดที่ดีที่จะเขียนโค้ดในลักษณะที่นำไปสู่การปิดไฟล์และการตรวจสอบทดสอบและควบคุมคุณภาพอย่างเข้มงวด
ปั่นพื้นผิวไฟล์ที่ใช้งานอยู่เหล่านี้เพื่อให้คุณสามารถตัดสินใจได้ว่าควรจะถูกแบ่งย่อยเพื่อลดพื้นที่การเปลี่ยนแปลงใน codebase ของคุณหรือไม่