| Горрба ( @ 2008-10-06 15:52:00 |
| Entry tags: | it |
Enjoy IT. Управление пониманием
По-моему, у Брукса было с свое время написано про романтические бредни времен Алгола - мол, скоро языки программирования будут настолько близки к человеческому, что программирование станет доступно всем, и любой менеджер сможет сам составлять нужные ему программы непосредственно на языке бизнеса. Там же эти бредни развенчиваются убийственным (и особенно убийственным всилу своей неочевидности непрофессионалам) контраргументом: запрограммировать можно только то, что понимаешь до мельчайших деталей. Язык программирования может быть как угодно близок человеческому, но он не может научить человека детально и структурированно мыслить и осознавать свою деятельность настолько, чтобы ее можно было автоматизировать.
Мне сейчас волею судеб приходится иметь дело с заказчиком, который способен неделями сидеть у аналитика на ушах, вываливая на него целый самосвал в чем-то многократно дублированных, в чем-то противоречивых, а в чем-то изобилующих дырками требований, а потом сказать: "Нучо, вам выданы детальные требования - вперед, с песней". Мне в таких случаях каждый раз моя трусость политкорректность мешает спросить в ответ: "Вы помните, как выглядит Ваша жена?" И в ответ на раздраженное "Разумеется!" протянуть лист бумаги и карандаш и попросить: "Нарисуйте, пожалуйста".
Почему-то никто не осмеливается признаться, что проблема управления требованиями - не в инженерах, не в процессах и не в технологиях. Проблема в том, что очень небольшой процент людей в принципе осознает свои ежедневные действия, и в первую очередь это относится к тем, кто постоянно куда-то спешит (читай - делает бизнес). Попросите какого-нибудь CEO описать в деталях, как он каждое утро едет на работу. Готов поспорить, что он упустит много ключевых с точки зрения автоматизации вещей, а когда вы начнете задавать ему вопросы, он устанет через пять минут и сведет все к "ты же умный, придумай что-нибудь". Сходную фразу я однажды услышал в ресторане от подруги совего друга - она долго растерянно листала меню, а потом беспомощно подняла глаза и промурлыкала: "Закажи что-нибудь, что я хочу?" Печальная ирония положения состоит в том, что именно такие люди в большинстве случаев являются заказчиками IT-услуг.
Кстати, фантасты не ошибаются, и вышеупомянутые алголовые грезы сбылись - правда, не в форме языков программирования для менеджеров, а в форме аутсорсинга и SaaS - и сейчас можно наблюдать то, о чем говорил Брукс 25 лет назад, на наглядном примере. Предоставленная заказчику возможность не думать привела к тому, что нынче ценится не способность задавать вопросы, а способность взять под козырек и мгновенно слепить какую-нибудь херню в ее первоначальной формулировке. Забудьте о методе последовательных приближений: пока вы накопите обратную связь и будете готовы подкорректировать модель, вам уже выдадут следующий самосвал "детальных требований". Если честно, я с трудом понимаю, на чем держится это космическое шарлатанство. Наверное, на том же, на чем и отечественные пивоваренные производства - на неспособности заказчика ощущать разницу.
Конечно, для владельцев IT-бизнеса, как и для владельцев пивоваренных производств, да и всех прочих владельцев, проблемы никакой нет: деньги-то платят. Проблема есть только в умах ремесленников и профессионалов, втянутых в эту бесконечную гонку по выпуску отвратительных продуктов, потому что хороший инженер - всегда джедай, он осознает ответственность за то, что делает, и делать Плохое Дело для него очень мучительно. Сложно перестроить мировоззррение на формулу "ты работаешь для людей, поэтому какую бы дрянь они ни просили, твоя работа - дать им это". Так и до торговли наркотиками недалеко.
Единственный выход, который, по моим наблюдениям, работает (пусть в долгосрочной перспективе, то есть делая своих апологетов скорее философами, чем счастливыми) - понимать в бизнесе заказчика больше, чем он сам, и вести его к пониманию с нуля, тем путем, который ты сам уже много раз прошел. Если он даст - это, кстати, уже немало.
Способны на это немногие - во-первых, для этого нужно очень долго заниматься одним и тем же, во-вторых, нужны железные нервы и ангельское терпение, а в-третьих, необходим принимаемый заказчиком естественный авторитет, который определяется не профессионализмом, а скорее возрастом и т.н. "психической массой". Потому что закон джунглей, в том числе каменных, еще никто не отменял.
Наверное, надо в обязательном порядке преподавать IT-шникам психологию, социологию и айкидо.
Обнимите инженера.