Більше коду = більше помилок


10

Ще в коледжі я пам’ятаю професора, який викладав у класі один із законів інформатики. Він сказав щось на кшталт "Більше коду дорівнює більше помилок" і дав йому ім'я (The Law Of Whatchamacallit) і приписав його комусь.

Хтось знає, звідки береться цей "закон", хто його сказав чи яке це оригінальне багатослів'я?


6
Нагадує мені: "Дизайнер знає, що він досяг досконалості не тоді, коли не залишається нічого додати, але коли немає нічого, що можна забрати". -Антойн де Сент-Екзюпері
Кірк Волл

4
Нагадує мені: "Немає коду швидше, ніж немає коду" (Посібник з розробки програм Taligent).
Люк Вудвард

1
Ну, оскільки ви тут це згадали і ніхто не знає, як це називається, давайте назвемо це «Закон Джеффа».
FrustratedWithFormsDesigner

@ Кірк, аналогічна цитата Артура Вільяма Радфорда (живопис): "Половина мистецтва знає, коли зупинитись". Дуже доречно і в цьому контексті.
Berin Loritsch

Мені подобається «Закон Джеффа». Далі йде книжкова угода. Хто допоможе мені знайти видавця? :)
Jeff

Відповіді:


7

Крім того, значна кількість проблем, спричинених помилковим програмним забезпеченням, виникає через те, що виробники продовжують додавати все більше і більше функцій у свої програми, що неминуче означає більше коду і, таким чином, більше помилок.

За Ендрю Танненбаум


2
Посилання на пошук в Google не є особливо корисними. Чи можете ви витягти відповідну інформацію та розмістити її у своїй відповіді.
ChrisF

1
@ChrisF - це перший результат пошуку книг. Це захищений авторським правом матеріал, і я вважаю за краще не цитувати текстово. Дякуємо за ваш коментар
Доктор Белісарій

2
Я думаю, чесне використання охоплює цитату.
Увімкнення

1
Ви, здається, не бажаєте вносити зміни, як я зробив для вас.
Джош К

це звучить правильно. Дякую! я роками намагався згадати це.
Джефф

4

У книзі Бома «Економіка програмного забезпечення» є базовою формулою.

Зусилля = k * S ^ a

Де S - вихідні рядки коду.

А функція живлення, a була> = 1,0.


4

@belisarius: Добре помічений з Tannenbaum.

@Jeff: Якщо Tannenbaum не дзвонить у дзвін, можливо, ваш професор згадав про Оккама та закон про економію / успішність. (Див. Бритва Оккама .)

@ S.Lott: Dijkstra досить сильно сперечався проти використання рядків коду як міри корисної роботи. В основному він сказав, що це максимізує неправильну змінну. Звичайно, Боем намагається моделювати зусилля, і рядки коду там повинні включати рядки з видаленим кодом.

Редагувати:

Я подумав додати, що Дайкстра також сказав, що "простота є необхідною умовою надійності".


7
Використовуйте "Додати коментар" під відповідями, щоб додати коментарі, а не писати їх у відповідь.

1
@ Thorbjørn Ravn Andersen - на жаль, як користувач <50 представників, він не може додавати коментарі.
ChrisF

1
@ Thorbjørn: Вам потрібно 50 представників, щоб мати можливість залишати коментарі. @Kevin: Якщо ви зв’яжете свої акаунти SO та Programmers, ви отримаєте 100 представників, миттєво дозволяючи залишати коментарі.
Анон.

1
@Kevin - програмісти - це не форум, а сайт запитань і відповідей. Ви більше ніж бажаєте опублікувати відповідь, яка містить більше інформації, ніж передбачено поточними відповідями, але ви не повинні публікувати коментарі як відповіді. Якщо ви перевірите FAQ, ви побачите, що вам потрібно 50 репутацій, щоб мати можливість коментувати, але цього досить легко досягти.
ChrisF

1
@Anon - вам потрібно> 200 представників хоча б на одному сайті, щоб отримати бонус. На жаль, Кевін на даний момент лише 160 на SO. Але ви можете повторно пов’язати свої акаунти в будь-який час, тому коли ви досягнете 200 на одному сайті, ви зможете отримати бонус на всіх.
ChrisF
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.