Мифология в ИТ-сфере
Хотите верьте, хотите нет, но наше мышление и подход к делу в своей отрасли не научные.
Они мифологические.
Чтобы убедиться в этом, сравните результаты отчетов, приводимых в книге К.Вигерса “Разработка требований к программному обеспечению” за 1993, 1995, 1997 годы, с вот этой статьей (после недолгих поисков, уверена, найдется и сам отчет – за 2008 год). Разительных отличий я лично не наблюдаю. При том, что за это время вышла не одна хорошая книга по анализу и проектированию, уверена, еще больше – по управлению проектами, активно развивался стандарт UML, появлялись новые инструменты для облегчения разработки (средства моделирования, автоматизации тестирования, контроля версий, управления требованиями, автоматизации обработки заявок служб сопровождения, управления проектами и т.д.).
“Путь камикадзе” был написан 12 лет назад, а “Мифический человеко-месяц” – 34 года назад. За это время можно получить несколько высших образований и защитить пару-тройку диссертаций (или воспитать двух-трех детей). И лишь в индустрии ПО все стабильно – эти книги продолжают пользоваться популярностью.
Можно привести аналогичные примеры и с другой литературой. Такое впечатление, что ее не читают – на нее молятся. Кладут под подушку, вешают в красный угол. Но не применяют изложенные в ней рекомендации.
Потому что, следуя логике, если эти рекомендации применять, то мы должны избежать тех ошибок, от которых нас стремятся уберечь авторы, делясь своим опытом.
А мы продолжаем их совершать.
И когда результаты наших ошибок выплывают, совершаем какое-нибудь ритуальное действо – перезагрузку операционной системы, или танец с бубном, или любое другое, глубоко мифологическое по своей сути, – и ошибки либо таинственным образом исчезают, либо трансформируются в другие. И вся наша деятельность сводится к тому, чтобы трансформировать ошибки к такому виду, в котором мы хоть как-то еще можем на них влиять, а не воспринимаем сродни тому, как воспринимает гром жрец Юпитера. Иными словами, мы стараемся вместо того, чтобы убрать мусор в доме, замести его весь под диван, где его не увидят родственники и гости.
И до тех пор все мы будем на разный лад стонать, что персонал неквалифицированный, заказчики тупые, разработчики жадные, менеджеры ставят нереальные сроки, пока наше мышление будет оставаться мифологическим. Пока мы будем свято верить (я неслучайно это слово выделяю) в то, что анализ это во многом интуитивный процесс, что разработка это скорее творчество, чем производство, а точно оценить стоимость работы почти невозможно, мы так и будем молиться на ветшающие авторитеты и трепетать перед высококлассными специалистами, словно они полубоги.
Научный подход подразумевает знание, а не веру.
Для этого нужно кардинальным образом изменить свое мышление. И часто это относится не только к работе, что усложняет задачу.