Баги

Nov 02, 2008 21:14

Рассказали - с конференции по верификации.

Из багов приводящих к человеческим жертвам - 5% - ошибки в коде, 95% - не полные или ошибочные требования, не достаточно полное описание среды в которой программа будет работать.

100% багов находятся в 20% файлов

programming, hitech

Leave a comment

Comments 7

meharher November 2 2008, 19:41:17 UTC
12 лет назад я начал работать в одном проекте, продукт должен был выйти на рынок спустя несколько месяцев. Устойчивость системы была катастрофической. Я учился 2 недели, чтобы запомнить, на какие кнопки надо нажимать, а на какие нет, чтобы система не грохнулась в первые 5 минут.

Мне нужно было разрабатывать новые фичеры, но элементарная брезгливость не позволяла мне пройти мимо (даже чужих) багов. Я порылся в ClearCase'е, изучил историю и "почерк" основных действующих лиц, и это того стоило. После каждой интеграции даже беглого просмотра кода хватало, чтобы найти весьма типичные ошибки в C++.

Очевидным образом, 20% людей делали 80% багов в системе :)

Reply


salvador4k November 2 2008, 20:00:51 UTC
Поэтому я и говорю, что тестировать систему надо на то, как она не работает, а не наоборот.

А тов. meharher полностью прав.
если точнее, то 90% всех багов приходятся на 20% молодых и неопытных программеров. 10% процентов остаются на серьезные недодумки в дизайне и требованиях к системе.

Один опытный может за един ицу времени наваять больше пользы, чем 10 неопытных за то же время. Написать-то они напишут. "чукча не читатель, чукча писатель однако"

А потом вместе с ним будут сидеть и пытаться их чинить...
Чаще похерить весь кусок кода и написать заново быстрее... Но не все это понимают.

Чем умнее языки и среда разработки, тем тупее программеры :)
Абыдна, ведь виноваты не они, а их менеджеры.

Reply


rxvm November 3 2008, 05:13:23 UTC
Кстати, оттуда же: большинство опасных, долгоживущих и трудноисправимых багов - дело рук не худших, а именно самых лучших программеров. Потому что, как правило, именно они пишут самый важный и сложный код.

Reply

javax_slr November 3 2008, 05:14:17 UTC
Да, про это тоже говорили.

Reply

salvador4k November 3 2008, 19:54:46 UTC
The one who never tries - never fails :)
Баги у них, обычно, серьезные и глубокие, это да. Но часто являются виной их помощников (дизайнеров, системных архитекторов и кои с ними)

У меня в позапрошлой фирме было несколько товарищей - действительно гениев.
Они с пустого листа программу могли сразу для юнит теста написать. И что интересно, ни одной ошибки кроме тупых тайпос :)

Reply


openquality November 13 2008, 11:04:40 UTC
День добрый.

А что за конференция? Организаторы случайно не выложили доклады в сеть для всеобщего доступа? Спасибо.

Reply

javax_slr November 13 2008, 12:06:56 UTC
Насколько я знаю - не выложили

Reply


Leave a comment

Up