22
выглядеть довольно значительными. В эту категорию попадает бесчисленное множество
проектов в Силиконовой Долине, зачастую после прожигания десятков миллионов долларов.
Несмотря на то, что их провал влечет за собой банкротство целых компаний, разводы, язвенные
болезни, нервные расстройства и многое другое, люди, участвовавшие в таких проектах, все еще с
гордостью говорят о своем
опыте. «Я работал над созданием операционной системы в корпорации
Go!, это была настоящая революция в программном обеспечении!», - скажет закаленный ветеран
охваченному благоговением стажеру.
Хотя такие проекты могут никогда не попасть на первые страницы Computerworld, тем не
менее в больших корпорациях выполняется множество чрезвычайно амбициозных проектов, и
разработчики приложений с радостью соглашаются
участвовать в них, поскольку «корпоративный
Эверест» выглядит в их глазах весьма достойным вызовом. Иногда такие проекты заканчиваются
провалом, потому что пользователи на рынке и в самой корпорации не хотят и не нуждаются в
такой чудесной и революционной системе; иногда - потому, что проектная команда хватает
больше, чем может съесть, и обещает
больше, чем может сделать.
Если вас все же затягивает массовый психоз безнадежного проекта типа «покорения
Эвереста», не забывайте про две важные вещи. Во-первых, остерегайтесь проектов, которые
заранее обречены на неудачу. Предположим, например, кто-то сказал вам, что есть возможность
принять участие в первой экспедиции на Марс и, даже более того
, вам может выпасть честь
оказаться первым человеком, ступившим на поверхность Марса. «Разумеется», - продолжал бы
ваш менеджер проекта, - «у вас не будет никаких кислородных баллонов, потому что в
космическом корабле не хватает места для дополнительного груза. Это означает, что вы наверняка
погибнете - однако подумайте о чести и славе, которая вас ждет!» (
Когда я заканчивал писать эту
книгу в конце 1996 г., в New York Times появилась статья, в которой описывалась примерно такая
же стратегия первого полета на Марс: послать астронавтов с достаточным для 40-летней жизни на
Марсе количеством пищи и воды, но без топлива на обратный полет. Логика была такой: топливо
на обратный полет весит
гораздо больше, чем пища и вода. Но самое замечательное заключается в
том, что этот доклад был совершенно серьезно представлен на научной конференции, и почти
треть слушателей выразила готовность участвовать в таком путешествии в одну сторону!). Более
детально такие проекты (под названием «камикадзе») будут обсуждаться в главе 3, а сейчас
описанный выше
сценарий говорит сам за себя.
Во-вторых, следует остерегаться таких ситуаций, когда грандиозная задача, поставленная
руководством корпорации (или владельцем вашей софтверной компании), может впоследствии
оказаться совсем не такой важной. Особенно коварна ситуация, когда проблема по своей природе
является чисто технической, например, «Мы будем первыми людьми на Земле, сумевшими
уместить операционную систему
с функциональностью Windows 95 в 4К ROM!». Да, это было бы
замечательное техническое достижение, ну и что с того?
Это хорошая мысль - регулярно задавать такой вопрос на каждое очередное сообщение
руководства корпорации. Например, вам говорят: «Такая Windows 95 сможет уместиться в ваших
наручных часах!», а вы в ответ снова спрашиваете: «Ну и что?» В конце
концов, ответы могут
оказаться настолько глупыми, что это само собой вернет вас на грешную землю. Например,
вообразите, что ваш босс отвечает на второй вопрос «ну и что?» таким объяснением: «Ну, если мы
сможем сжать до такого же размера систему распознавания речи, то можно будет писать
программы на Visual Basic, прогуливаясь по улице и
разговаривая со своими часами!»
Нет сомнения, что найдется несколько дюжин программистов, которые воскликнут:
«Здорово!» и добровольно согласятся посвятить следующие три года своей жизни такому проекту.
Для них не имеет никакого значения, что ни один разумный человек не будет пользоваться такой
системой; достаточным оправданием служит сама техническая проблема. Размещение Windows 95,
системы распознавания
речи и Visual Basic в 4К ROM даст вам право на высшую степень
бахвальства перед любым собранием хакеров и программистов; если это именно то, ради чего вы
живете, то вперед и с песнями.
Еще одна хорошая мысль - простым нетехническим языком изложить суть проекта своей
супруге, родителям или, еще лучше, детям. Они спросят «ну
и что?», не будучи обремененными
никаким искушением вызова, бросаемого технической проблемой. «Ты собираешься угробить