Просто слушая подкаст на этой неделе и подумал, что было бы неплохо сгруппировать некоторые из ваших впечатлений, когда вы видели, как "архитектурная" сторона дизайна доминирует над вещами немного больше, чем следовало бы.
Java часто получает плохую прессу в этом отношении, и все более и более плохую прессу, поскольку воспринимаемая сложность Java EE увеличивается. Мой опыт работы с Java на фоне временного графика значительно упал после 2004 года, поэтому я не чувствую себя компетентным комментировать.
Мой последний опыт связан с тем, что архитектор отчаянно пытался точно представить объектную модель в наборе (реляционных) таблиц базы данных (это был Oracle). В результате получается схема базы данных, которую невозможно эффективно запросить без предварительного предварительного объединения нескольких таблиц (в материализованных представлениях).