
Предположим, вы устраиваетесь на новую работу, заполняете кучу бумажек. Один из вопросов в короткой незатейливой, на первый взгляд, анкете звучит примерно так: «Вы бы согласились за хорошие деньги отштукатурить комнату в доме под снос?» У этого неожиданного вопроса могут быть разные вариации, но суть от этого не меняется. Предполагается, что за работу (ремонт, окраску, оклейку обоями) комнаты вам неплохо заплатят. Но после этого дом вместе с обновлённой комнатой обязательно снесут. Некоторые ответят на этот вопрос утвердительно: «Почему бы и нет? За работу заплатят, а что будет дальше — меня не касается». Другие ни за что не согласятся выполнять бесполезную работу, так называемый «мартышкин труд». В крайнем случае — за неприлично большие деньги.
Разработчики некоторых программных систем вынуждены отвечать на этот вопрос утвердительно.

Впрочем, у них никто и не спрашивает — в условиях постоянно растущего и меняющегося бизнеса считается в порядке вещей отказываться от целых пластов недавно разработанной функциональности. Для этого существует множество причин: изменились бизнес-процессы, появились другие задачи и цели, решили сделать по-другому, попробовали — не понравилось.
Кстати, в этом случае в корзину отправляется труд не только разработчиков. Ведь над созданием новой функциональности трудились и аналитики, и тестировщики, и технические писатели, и дизайнеры. Обидно, когда от нового модуля отказываются целиком. Вдвойне обидно, когда разработка велась в условиях жёстких сроков со всеми вытекающими отсюда последствиями: дедлайнами и многочисленными переработками. Сначала вас торопят и подгоняют «эффективные менеджеры». Несмотря ни на что вы умудряетесь выдать в срок красивый, работающий продукт. Но потом вдруг оказывается, что ваш продукт никому не нужен. Или нужен, но совсем недолго.
С точки зрения бизнеса не произошло ничего экстраординарного. «Вы хорошо выполнили заказанную работу, вам за неё заплатили — с обеих сторон соблюдены все условия».
Любую работу можно выполнять с энтузиазмом, а можно — чисто формально. Очередная комната в доме под снос — верный способ превратить энтузиастов в формалистов. Зачем стараться писать хороший код, проектировать качественные интерфейсы, да и вообще качественно выполнять любую работу, если знаешь, что с большой долей вероятности через очень короткий промежуток времени результаты этой работы станут никому не нужны?
Пресловутое выгорание часто с этого и начинается — с осознания того, что ты выполняешь по сути бесполезные действия. Все мы так или иначе — профессиональные наследники Сизифа. Реакция на это зависит от самого человека. Кто-то спокойно будет продолжать качественно выполнять свою недолговечную работу, у кого-то опустятся руки.

К сожалению, проблема короткого срока жизни вещей — это глобальное свойство современного мира. В нашей пластмассовой цивилизации нет места вообще ничему долговечному. Но проблема усугубляется тем, что срок жизни вещей ужимается до неприличных размеров. Всё чаще он не просто стремится к минимуму, а становится равным нулю.

На свалку отправляется множество новых, только что произведённых качественных товаров. Что уж говорить о каком-то там программном обеспечении? Код невидим и эфемерен — он не образует гигантские свалки в пустынях. Выбросить его — проще простого.
Любой человек в глубине души понимает, что результаты его труда не вечны. Классиками, чьи произведения переживают века, становятся немногие. Подавляющее большинство ��нает, что на смену их детищу рано или поздно придёт другое. Кстати, не обязательно новое будет лучше старого, так уж у нас в мире всё устроено. Однако всякий, кто трудится над какой-то вещью, надеется, что она послужит людям. Иначе стараться бессмысленно. Вот как раз в этом-то и заключается проблема наших систем. Программный код всё чаще устаревает раньше, чем успеет принести ощутимую пользу.

К сожалению, разработка программных систем — это не исключение, а часть общего правила. Во многих профессиях люди выполняют работу, результаты которой существуют очень недолго.
Так что простым исполнителям остаётся только смириться со сложившейся ситуацией и продолжать ежедневно штукатурить комнаты в домах под снос — таковы правила игры. При этом можно утешать себя тем, что с каждой такой комнатой мы набираемся мастерства и оттачиваем свои малярные навыки. Это значит, что следующую комнату мы отштукатурим ещё быстрее и эффективнее. Ну и хочется надеяться, что нам за это хорошо заплатят. Системы же продолжат быстро устаревать и отправляться на свалку истории с покинутыми, «ржавеющими» кусками кода, в которые были вложены тысячи человеко-часов.
