Давайте называть вещи правильно

По данным Википедии:

Программная ошибка - это ошибка, недостаток или сбой в компьютерной программе или системе, из-за которой она дает неверный или неожиданный результат или ведет себя непреднамеренно. Процесс поиска и исправления ошибок называется «отладкой» и часто использует формальные методы или инструменты для выявления ошибок, а с 1950-х годов некоторые компьютерные системы были разработаны для предотвращения, обнаружения или автоматического исправления различных компьютерных ошибок во время работы.

Прошлое

Слово ошибка имеет много исторических упоминаний. Томас Эдисон использовал его еще до появления первого электрического компьютера. На первых этапах разработки Mark III большие вычислительные мощности были источником тепла, поэтому привлекали настоящих жучков, таких как мотыльки. Пионер компьютеров Грейс Хоппер придумал этот термин, когда искал системную неисправность.

Настоящее

70 лет спустя центры обработки данных представляют собой очень чистые объекты (не оставляющие места ни для людей, ни для насекомых). Даже наши домашние компьютеры почти не имеют неисправностей, вызванных настоящими ошибками. Тем не менее, мы по-прежнему называем наши программные сбои «ошибками » вместо «сбои », и это не позволяет нам сталкиваться с реальными проблемами, реальными дефектами и нашими собственными обязанностями.

Процесс качества программного обеспечения находится под нашим контролем. Мы несем ответственность за поставку качественной продукции. Термин ошибка звучит как предлог, выходящий за рамки нашей компетенции, заразить наши системы. Нет.

Будущее

Язык постоянно развивается. Мы недавно избавились от слова master в репозиториях GIT. Чтобы принять будущее и наши собственные обязанности, нам нужно быть очень осторожными с именами не только с нашими классами, методами и переменными, но и с нашими артефактами.

  • Нам больше не нужно отлаживать программное обеспечение. Найдите корневую ошибку (вызванную нами или предыдущими разработчиками), примите проблему, напишите автоматический тест и исправьте ее. Как это просто.
  • Нам не нужны трекеры ошибок. Нам просто нужно заботиться об инцидентах, и не все инциденты являются ошибками. Удивительно, но многие из них связаны с недопониманием, отсутствием определений, двусмысленностями и т. Д.
  • Мы не хотим исправлять все программные ошибки. Значительная часть зрелого программного обеспечения содержит известные ошибки (не именуемых известными дефектами).

Начнем с того, что назовем вещи своими именами.

Цель этой серии статей - создать пространство для дебатов и дискуссий по разработке программного обеспечения.



Остерегайтесь ошибок в приведенном выше коде; Я только доказал, что это правильно, а не пробовал.

Дональд Кнут



Ждем комментариев и предложений по этой статье.