Найти в Дзене

В День Программиста - об ошибках программирования.


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

Примеров этих много, начиная от взрыва на старте космической ракеты Ariane-5 (сейчас все легко гуглится), и неизменно впечатляет. Тогда же студенты под впечатлением от масштабов, к которым приводит одна маленькая ошибка, быстро возвращались в состояние, позволяющее дальше впитывать знания, и уже не пытались возражать, когда я отправлял переделывать код, в котором пропущен комментарий.

Довелось мне столкнуться с опасной ошибкой и лично. Однажды мы получили звонок от опытного кардиолога, клинику в которой она работала, мы ранее обсуживали по ИТ-части, в том числе вместе изобретали диагностическое оборудование - она знала что обращается по адресу : "У меня комплекс кардиодиагностики ведет себя странно - все его данные в полном противоречии с моим опытом кардиолога, а я - кандидат наук, у меня 20 лет стажа - вы не могли бы приехать, посмотреть ? Мне кажется комплекс работает с ошибками".

На следующий день мы с коллегой уже были в Пятигорске, недалеко от знаменитого Провала. А еще через день мы в коде нашли ошибку обработки знака - из за которой искажались результаты диагностики. Цифра серийного номера нас ужаснула - более 1000 экземпляров такого комплекса (и судя по всему с аналогичной ошибкой) ежедневно ставили десятки тысяч неверных диагнозов. И ведь далеко не каждый врач-кардиолог способен усомниться в технике так, как это произошло в нашем случае. Код программы мы поправили, с производителем оборудования связались и об ошибке уведомили, нас поблагодарили и пообещали исправить в своем оборудовании.

Но с тех пор для меня цена ошибки программирования стала гораздо более осязаемой.

С праздником всех коллег!

Пишите код без ошибок!
В День Программиста   - об  ошибках  программирования. Когда-то, еще в прошлом веке - я читал студентам лекции по программированию.
1 минута