Программистам также свойственно чрезмерно полагаться на наборы правил поведения. Они часто опираются на паттерны, модели структур и лучших практик, которые когда-то привели к успеху. В то же время антипаттерны нужно стремиться избегать. Проблема в том, что в результате они могут зациклиться на использовании шаблонов, инструментов и практик, с которыми лучше всего знакомы и которыми владеют в совершенстве, и тогда проявляется антипаттерн «Золотого молотка». Да-да, чрезмерное использование паттернов – это антипаттерн, дающий отрицательный результат!
Это хорошо показал Дэвид Финч, инженер, в свое время работавший с полупроводниками. В качестве инструмента для улучшения взаимоотношений он выбрал использование лучших практик, то есть всего самого передового и эффективного, что есть в этой области. Дэвид Финч поставил перед собой задачу «пройти квест и стать идеальным мужем». С этой целью он начал вести журнал лучших практик, который позже опубликовал в виде мемуаров. Он руководствовался следующими правилами: всегда пытаться посмотреть на ситуацию глазами жены и учесть ее мнение, «плыть по течению», уделять время развлечениям. Дэвид активно применял лучшие практики, пока они не начали ему мешать. В какой-то момент он пришел к тому, что его «последней лучшей практикой стало не превращать любой удачный опыт в лучшую практику»[303]. Иногда нужно отложить в сторону даже самый любимый инструмент.
Есть несколько причин, по которым бывает нужно отказаться от дальнейшего использования инструмента. Возможно, миссия уже выполнена, как в случае с лучшими практиками Дэвида Финча. Возможно, использовать инструмент неуместно или даже опасно, как это было с техниками пикапа, когда Неил Штраус пытался построить серьезные отношения. Возможно, инструмент просто не работает, и примером может служить развод Эллен Фейн, одной из создательниц списка правил для крепких отношений. Возможно, инструмент работает эффективнее, если применять его без рвения, как это было с таблицей «причин не встречаться», которую составила Валери Аурора. Когда речь идет об отношениях, на самом деле «цель игры» – строить и сохранять отношения вместе, а для этого даже теоретически невозможно применять только один инструмент.