Код Шрёдингера

Сегодня в Twitter я встретил упоминание одного из моих любимых явлений в разработке: Код Шрёдингера.

Код Шрёдингера

Это просто прекрасная парадигма, под которую попадает огромное количество кода, а у некоторых и весь проект. Когда разработчики пишут код без автоматизированных тестов, то им остается очень сильно надеяться и верить, что он заработает. И он вроде бы как декларируется работающим, но неизвестно работает ли на самом деле и продолжит ли работать в будущем. Но надежда и вера – это несерьезные аргументы для заказчика. Задумайтесь, поверили бы вы в такие аргументы при проведении ремонта автомобиля: “я очень надеюсь и хочу верить, что ваше колесо не отвалится по дороге”. Поэтому для заказчика придумали несколько более “научных” оправданий: “наши тестировщики убедятся, что код работает правильно”, “мы периодически будем делать полное регрессионное тестирование и дефекты от нас не ускользнут”, “разработчики обязаны проверить свою реализацию перед сдачей”…

Что еще интереснее, в момент неопределенности у заказчика появляется возможность заплатить еще денег и проверить, работает на самом деле код или нет. Прошло еще немного времени и снова заплатить, чтобы убедиться в том, что по-прежнему работает. Вечный источник дохода для компании-исполнителя, которая работает по T&M договору. Чем успешно многие наши аутсорсинговые компании и пользуются. Код Шрёдингера и звучит красиво и деньги приносит. Вот такая интересная парадигма… А выводы каждый пусть делает сам. 🙂

Обсуждение (0)

Leave a Reply

Your email address will not be published. Required fields are marked *