Спецификация, требования, тех задания ... это слова которые мне только снятся.

Сначала делаю функционал так как я понял со слов, потом дизайнер рисует сайт, потом я пытаюсь впихнуть то что я сделал ранее в тот дизайн, затем заказчик говорит, ой я не так представлял, я хочу и там и то и сё .. а потом я сижу думаю схуяли у меня не компилируется код?

Вот представьте что я работал бы поваром.

Получаю заказ: первое блюдо, с мясом, капустой и рисом.

Представляю себе: клиент наверное хочет борща

Шеф повар говорит: Ты пока поруби мясо и капусту, покидай всё в кастрюлю, а я ещё раз уточню что именно хочет клиент

Я хватаю ножи, капусту, шинкую всё это.

Приходит су-шеф и говорит: ой а наш ресторан он должен выпендриться, так что давай выбери из кастрюли обычную капусту и поруби ему туда цветной.

Матерюсь и выполняю.

Шеф кричит: ну что там? уже готово?

Я отвечаю: Вот то что просили с поправками су-шефа.

Шеф: Ок кидай на плиту пусть варится.

Суп готов, я снимаю пробу, солю, перчу, наливаю в тарелочку и отдаю чтобы отнесли клиенту.

Клиент сообщает шефу: Знаете я себе как то не так представлял это блюдо.

Шеф спускает на повора: Ну вот нехера делать не можешь.

Я мечусь, бегу к офицантам спрашиваю чего вообще было то заказанно, пытаюсь исправить суп.
Клиент попрежнему недоволен.

И ему есть чему быть недовольным: когда она заказал капустняк я ему приносят какой то разноцветный суп.

Вот так и работаем.
6 раз приходят поправки по сайту из 10 страниц :) Причём поправки такие что приходиться ночами исправлять чтобы завтра было готово.