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