Часть III . Исполнение
конечными пользователями. Так как считается, что в таких случаях
программное обеспечение уже существует, отдел информационных
технологий сосредоточивается на удешевлении сопровождения си-
стемы и ищет максимально дешевые способы поддержания ее рабо-
тоспособности.
Обычно это означает выделение крайне незначительных ресурсов на
надзор за этими системами и отсутствие финансирования на обнов-
ление оборудования.
В то же время хорошая работа — это работа, которая начинается
с прекрасного, чистого, совершенно нового листа. В хорошо работаю-
щей компании каждый проект способствует заработку или экономии
денег, поэтому обычно на их внедрение выделяются достаточные
фонды (хотя случаи бывают разные). При этом отсутствует минное
поле старого кода, по которому программисту приходится ходить на
цыпочках, а значит, «корректно» разрабатывать новые подсистемы
можно с куда меньшим числом помех, чем было бы в уже существую-
щей системе. Короче говоря, внедрение новых проектов происходит
в куда более благоприятных условиях.
Допустим, что я даю тебе тысячу долларов и прошу принести чашку
кофе. Меня сильно расстроит, если ты вернешься с меньшей суммой
и без кофе. Не вызовет у меня восторга и ситуация, когда ты прине-
сешь мне прекрасный кофе, но через два часа. С другой стороны, если
я не дам тебе денег и попрошу принести кофе, то достаточно высоко
оценю выполнение моей просьбы, но пойму, если ты этого не сдела-
ешь. Работа над проектом соответствует первому сценарию. Работа
по технической поддержке — второму.
Когда стандартных ограничений — устаревшего кода или недостатка
финансирования — нет, руководство и заказчики с полным правом
ожидают от нас большего. Предполагается, что любой новый про-
ект положительно скажется на деятельности фирмы. Если так не
происходит, это означает, что ты не справился с задачей. Так как
фирмы рассчитывают на увеличение доходов, зачастую они стро-
го контролируют, что будет создаваться, каким образом и в какие
сроки. И внезапно вместо полигона для творчества мы оказываемся
в центре военной операции — каждое наше движение регламенти-
руется сверху.
117
Совет 27 . Возлюби поддержку
В режиме сопровождения надеются лишь на бесперебойную работу
программного обеспечения при максимально низких затратах. Никто
не ожидает от группы технической поддержки эффектных свершений.
Пока все идет хорошо, клиенты воздерживаются от вмешательств
в повседневное управление работой технических специалистов. Ис-
правляй ошибки, делай небольшие доработки, о которых тебя попро-
сили, и обеспечивай бесперебойную работу системы. Вот и все твои
обязанности.
А как быть, если ошибка приводит к необходимости модернизации
подсистемы приложения? Но то же самое относится к исправлению
ошибок, не так ли? Проект может оказаться старым и допотопным,
а вся система заполненной разбитыми окнами
1
. Это возможность
испытать твои навыки переделки. Насколько элегантной можно сде-
лать эту систему? Насколько быстрее можно будет исправить или
улучшить этот раздел в следующий раз после выполненной сейчас
переделки?
Пока ты обеспечиваешь работоспособность системы и достаточно
быстро реагируешь на запросы пользователей, служба поддержки яв-
ляется местом свободы и творчества. Ты одновременно руководитель
проекта, архитектор, дизайнер, кодер и тестировщик. Можно сколь-
ко угодно проявлять свои творческие
способности, самостоятельно отве-
чая за все видимые успехи и неудачи.
Поддерживая систему, можно пла-
нировать заметные улучшения. На-
пример, в созданной три года назад
системе могут отсутствовать некоторые новые полезные элементы
пользовательского интерфейса, доступные в современных браузерах.
И если ты умеешь исправлять недостатки, сохраняя работоспособ-
ность системы, можно значительно повысить комфорт конечных
пользователей. Можно неожиданно для заказчика корректно доба-
вить дополнительные функциональные возможности — это все равно,
что принести жене цветы без повода или убрать квартиру родителей,
1
Подробно «разбитые окна» описываются в книге Дэйва Томаса и Энди Ханта
The
Prag matic Programmer: From Journeyman to Master
(«Программист-прагматик.
Путь от подмастерья к мастеру»).
Отдел технической
поддержки также может
стать местом свободы
и творчества .
118
Do'stlaringiz bilan baham: |