Читаем Bash.org.ru IT Happens Истории ## 10001 – 11000 полностью

Довелось мне унаследовать работу одного, несомненно, талантливого программиста. Был у него всего один недостаток: не писал он комментариев. Во многих тысячах строка кода изредка лишь вкрапливалось что-то типа //new, //modified. Самый информативный комментарий, который мне попался: //product.

Коллеги-программисты! Не умеете описывать свои гениальные функции по стандартам — хотя бы не ленитесь писать информативные комментарии между строк, если не хотите, чтобы вас прокляли.

<p>#10770: От нашего стола — нашему столу</p>

12:15 30.03.2013, IT happens

Работаю IT-консультантом в крупной компании. Cегодня познал рекурсию: у пользователя на рабочем столе ярлык, ведущий на рабочий стол. Долго думал.

<p>#10771: Помни о подводном истребителе</p>

12:15 30.03.2013, IT happens

Говорят, парашютные инструкторы больше всего не любят учеников, которые не боятся.

Вы знаете и используете юнит-тесты, интеграционные тесты, выстраиваете красивые архитектуры, пишете идеальный код? Отлично! Но почему вы уверены, что в нём нет ошибок? Почему вы не боитесь? Ни один из имеющихся у человечества инструментов, включая формальную верификацию программ, не позволяет доказать её корректность.

Очевидно, что для самолёта нулевая высота там, где лежит Мировой океан. Вот кто знал, что F-16 может летать на несколько метров ниже этого уровня? Однако над Красным морем на бреющем полёте это возможно.

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

А представляете, что будет, если лётчик пассажирского самолёта включит реверс двигателей в воздухе? Давайте проверим входные параметры, разрешим это делать, только когда шасси выпущено и начало вращаться за счёт контакта со взлётно-посадочной полосой? Правда, при гололёде может возникать неприятная ситуация…

Вы верите в ECC-память и радиационно-стойкое исполнение? Тройное резервирование с горячей заменой спасёт вас от любой аппаратной ошибки? К сожалению, математики говорят, что создать надёжную систему из ненадёжных компонентов невозможно.

Однажды инженер из AT&T по ошибке выдернул блок не из выведенной в режим обслуживания стойки АТС, а из стоящей рядом рабочей. Соседние АТС этого не оценили и веером отключились. Наземную связь на территории половины США восстанавливали около суток.

Вы все ещё уверены в своём коде и не боитесь? А были бы так уверены, если бы от вашего кода зависели жизни людей?

<p>#10772: No Data, No Cry</p>

12:15 30.03.2013, IT happens

Работаю в IT-аутсорсинге. Выехал как-то к клиентам машинки их посмотреть, вирусы погонять, бэкапы сделать. На одном ПК (давно купленный фирменный системник HP) была куча ПО этого самого производителя. Дай, думаю, удалю лишнее, всё равно время есть. Среди всего этого набора установлена была HP Backup & Recovery. Так как мы пользуемся другим софтом для бэкапов, то эта программа на ПК явно без надобности. Специально запустил её на всякий случай, увидел окно «Что хотите сделать?», как при первом запуске, запустил удаление. Прога намекнула, что могут быть проблемы с восстановлением, если её удалить. Эх, прислушаться бы тогда…

Нажал ОК — и с удивлением увидел, что пропал весь рабочий стол. Захожу в «Мой компьютер» и наблюдаю полное отсутствие диска D: со всеми данными. В управлении дисками неразмеченных областей нет, раздел С: — на весь HDD. Ни откат системы, ни попытки найти удалённый диск результата не дали.

Так что, коллеги, прежде чем что-то удалять, проверяйте, есть ли копии данных, даже если на первый взгляд их не затронет.

<p>#10773: С чувством выполненного долга</p>

12:45 30.03.2013, IT happens

SVN — удивительная вещь.

Удалили объёмную папку с репозитория. Я решил сразу её удалить у себя. Обновляюсь. Выкачивает. Отменяю, проверяю. Всё равно выкачивает. Обречённо разрешаю. Жду.

Как оказалось, он её выкачал, чтобы удалить.

<p>#10774: Файлик в утке, утка в зайце, заяц в флешке</p>

12:15 31.03.2013, IT happens

Помню, подарил себе на день рожденья флешку на 16 ГБ. Тогда такие только появлялись, и даже было проще встретить в магазинах такую приблуду от неизвестных китайских умельцев, чем от зарекомендовавших себя производителей.

Такой лакомый кусочек памяти сразу облюбовал младший братишка, до этого успешно баловавшийся со всякими дисками с суффиксом RW. В компьютерной грамотности подрастающего я как-то даже не сомневался и регулярно давал попользоваться девайсом.

Перейти на страницу:

Все книги серии Bash.org.ru IT Happens

Похожие книги