
Однако временные скачки напрягают, и после изучения кода я таки нахожу баг - даже и не баг, а глупую опечатку. Исправляю, запускаю прогноз движения… и спутник «улетает» со свехсветовой скоростью за пределы галактики!
Восстанавливать старый код смысла нет. Продолжаю поиски и через час нахожу второй баг, который полностью компенсирует влияние первого. Между двумя ошибками и стоял оператор вывода информации на экран.
С тех пор я помню: при отладке программер, как правило, наблюдает сложный результат интерференции нескольких багов и исправление одного из них не всегда меняет ситуацию в лучшую сторону.
3 мая 2009, 16:45 Было это в далеком девяносто восьмом. Компьютеры еще были чем-то загадочным, и те, кто хоть как-то в них разбирался, своим сленгом внушали простому обывателю уважение и страх перед неизведанным. Приходит ко мне как-то друг - компьютер купили, а играть-то не во что. Перебирает диски на моей полке и доходит до какого-то «набора юного хакера». - А что это? - Этот… весь в вирусах. (Такие вещи лучше новичку не давать, решил я). Начинающий компьютерщик бросает диск, с глазами, полными отчаяния, смотрит на свои руки и трагически произносит: - Что же мне теперь делать! Друга успокоил, вручив свежих игр и посоветовав хорошо помыть руки. 4 мая 2009, 09:00 Работаю в банке, в основном консультирую клиентов по работе с клиентским интернет-апплетом. Конец рабочего дня. Звонит клиент, чуть не плачет - второй день не может отправить платежное поручение в иностранной валюте. Не отображается поле «адрес банка» и информация о банке-посреднике. Полчаса разбирались, и так крутили апплет, и эдак - поле не появлялось. С такой проблемой мы не сталкивались ни разу, поэтому я попросил клиента прислать скриншот ошибки. Оказывается, бедняга не знал, что такое полоса прокрутки, а нужное поле, будучи редко используемым, находилось в самом низу окна.