• Встречая незнакомого человека, я всегда улыбаюсь, представляюсь и спрашиваю его имя. Я прошу разрешения изучить его бейдж, объясняя это тем, что моя зрительная память работает лучше. Новые сотрудники думают, что это я такой приветливый. На самом деле я слежу, не проник ли в фирму злоумышленник.
• Прежде чем отсоединить сетевой кабель, я запускаю программу ping (с ежесекундной проверкой), которая зарегистрирует обрыв связи, если я отсоединю не тот кабель.
• Каждый раз, когда я добавляю новое правило для брандмауэра, я сначала запускаю демонстрацию того, что собираюсь блокировать, чтобы убедиться, что этой блокировки еще нет. Затем я создаю правило для брандмауэра. Я снова повторяю демонстрацию, чтобы проверить, работает ли правило. (Если я не запущу демонстрацию до создания правила, я не смогу удостовериться, что оно работает, как задумано.)
Процедура 9: создание резервной копии перед редактированием файла
Собираясь редактировать файл конфигурации, я всегда создаю его резервную копию. Я никогда не размышляю о том, достаточную ли ценность он представляет. Если возник такой вопрос, на него следует ответить «Да». Я всегда создаю резервные копии по единому правилу, не тратя время на поиски оптимального решения. Моя система состоит в том, чтобы имя копии включало в себя сегодняшнюю дату. Например, файл named.conf копируется в файл named.conf-20060120 (20 января 2006 года). Я пробовал использовать дату последнего изменения файла, но пришел к выводу, что лучше включать в имя файла сегодняшнюю дату. Это позволяет отследить, когда я редактировал файл. В UNIX я могу просмотреть файл в репозитории RCS и увидеть историю изменений, практически уходящую в бесконечность (более подробно об этом сказано в главе 13).
Всегда есть соблазн сказать себе: «Я вношу незначительное изменение, которое всегда смогу отменить вручную» или «Я эксперт; я ничего не перепутаю». Однако опыт показывает, что все-таки лучше создать резервную копию. Особенно если через три недели придется ломать голову над тем, почему одна из служб прекратила функционирование.
Процедура 10: список вещей в дорогу
Я много путешествую. Раньше я то и дело забывал что-нибудь взять в дорогу, а если и не забывал, то все равно нервничал: а вдруг все же что-то забыл? Кому нужен такой стресс?
Теперь я записываю все, что нужно взять в поездку, в правой части странички органайзера, на которой стоит дата поездки. В течение нескольких недель (или месяцев), предшествующих поездке, я записываю в органайзер все, что мне может понадобиться. Поскольку с органайзером я не расстаюсь, ни одна идея не пропадает.
Когда я пакую чемодан, я постепенно зачеркиваю пункты этого списка.
Я создаю второй список, куда включаю вещи, которые необходимо иметь под рукой в момент выхода из дома. Это билеты, бумажник, чемоданы и т. д. Такой список помогает мне уложить все в багажник. Если меня подвозит приятель, я ставлю все эти вещи у дверей, чтобы не терять время, когда он за мной заедет.
Я использую эти списки как для командировок, так и для неделовых поездок. Я не хочу отказываться от привычки только потому, что отправляюсь в путешествие ради удовольствия. На основе старых списков я составляю новые. Базовый список хранится в моем органайзере.
Как разрабатывать собственные процедуры
Вы рассмотрели несколько процедур, которые служат мне верой и правдой. Как вам разработать собственные? Вот некоторые моменты, на которые следует обратить внимание.
• Повторяющиеся события, не включенные в расписание. Часто бывает, что какое-то дело или совещание повторяется несколько раз в неделю (или месяц), но в план не включается. Улучшится ли ситуация, если вы включите это дело в расписание? Не уходит ли у вас больше энергии на то, чтобы договориться о встрече, чем на подготовку к ней? Если это так, то разработайте расписание. Предложите день и час (либо какую-то последовательность дней) для регулярных совещаний и добейтесь согласия остальных участников.
Обслуживание техники. Работа системного администратора во многом похожа на работу садовника. Вы должны понемногу полоть сорняки каждую неделю. Нельзя сделать всю прополку за пару выходных в начале лета и потом загорать до конца сезона. Если вам приходится выполнять какую-то работу ежедневно (еженедельно, ежемесячно), превратите ее в процедуру. Если вы затеяли выбрасывать хлам, посвятите этому делу один час ежедневно. Если вы проводите ревизию пользовательской базы данных, проверяя записи уволившихся сотрудников, просматривайте по 100 учетных записей ежедневно, пока не закончите.
• Поддержка дружеских и деловых взаимоотношений. Человеческие взаимоотношения требуют поддержки, и здесь тоже уместна аналогия с работой садовника. (Они расцветают, если вы трудолюбивы, чахнут, если забыли о них, и погибают, если вы чересчур усердны.) Необходимо поддерживать взаимоотношения с четырьмя группами: клиенты (или представители групп клиентов), подчиненные, системные администраторы других компаний и начальство. Регулярно ли вы общаетесь с представителями этих групп? Ключ к профессиональному росту в том, чтобы поддерживать взаимоотношения круглый год, а не только подыскивая новую работу. Включите в свое расписание ежемесячный ланч с вашим руководителем или с кем-то из вашего общества.
• Когда размышления отнимают больше времени, чем само дело. Если вы заметили, что на размышления о каком-то деле уходит больше времени, чем заняло бы его выполнение, сделайте его. (Не следует путать размышления о деле и размышления по ходу его выполнения.)
• Вещи, которые вы часто забываете. Столкнувшись в очередной раз с неприятностями из-за своей забывчивости, выработайте процедуру на будущее. Каждый вечер, приходя домой, вешайте ключи на одно и то же место, и у вас появится привычка брать их оттуда, выходя из дома. Если, например, вы должны что-то взять с собой, выходя из дома, ставьте этот предмет так, чтобы он мешал открыть дверь, и вы точно его не забудете. Необходимо согласовать эти процедуры с членами вашей семьи. Нет смысла всегда класть бумажник и ключи на столик в прихожей, если ваш(а) супруг(а) все равно уберет их куда-нибудь.
• Незначительные или низкоприоритетные дела, которые можно (но не стоит) игнорировать. Бывают дела, которые можно иногда проигнорировать, и ничего плохого не случится. Однако если вы поступите так неоднократно, у вас начнутся проблемы. Примерами таких дел являются замена лент для копирования, заказ расходных материалов и т. д. Занесите пункт «заказать расходные» (или что там у вас) в список дел на каждый понедельник. Лучше проигнорировать это напоминание в тот раз, когда нет необходимости ничего заказывать, чем забыть сделать заказ.
• Обучение. Некоторые жалуются, что у них нет времени на повышение профессионального уровня. Другие планируют посещение одних курсов в год, даже если не знают, что там будет. Короче, ничего не произойдет само собой, если вы не приложите усилий.
• Быть в курсе. Лучше запланировать один час в неделю на чтение журналов, чем пытаться «догнать поезд» раз в несколько месяцев. Выбрасывайте все непрочитанные журналы раз в месяц. Если вы не смогли прочитать журнал до выхода следующего номера, вы никогда его не прочитаете. Если у вас нет отдельного кабинета, где бы вы могли запереться и спокойно почитать, найдите другое место, где клиенты вас не достанут.
Регулярно встречайтесь с представителем клиентов
Когда я работал в Bell Labs, каждый системный администратор обслуживал две-три группы клиентов (мы все оказывали техническую поддержку всем сотрудникам, но предполагалось, что за каждым системным администратором закреплен конкретный контингент пользователей). Мы должны были встречаться с представителем группы клиентов и начальником отдела, где эта группа работала.
Была нелегко «втиснуть» эти совещания в расписание начальников отделов, но те в конце концов сдавались, если получали обещание, что совещание начнется вовремя и продлится не дольше 15 минут.
Начальники отделов считали крайне необычной ситуацию, в которой они общались непосредственно с системными администраторами, а не «играли в кошки-мышки». Они часто просили продлить совещание или в течение 15 минут ставили задачи, чтобы потом представитель клиентов и системный администратор обсуждали решение этих задач друг с другом.
Некоторые начальники отделов сопротивлялись, заявляя, что делегировали все эти вопросы представителям клиентов. Однако мы обнаружили, что совещания без представителя администрации просто неэффективны. В конце концов мы добились регулярных совещаний с каждым представителем группы клиентов в присутствии начальника отдела, потому что наше умение слушать и наши последующие действия демонстрировали ценность подобных встреч.