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

Стоило огород городить для того, чтобы в результате посредине
Валентин Петрович Катаев, «Время, вперёд!»
ОГОРО́Д ГОРОДИ́ТЬ
Говорить вздор, ерунду; затевать