Далее следовал «журнал фиксации событий, возникающих в ходе моделирования». Чтобы тамагочи не пищал, я выпаял из него пищалку. На каждом уроке доставал его, нажимал кнопки, что-то записывал в журнал.
При «моделировании» «ЭВМ» не сообщала, чем заболевал виртуальный питомец и чем он лечился. События были просто «заболел» и «вылечили». Но я в ходил в библиотеку, брал книги по ветеринарии, находил там названия болезней и лекарств от них, а в журнале «раскрывал подробности»: чем «болел» питомец и чем я его «лечил». Этот приём я называл «умственным моделированием процессов, моделирование которых на данной ЭВМ невозможно в силу ограниченности её ресурсов» и рассказал, как их можно было бы моделировать на более солидной машине. Даже фрагмент программы на Бейсике (ни на чём не проверенной — дома не на чем было, а на информатике некогда) приложил.
Трояков у меня во всех четырёх четвертях было немало, но по биологии — пятёрки!
А тетрадь та теперь в краеведческом музее.
#12054: Локальнее некуда
12:15 30.03.2014, IT happens
Как-то звонит мне знакомый директор дизайнерской компании, где я недолго работал админом, и спокойно объясняет, что я был последним, кто чинил компьютер, у которого сейчас не работает сетка. Надо сказать, что претензия была предъявлена через полгода после увольнения, но это на совести директора.
Люди знакомые, ехать было по пути. Включаю комп, проверяю локалку — всё работает. Недоумеваю. Решил дождаться пользователя, от которого был запрос. Приходит девушка.
— Мне передали, что у вас сетка не работает. Я проверил — всё нормально. (Показываю, что локалка исправна.)
— Нет, не эта сетка, я сейчас покажу…
Я насторожился. Она заходит в свою дизайнерскую программу, открывает новый документ — и мы видим пустой лист, как во многих программах по умолчанию.
— Вот видите, сетки нет…
И тут до меня доходит. Методом аналогии и тыка нахожу настройки рабочей области и включаю разметку страницы «сетка». Тихо плачу про себя и ухожу.
#12055: Чего хотят женщины
12:45 30.03.2014, IT happens
Был я на сервисном выезде в обслуживаемой нами аудиторской компании. Персонал компании исключительно женский, компания маленькая. Обслуживание заключалось в обходе всех ПК, проверке их физического состояния, сборе отчётов утилитой и обновлении технической документации.
В течение двух часов я честно всё делал: обновлял документацию, собирал отчёты с ПК, с пользователями был корректен. Дамы без сопротивления, но и без особой радости уступали насиженные рабочие места для того, чтобы я снял отчёт с их машин. Просили, чтобы ничего не пропало. Я всё выполнил, синих экранов не было.
Я закончил и собрался уходить, а дамы сели пить чай. Бутыль с водой оказалась пустой, и надо было поставить новую. Тут же взоры обратились ко мне. Я не сопротивлялся и помог.
Эффект был поразителен по контрасту. Вся моя деятельность, такая полезная (как мне казалось), не собрала столько позитива, улыбок и благодарностей, сколько собрал подъём бутыли с водой.
#12056: Фьють-фтють
12:15 31.03.2014, IT happens
Админю заводоуправление. Сижу в большом кабинете на тридцать сотрудников.
Третий на грани слышимости звук отключения-включения жёсткого диска. Как будто питание теряется либо хард умирает. Так: фьють-фтють. Облазил все компы в кабинете. Всё работает, всё чётко, жалоб нет.
Сегодня утром набрал кофе и открываю дверь в кабинет: фьють-фтють. Сбойный хард найден, петли смазаны силиконовой смазкой.
Утро иногда бывает добрым.
#12057: Пока корона не рассосётся
12:15 31.03.2014, IT happens
Все, наверное, слышали золотое правило: работает — не трогай! Это действительно хорошее правило, проверенное жизнью.
Но есть и другое, так сказать, серебряное: если сломалось, ты полез в чужой код и не понял, зачем оно там так было сделано — подумай ещё раз. А потом ещё раз. И ещё — пока не поймёшь, зачем и почему. И только потом, может быть, переделывай.
Потому что лишняя проверка переменной может оказаться вовсе не лишней, когда придётся переписать алгоритм вышестоящей функции.