Errare humanum est

Aug 15, 2014 02:46

Сенека говорил: "человеку свойственно ошибаться". Красивая фраза, все дружно ее записали и забыли. Однако сегодня я предлагаю ненадолго погрузиться в вопрос "почему программы содержат ошибки ( Read more... )

программирование, заметки по жизни

Leave a comment

Comments 20

eva_de_sad August 15 2014, 08:36:33 UTC
А вы часом не читали "системность во всем" Сэма Карпентера?) он об этом во многом :)

Reply

conjuncte August 17 2014, 18:14:02 UTC
Нет, сейчас пошел на сайт МИФа, читаю по диагонали введение. Настораживает типичная структура: "умный человек сказал то-то" -- "сейчас у меня есть следующие блага / возможноси" -- "раньше у меня ничего не было и я работал еще больше, чем вы" -- "чудодейственное средство существует, но нужно прочесть (купить) книгу чтобы его найти".

Т.е., если еще короче: "я крут, потому что" -- "я был не крут, как и ты" -- "ты тоже можешь быть крут".

И весь этот скелет тонет в море "историй из жизни".

Не читал пока что. Советуете?

Reply

eva_de_sad August 17 2014, 19:42:47 UTC
Структура совершенно характерная для книг такого типа, вся такая насквозь американская, но сам автор выдает свои книги бесплатно тут. в МИФе хорошо переведенная, но в целом одна мысль, размазанная на пятьсот страниц.

Reply

conjuncte August 17 2014, 19:47:30 UTC
Проверил, и правда раздает. Стоит потраченного времени?

Reply


(The comment has been removed)

conjuncte August 17 2014, 17:59:14 UTC
Интересно было бы посмотреть на этот список :)

Reply


egorius August 15 2014, 12:40:20 UTC
Будешь смеяться, но не все заказчики с удовольствием покупают тестирование. И не всегда есть выделенная команда тестировщиков. Как живут? Очень просто: покупают поддержку. И команда поддержки чинит вылезающие баги.
Я не к тому, что это правильно, нет конечно. Просто по-разному бывает...

Reply

(The comment has been removed)

conjuncte August 17 2014, 17:56:18 UTC
Я и сам работал на таком проекте. Ошибки все равно были, частота их не уменьшалась, а вот кол-во тестов и время на их сопровождение росло. Что было более-менее постоянным, так это отсутствие ручного регрессионного тестирования. Если тесты зеленые - сборку ставили в продакшен.

Reply

egorius August 17 2014, 18:35:35 UTC
Все-таки слабо верится в то, что можно писать без ошибок. Скажем так: если писать быстро, то ошибки будут точно. Если задумываться и перепроверять себя, то ошибок будут меньше. Если, как Кнут, вдумчиво написать программу карандашом на бумаге, ошибок будет совсем мало. Но какая разница, на что тратить время: на длительное обдумывание или на написание тестов? А если надо внести правку в чужую, хоть и тщательно продуманную программу, а тестов нет?
Есть какие-то понятные рекомендации, которым стоит следовать (не дублировать код, делать зависимости явными и т. п.), но полностью избежать ошибок... Наверное, я пессимист (:

Reply


Leave a comment

Up