より多くのコード=より多くのバグ


10

大学に戻ったとき、クラスでコンピューターサイエンスの法則の1つを教えている教授を覚えています。彼は「より多くのコードはより多くのバグを意味する」のようなものを言って、それに名前(Whatchamacallitの法則)を与え、それを誰かに起因させた。

この「法則」がどこから来たのか、誰が言ったのか、それが元の言葉であるのは誰か知っていますか?


6
「デザイナーは、追加するものが残っていないときではなく、取り除くものが残っていないときに完璧を達成したことをデザイナーが知っている」と思い出します。-Antoineドサンテグジュペリ
カークWoll

4
「コードがないよりも速いコードはない」(Taligentのプログラム設計ガイド)を思い出します。
ルークウッドワード

1
さて、あなたはそれをここで言及し、それが何と呼ばれるのか誰も知らないので、それを「ジェフの法則」と呼びましょう。
FrustratedWithFormsDesigner 2011年

@ Kirk、Arthur William Radford(絵画)からの同様の引用:「芸術の半分はいつ停止するかを知っている」。このコンテキストでも非常に適切です。
Berin Loritsch、2011

「ジェフの法則」が好きです。次は本の取引です。出版社を見つけるのを手伝ってくれる人は誰ですか?:)
ジェフ

回答:


7

さらに、バグのあるソフトウェアが原因で発生する問題の多くは、ベンダーがプログラムにますます多くの機能を追加し続けているために発生します。

アンドリュー・タネンバウム


2
Google検索へのリンクは特に便利ではありません。関連情報を抽出して回答に投稿できますか。
ChrisF

1
@ChrisFこれは、ブック検索の最初の結果です。これは著作権で保護された資料であり、私はむしろテキストで引用しない方がいいと思います。コメントをありがとう。
belisarius博士、2011年

2
フェアユースは見積もりをカバーすると思います。
11

1
私はあなたのために編集したので、あなたは編集をしたくないようです。
Josh K

これは正しいようです。ありがとう!私は何年もの間これを思い出すことを試みてきました。
ジェフ

4

ベームの本、ソフトウェア工学経済学はそれを基本的な公式として持っています。

努力= k * S ^ a

Sはコードのソース行です。

そして、べき関数aは1.0以上でした。


4

@belisarius:Tannenbaumでよく見られます。

@ジェフ:タンネンバウムがベルを鳴らさない場合、教授がオッカムと経済/簡潔さの法則について言及している可能性があります。(OccamのRazorを参照してください。)

@ S.Lott:Dijkstraは、有用な作業の尺度としてコード行の使用にかなり強く反対していたものです。彼は基本的にそれが間違った変数を最大化すると言いました。もちろん、Boehmは労力をモデル化しようとします。そのコード行には、削除されたコード行が含まれているはずです。

編集:

ダイクストラも「シンプルさは信頼性の前提条件である」とも言ったと付け加えたいと思います。


7
回答の下に「コメントを追加」を使用して、回答にコメントを書き込む代わりにコメントを追加します。

1
@ThorbjørnRavn Andersen-残念ながら、50未満の担当者として、コメントを追加することはできません。
ChrisF

1
@Thorbjørn:コメントを残すには、50人の担当者が必要です。@Kevin:SOとプログラマーのアカウントをリンクすると、100人の担当者が得られ、即座にコメントを残すことができます。
アノン。

1
@Kevin-プログラマーはフォーラムではなく、質疑応答サイトです。現在の回答で提供されるよりも多くの情報を含む回答を投稿することは大歓迎ですが、回答としてコメントを投稿しないでください。FAQを確認すると、コメントするには50の評判が必要であることがわかりますが、これは簡単に達成できます。
ChrisF

1
@Anon-ボーナスを取得するには、少なくとも1つのサイトで200を超える担当者が必要です。残念ながら、現時点ではケビンはSOで160しかありません。しかし、いつでもアカウントを再度関連付けることができるので、1つのサイトで200を達成すると、すべてのボーナスを獲得できます。
ChrisF
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.