... Блин, ну как же объехать-то эту ошибку... Программист сидел перед монитором, и упорно, уже второй час пытался каким-то образом решить внезапно появившуюся проблему. Все нормально было до сегодняшнего утра. Проект шел своим чередом, код беспроблемно писался, промежуточные результаты обнадеживали. И вдруг. Сегодня утром выяснилось, что куски проекта почему-то не уживаются друг с другом в памяти. И области им определены нормально, и все динамические массивы проверены. А вот не хотят работать и все...
... Коллеги уже начали его уговаривать, мол, выйди перекури, или вообще, брось на время эту задачу, переключись на что-то другое. Обычно этот метод всегда помогал, достаточно всего на часок заняться другим делом, ну, хотя бы пообщаться с народом в лайвджорнал, как решение проблемы откуда ни возьмись приходило само. Но сегодня... Сегодня другое дело. Сегодня не нужно ни на что отключаться, он знал это, он чувствовал, что решение вопроса где-то тут, рядом, и если он отойдет от монитора, то потом ему опять придется что называется "думать сначала"...
... Через какое-то время, он поймал себя на мысли, что одно и то же исправление кода он делает уже не первый раз. Он правит несколько строк, проверяется, вызвращает все назад, проверяется снова, и, через пару малозначимых действий, возвращается снова к этому исправлению. Странно. Он убрал руки с клавиатуры, и повнимательнее посмотрел код. Ничего необычного в куске текста не было. Странно. Зачем вообще тут что-то исправлять? В этом куске проблемы нет и не может быть. Такое ощущение, что его просто "зациклило"...
... Вдруг он поймал себя на мысли, что вокруг как-то необычно тихо. Он замер, и оглянулся. Офис вел себя более чем странно. Никто не шумел, никто не разговаривал, никто не собирался на обед. Даже более того, люди выглядели очень усталыми, как будто и не к обеду дело идет а к концу рабочего дня. Он взглянул на системные часы... 17.55... Этого не может быть по определению. Ну два, ну три часа он провозился без перекуров, но не весь же рабочий день...
... У него даже мелькнула мысль о том, что неисправен его компьютер, и это, как раз, и является причиной неработоспособности программы, но, переведя взгляд на настенные часы, и посмотрев в окно, он увидел подтверждение тому, что его компьютер в порядке. Он помотал головой, пытаясь немного сосредоточиться на происходящем. Так. Он пришел в офис без опозданий. Значит 9.00. Около половины десятого вылезла эта злополучная проблема. Пару часов он держал время под контролем, думая о том, что к обеду он должен успеть ее решить. Полдвенадцатого... А где все остальное время? Ни выкурив ни одной сигареты, ни разу не поднявшись со стула, без обеда просидеть до шести вечера??? Такого с ним не было никогда. Ни разу. Даже приблизительно...
... Что-то ненормальное. Он опять попытался приступить к решению. Тут же одернул себя. Все. На сегодня хватит. А то и так уже похоже на какое-то помешательство. Вот, и коллеги как-то странно поглядывают и излишне вежливо прощаются. Он заставил себя встать, выключить компьютер, одеться и выйти из офиса. Он шел домой как в тумане, непрерывно продумывая варианты вмешательства в код, которые привели бы к устранению ошибки. Потом он вдруг говорил себе: все, хватит на эту тему заморачиваться, нужно придти домой, выпить пивка, посмотреть кино, почитать, отдохнуть. Потом он сам того не замечая, опять начинал в мыслях исправлять код...
... Он пришел домой, включил телевизор, сварил пельмени, достал из холодильника бутылочку Велкопоповицкого Козела, и сел ужинать. Он не понимал, о чем кино, и каково на вкус пиво. Он не понял, наелся ли он, доев пельмени. Он взял в руки книжку, названия которой он не зафиксировал, открыл ее, сел на диван, и начал машинально смотреть слова в книге. Он не понимал о чем эти слова, но как только страница доходила до конца он ее перелистывал... А если отказаться вообще от динамических массивов? Перезаложиться по размеру, хрен с ней, с памятью, попробовать в статике, это хотя бы даст ответ в массивах-ли дело?...
... Книга выпала из рук, глаза закрылись, он плавно улегся на диване. Впервые какая-то внешняя программа смогла так повлиять на его внутреннюю программу управления. Этого не должно было случиться, если бы он перезагружался регулярно. А не шлялся бы по ночным клубам, изображая из себя человека. В неподвижной голове что-то щелкнуло, со звуком, очень похожим на щелчок привода головок винчестера, и процесс самодиагностики начался. После его окончания, если все окажется нормально, терабайты информации начнут приводить себя в порядок, и завтра ошибка будет локализована и устранена за полчаса. Как и должно быть. Как всегда и было ...
Будни Старого Юзера II - Ошибка
И сюда я тоже зашел попиздеть
10 February 2006 @ 01:32 pm
Ошибка
64 comments | Leave a comment
А Губерману можно верить? ;)
Ну, ты сказал! Если не ему, то кому тогда?!
Я об этом-то и спрашиваю. Кому тогда? ;)
Больше, вроде, и некому.. )))
Ну вот. Договорились. Губерман - пророк... ;)
Теперь надо, чтобы САМ не узнал, а то он обидчивый и резкий.. )))
А чо, может наслать какие-нибудь беды???????? ;)
А кто его знает. Тебе охота экспериментировать? А если да? ))
Не, не буду. А то я его не знаю, вдруг способен на что-то такое... Нуего, пускай вещает.. :)))
Игорь Миронович - это мощь. Современникам его масштаб попросту оценить сложно.. ))
Как обычно. Все великое получает оценку с годами и десятилетиями. К сожалению :(
Вот и нам поставят памятники когда-нибудь. А лучше бы сегодня и деньгами. ))