Daha fazla kod = daha fazla hata


10

Üniversiteye geri döndüğümde, sınıfa bilgisayar bilimi yasalarından birini öğreten bir profesörü hatırlıyorum. "Daha fazla kod daha fazla hataya eşittir" gibi bir şey söyledi ve ona bir isim verdi (Whatchamacallit Kanunu) ve birisine atfetti.

Herkes bu "yasanın" nereden geldiğini, kimin söylediğini ya da orijinal sözlüğünün ne olduğunu biliyor mu?


6
Bana bir tasarımcı, ekleyecek hiçbir şey kalmadığı zaman değil, götürülecek bir şey kalmadığında mükemmellik elde ettiğini biliyor. ” -Antoine de Saint-Exupery
Kirk Woll

4
Bana 'Koddan daha hızlı kod yok' mesajını hatırlatıyor (Taligent'in Programları Tasarım Kılavuzu).
Luke Woodward

1
Burada bahsettiğinizden ve kimse ne dediğini bilmediğinden, ona "Jeff Yasası" diyelim.
SinirliWithFormsDesigner

@Kirk, Arthur William Radford'dan benzer bir alıntı (resim): "Sanatın yarısı ne zaman duracağını biliyor". Bu bağlamda da çok uygun.
Berin Loritsch

"Jeff Yasası" nı seviyorum. Sonra kitap anlaşması geliyor. Bir yayıncı bulmama kim yardım edecek? :)
Jeff

Yanıtlar:


7

Buna ek olarak, satıcıların programlarına giderek daha fazla özellik eklemeye devam etmeleri nedeniyle oluşan buggy yazılımlarının neden olduğu sorunların önemli bir kısmı, kaçınılmaz olarak daha fazla kod ve dolayısıyla daha fazla hata anlamına gelir.

By Andrew Tannenbaum


2
Google aramalarına bağlantılar özellikle yararlı değildir. İlgili bilgileri çıkarabilir ve cevabınıza gönderebilir misiniz?
ChrisF

1
@ChrisF kitap aramadaki ilk sonuç. Telif hakkıyla korunan materyal ve metin olarak alıntı yapmamayı tercih ederim. Yorumun için teşekkürler.
Dr. belisarius

2
Adil kullanımın bir teklifi kapsayacağını hayal ediyorum.
Orbling

1
Düzenlemeleri yapmak istemiyor gibisin, bu yüzden senin için yaptım.
Josh K

kulağa doğru geliyor. Teşekkürler! Bunu yıllardır hatırlamaya çalışıyorum.
Jeff

4

Boehm'in Yazılım Mühendisliği Ekonomisi kitabında temel bir formül var.

Çaba = k * S ^ a

Burada S, Kodun Kaynak Satırlarıdır.

Ve güç fonksiyonu, a > = 1.0 idi.


4

@belisarius: Tannenbaum ile çok iyi anlaşıldım.

@Jeff: Tannenbaum bir zil çalmazsa, profesörünüz muhtemelen Occam ve ekonomi / özlük yasasından bahsetmiş olabilir. (Bkz. Occam'ın Tıraş Makinesi .)

@ S.Lott: Dijkstra, yararlı çalışmaların bir ölçüsü olarak kod satırlarının kullanımına karşı oldukça güçlü bir şekilde tartışırdı. Temel olarak yanlış değişkeni maksimuma çıkardığını söyledi. Elbette, Boehm çabayı modellemeye çalışır ve orada kod satırları silinmiş kod satırlarını içermelidir.

Düzenle:

Dijkstra'nın "sadeliğin güvenilirlik için ön koşul olduğunu" söylediğini de ekleyeceğimi düşündüm.


7
Bir yanıta yazmak yerine yorum eklemek için yanıtların altında "yorum ekle" yi kullanın.

1
@ Thorbjørn Ravn Andersen - maalesef <50 rep kullanıcısı olarak yorum ekleyemiyor.
ChrisF

1
@ Thorbjørn: Yorum yazabilmek için 50 temsilciye ihtiyacınız var. @Kevin: SO ve Programmers hesaplarınızı bağlarsanız, 100 tekrar alırsınız ve anında yorum bırakmanıza izin verirsiniz.
Anon.

1
@Kevin - Programmers 'bir forum değil, bir Soru ve Yanıt sitesidir. Mevcut yanıtlar tarafından sağlanandan daha fazla bilgi içeren bir yanıt göndermekten memnuniyet duyarsınız, ancak yanıt olarak yorum göndermemelisiniz. SSS'yi kontrol ederseniz , yorum yapabilmek için 50 itibara ihtiyacınız olduğunu göreceksiniz, ancak bunu başarmak oldukça kolaydır.
ChrisF

1
@Anon - bonusu almak için en az bir sitede 200 temsilciye ihtiyacınız var. Ne yazık ki Kevin şu anda SO'da sadece 160 yaşında. Ancak, hesaplarınızı istediğiniz zaman yeniden ilişkilendirebilirsiniz, böylece bir sitede 200 elde ettiğinizde bonus kazanabilirsiniz.
ChrisF
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.