Сенека говорил: "человеку свойственно ошибаться". Красивая фраза, все дружно ее записали и забыли. Однако сегодня я предлагаю ненадолго погрузиться в вопрос "почему программы содержат ошибки
( Read more... )
Нет, сейчас пошел на сайт МИФа, читаю по диагонали введение. Настораживает типичная структура: "умный человек сказал то-то" -- "сейчас у меня есть следующие блага / возможноси" -- "раньше у меня ничего не было и я работал еще больше, чем вы" -- "чудодейственное средство существует, но нужно прочесть (купить) книгу чтобы его найти".
Т.е., если еще короче: "я крут, потому что" -- "я был не крут, как и ты" -- "ты тоже можешь быть крут".
И весь этот скелет тонет в море "историй из жизни".
Структура совершенно характерная для книг такого типа, вся такая насквозь американская, но сам автор выдает свои книги бесплатно тут. в МИФе хорошо переведенная, но в целом одна мысль, размазанная на пятьсот страниц.
Будешь смеяться, но не все заказчики с удовольствием покупают тестирование. И не всегда есть выделенная команда тестировщиков. Как живут? Очень просто: покупают поддержку. И команда поддержки чинит вылезающие баги. Я не к тому, что это правильно, нет конечно. Просто по-разному бывает...
Я и сам работал на таком проекте. Ошибки все равно были, частота их не уменьшалась, а вот кол-во тестов и время на их сопровождение росло. Что было более-менее постоянным, так это отсутствие ручного регрессионного тестирования. Если тесты зеленые - сборку ставили в продакшен.
Все-таки слабо верится в то, что можно писать без ошибок. Скажем так: если писать быстро, то ошибки будут точно. Если задумываться и перепроверять себя, то ошибок будут меньше. Если, как Кнут, вдумчиво написать программу карандашом на бумаге, ошибок будет совсем мало. Но какая разница, на что тратить время: на длительное обдумывание или на написание тестов? А если надо внести правку в чужую, хоть и тщательно продуманную программу, а тестов нет? Есть какие-то понятные рекомендации, которым стоит следовать (не дублировать код, делать зависимости явными и т. п.), но полностью избежать ошибок... Наверное, я пессимист (:
Comments 20
Reply
Т.е., если еще короче: "я крут, потому что" -- "я был не крут, как и ты" -- "ты тоже можешь быть крут".
И весь этот скелет тонет в море "историй из жизни".
Не читал пока что. Советуете?
Reply
Reply
Reply
(The comment has been removed)
Reply
Я не к тому, что это правильно, нет конечно. Просто по-разному бывает...
Reply
(The comment has been removed)
Reply
Есть какие-то понятные рекомендации, которым стоит следовать (не дублировать код, делать зависимости явными и т. п.), но полностью избежать ошибок... Наверное, я пессимист (:
Reply
Leave a comment