VeryGoooDiS как разработчик программулек на компьютер внесу немного прозрачности в процесс, мейби. как правило, самим разработчикам никогда не “похуй”, если атмосфера в команде здоровая, потому что они уже вложились в проект, и никто не хочет на публику выпускать какое-то говно, которое сам бы не стал трогать. тут, скорее, проблема в том, что сроки для них слишком сжатые, и в таких рамках они не могут быстро вносить изменения с текущими технологиями/уровнем компетентности.
у меня часто бывало на проекте, что либо сырая фича выходит в пользовательскую версию, и все, кто ее трогал, знают, что она недопиленная, но менеджеры уже обещали, что фича будет в проекте к такой-то версии, и должны сойтись звезды, чтобы вся верхушка взяла, и отодвинула выпуск под напором жалоб разработчиков. в итоге, в лучшем случае, выделят время разрабу допилить фичу уже после того, как она попала к пользователям, и обычно менеджеры просят сделать это как можно быстрее, поэтому приходится “костыль” ставить временный, который превращается в постоянный. а через какое-то время, если вдруг к этому костылю надо вернуться, легче все переписать с нуля, чем пытаться все исправить. а вот на “переписать с нуля” времени почти никогда не дают.
короче, чтобы не возникало таких ситуаций, первоначальный код должен быть написан кем-то, кто очень хорошо знаком с такими ситуациями и знает, что делать, чтобы их не возникало. но это только на уровне программистов. потом этот код передают дизайнерам, тестерам (им редко, обычно тестируется больше всего только самый простой вариант использования фичи, а также - чтобы она не сломала уже существующие фичи), и там нагромождаются какие-то изменения, которые любая правка сразу ломает. это называется “технический долг”, и с этим бороться могут только хорошо слаженные команды разрабов.
сколько раз у меня было, что дизайнеры уже на базе сырой фичи наделают своих “костылей” или методов разных, если им говоришь, что надо все поменять, у них глаза из орбит вылезают, потому что они представляют сколько работы придется переделывать. подозреваю, что тут похожая ситуация.