ШРЁДИНБАГ ИЛИ ЖИЗНЬ? Среди программистов ходят легенды, которые подтверждаются самыми опытными, о существовании ошибки в программе, именуемой “шрёдинбагом”. “Шрёдин-” от имени ученого Шрёдингера, известного в первую очередь своим экспериментом с котом. И “-баг” - программная ошибка (“насекомое” по-английски). Так вот, кто не в курсе, суть шрёдинбага заключается в том, что программа работает исправно до тех пор, пока кто-нибудь не натыкается на эту ошибку и не понимает, что при такой ошибке программа вообще не могла работать. И действительно, после обнаружения и недоумения программа работать перестает до тех пор, пока ошибка не будет исправлена. Это невероятно, как закон парных случаев, как куча других парадоксов, но факт подтверждается всеми. Шрёдинбаг - не легенда, а реально существующее явление. К слову, сам я сталкивался с такой ошибкой в реальной жизни. Моя машина работала, пока я не приезжал в мастерскую починить какую-нибудь мелочь. Мастер эту мелочь чинил (в моем присутствии), а потом вскользь (не прикасаясь, не разбирая) замечал, что у меня деталь (уж и не помню, как она называется) неисправна. Причем настолько, что мастер даже не понимает, как машина может работать. Я уезжал, и через пару дней возвращался со сломанным авто чинить/менять ту самую деталь. Шрёдинбаг. Согласен, пример спорный и легко подвергающийся сомнению и опровержению. Но копнем глубже и масштабнее. Человек. Это та же система или ходячая программа (“Матрица” вам в просмотр, что я в ближайшее время и сам еще раз сделаю). С автомобилем или компьютерной системой, во всяком случаи прямые и обратные аналогии мелькают тут и там. Был у меня родственник. Жил в здравии и радовался. Был резок, энергичен, горы сворачивал. Пока не прошел флюорографию, которая показала, что у него “шрёдинбаг” - последняя стадия рака, и непонятно, как он вообще до сих пор жив. За считанные месяцы родственник поник, завял, засох и испарился. На что возникает резонное восклицание - наверняка он прожил бы дольше без этой флюорографии, и дольше радовался и сворачивал горы! Ведь работает же программа, ездит же машина, существует же и этот мир до сих пор, хотя я вот, например, недоумеваю, как!? Мир давно должен был от этих паразитов-шрёдинбагов (коррупция, войны и т.д.) исчезнуть! Но, видимо, КТО-ТО их не замечает. Для меня фантастический “шрёдинбаг” - это очередное подтверждение силы веры. Человек верит в работу системы - и она работает. Человек верит в исправность машины - и она движется. Человек верит в здоровье - и здоров. Верит в бессмертие - и живет вечно. Последнее слишком глобально для некоторых, чтобы с ходу поверить. Но поверьте хотя бы в то, что у каждого из нас есть свой “шрёдинбаг”, и не надо его искать. Надо верить в обратное!

Теги других блогов: программирование ошибки жизнь