ในฐานะนักพัฒนาที่เรามีความคิดควรเปิดอยู่เสมอและไม่เชื่อในเวลาเดียวกัน
เปิดเพราะเราไม่รู้ว่าเมื่อใดที่นักพัฒนาซอฟต์แวร์อาจทำให้เราประหลาดใจและสงสัยเกี่ยวกับความคิดของเราเองเพราะเรามักจะลืมไปว่าในซอฟต์แวร์เชิงวิศวกรรมนั้นไม่มีวิธีแก้ไขปัญหาที่ถูกต้องเพียงวิธีเดียว เหตุผลเบื้องหลังการแก้ปัญหาของเราอาจสมเหตุสมผลสำหรับเราและไม่ทำเพื่อผู้อื่น เบื้องหลังกลิ่นรหัสอาจเป็นความคิดที่ดี บางทีผู้พัฒนาไม่พบวิธีที่จะแสดงมันอย่างถูกต้อง
เนื่องจากเรา (มนุษย์) สื่อสารแย่มากอย่าตั้งสมมติฐานที่ผิดพลาดและยินดีที่จะขอให้เจ้าของรหัสทราบถึงรหัสที่คุณกำลังตรวจสอบอยู่ หากเขา / เธอล้มเหลวในการเข้ารหัสความคิดภายใต้มาตรฐานของ บริษัท เนื่องจากผู้พัฒนานำยินดีที่จะแนะนำเขา / เธอเช่นกัน
ที่นี่วิธีการส่วนตัว IMO มีการอธิบายวิธีการอย่างชัดเจนในคำถามนี้
นอกเหนือจากลิงก์ข้างต้นชุดของวัตถุประสงค์ที่จะทำให้บรรลุผล (การบำรุงรักษาความสามารถในการอ่านความสะดวกในการพกพาการเชื่อมโยงกันสูงข้อต่อหลวม ฯลฯ ) ไม่จำเป็นต้องเป็นบัญญัติสิบประการ คุณ (ทีม) ควรจะสามารถปรับวัตถุประสงค์เหล่านี้ให้เข้ากับจุดที่ความสมดุลระหว่างคุณภาพและผลิตภาพทำให้งานน่าเชื่อถือและ "เป็นที่อยู่อาศัยสำหรับนักพัฒนา"
ฉันขอแนะนำให้ใช้เครื่องมือวิเคราะห์รหัสคงที่เพื่อวัดความก้าวหน้าของคุณภาพตามวัตถุประสงค์เหล่านี้ เครื่องมือเช่น SonarQube ให้บริการเราด้วยประตูคุณภาพและโปรไฟล์คุณภาพที่สามารถปรับแต่งได้ตามลำดับความสำคัญของเรา นอกจากนี้ยังให้เรามีตัวติดตามปัญหาซึ่งนักพัฒนาสามารถกำหนดเป้าหมายด้วยปัญหาที่เกี่ยวข้องกับกลิ่นรหัสข้อบกพร่องแนวทางปฏิบัติที่น่าสงสัย ฯลฯ
เครื่องมือประเภทนี้อาจเป็นจุดเริ่มต้นที่ดี แต่อย่างที่ฉันบอกไว้ คุณสามารถพบกฎบางอย่างใน Sonar ที่ไม่มีความหมายสำหรับคุณดังนั้นอย่าเพิกเฉยหรือลบออกจากโปรไฟล์คุณภาพของคุณ