Тик, тик, тик – методично отсчитывали секунды часы. Это был забавный зеленый кактус с красным циферблатом. Когда-то давно их прислала в подарок Танюшка из Германии, с тех пор они стояли сверху над монитором и исправно показывали время.
Виктор посмотрел на них и тяжело вздохнул, было три часа и четырнадцать минут. Кварцевый генератор внутри неотвратимо гнал стрелки вперед, секундная стрелка шагала, отмеряя ровно одно деление в секунду, а минутная едва заметно подрагивала, но если сосредоточится, то можно было заметить как и она медленно ползет вперед. Витя внимательно следил за этим процессом, покуда его мозг был занят совсем другим.
На экране была его программа, он написал каждую букву, он понимал предназначение каждой функции и мог подробно рассказать какая их них что делает. Чего он не понимал, так это почему код не работал.
Он запустил обсчет в очередной раз и дебаггер моментально заявил, что они находятся в самом начале программы.
– Так, ну давай еще раз повторим… – пробубнил Виктор, прогоняя программу шаг за шагом. – Открыли файл… прочитали… сложили в списки… обработали… сохранили в базу, – методично кивая головой в такт, отчеканил он. – Все работает? Да, все работает! Теперь давай сам.
Виктор остановил дебаггер и просто запустил программу.
“Ошибка импорта. Файл не содержит требуемых данных”, – немедленно выскочила красная строка, проблема которую Виктор пытался решить с полшестого вечера.
Глаза саднило, будто в них насыпали песка, а кислый привкус во рту напоминал о том, что ужина не было, зато был целый литр кофе. Спину ломило от неудобной позы. Еще вчера, когда он прочитал отчет тестировщиков, проблема выглядела как пятиминутная правка в одну строку. На столе валялся смятый листок, след его очередной попытки найти ошибку в многопоточной среде. Он с усердием отличника педантично рисовал схему прохождения данных, а затем, с матами сапожника, смял листок, когда это не сработало. Программа отлично работала в режиме дебага и отказывалась работать сама по себе.
Виктор откинулся на спинку кресла, глубоко вдохнул и, закрыв глаза, шумно выпустил воздух, широко раздувая щеки. Сам себе в такие моменты он напоминал капитана Америку, он делал точно так же в одной из серий саги. Все варианты решения, которые он хотел попробовать, уже были написаны и, за неимением результата, удалены. Перед ним была все та же программа, которая работала под присмотром и каждый раз падала при самостоятельном запуске.
– Утро вечера мудренее… – философски пробормотал Витя и отправил компьютер в спячку. Он всегда так делал, когда у него что-то не получалось, словно это он был виноват в ошибке.