LOC muhtemelen en çok suistimal edilen metriklerden biridir ve sonuç olarak muhtemelen kod kalitesinin daha işe yaramaz ölçülerinden biri ve programlama çabasının daha da işe yaramaz bir ölçümüdür.
Evet, bu benim için cesur bir ifade ve hayır, seni kanıtladığım çalışmalara yönlendiremem. Ancak, ne kadar kod yazdığınızı düşünmeye başladığınızda, muhtemelen yanlış problemlerden endişe duyduğunuzu söyleyebilirim.
Öncelikle kendinize neyi ölçmeye veya kanıtlamaya çalıştığınızı ve bu kanıtın sadece ilgisiz olup olmadığını veya daha geniş bir kalite iyileştirmesini destekleyip desteklemediğini ve ekibinizden satın almak için bu bilgileri nerede kullanmanız gerektiğini sormanız gerekir. / yönetim bu konuda bir şeyler yapmak için.
LOC'u kullanma eğiliminde olduğum şeylerden biri de bir sağlık kontrolü. Kendimi çok fazla kod yazarken bulursam, LOC yerine yöntem başına LOC veya sınıf başına LOC ile daha fazla ilgileniyorum. Bu ölçümler olabilir daha fazla size kodu olmalıdır ne kadar iyi çarpanlarına hakkında biraz OKB hissediyorsanız yapmak üstlenmeden olduğunu göstergeler olmak. Çok büyük sınıflar olabilir küçük birkaç sınıfa refactored gerekir ve uzun çok satırlı yöntemleri olabilir çeşitli yöntemler, diğer sınıflara ayrılabilir gerekir, ya da kaldırılmış olabilir tekrar geçmeye işaret bile olabilir. Orada birkaç kez "olabilir" kelimesini kullandığımı fark ettim.
Gerçek şu ki, LOC sadece olası bir gösterge sağlar ve kodunuzun değişmesi gerekebileceğine dair gerçek bir garanti yoktur. Sorulması gereken asıl soru, kodun gerektiği gibi ve beklendiği gibi davranıp davranmadığıdır. Eğer öyleyse, bir sonraki sorunuz, kodu kolayca koruyup koruyamayacağınız ve gelecekte bakım masraflarınızı azaltmak için çalışma kodunda değişiklik yapmak için şimdi veya gelecekte zamanınız olup olmayacağıdır.
Çoğu zaman, çok sayıda kod daha sonra korumak için daha fazlasına sahip olacağınız anlamına gelir, ancak bazen iyi faktörlü kod bile yüzlerce kod satırına kadar uzanabilir ve evet, bazen kendinizi günde yüzlerce kod satırı yazarken bulabilirsiniz. Ancak deneyim bana her gün yüzlerce satırlık yeni bir kod çıktısını sürdürürsem, çoğu zaman kodun büyük bir kısmının uygun olmayan bir şekilde kesilip başka bir yerden yapıştırılma riski olduğunu ve kendi başına çoğaltma ve bakım, ama yine de bu bir garanti değil, bu yüzden elimdeki görevlerin nasıl tamamlandığına bağlı olarak deneyimim ve içgüdülerimin bana söylediklerine güveniyorum.
IMHO sorunuzda ortaya çıkmış olan ikilemden kaçınmanın en iyi yolu LOC'u unutmak ve TÜM zamanları yeniden gözden geçirmek. Önce kod testinizi yazın, başarısız olmak için uygulayın, geçmek için refactor, sonra orada nelerin yeniden düzenlenebileceğini görün ve kodu geliştirmek için. İşinizi zaten iki kez kontrol ettiğinizi bilerek görevden ayrılacaksınız ve gelecekte kendinizi ikinci olarak tahmin etmekten endişe etmeyeceksiniz. Gerçekçi bir şekilde konuşursak, açıkladığım gibi bir test ilk yaklaşımı kullanırsanız, tamamlanmış kodunuzdaki herhangi bir LOC / gün ölçümü, ölçülen miktarın 3-5 katını yazdığınız anlamına gelir ve bu çaba devam eden yeniden düzenleme işleminiz tarafından başarıyla gizlenir çabalar.