Как-то с одним моим коллегой вышел у меня спор относительно архитектуры продукта, над которым мы в тот момент работали. Я утверждал, что архитектура плоха, он же заявил, что архитектуры нет. На этом спор и завершился: какой смысл обсуждать что-то с человеком, не имеющим представления о самых основах? Даже в самом ужасном приложении есть своя архитектура. Условно, можно сказать, что архитектура приложения - это набор правил, по которым оно будет работать и на что будет рассчитано. Нередко, когда продукт только начинается, планируется одна архитектура, а затем, после успеха, продукт пытаются развивать дальше, но его архитектура не рассчитана на это, что выливается в огромные проблемы при разработке новых возможностей в дальнейшем. Образно, проблематику можно представить в виде зарисовки: заказчик хотел построить сарай, а потом подумал и решил возвести поверх сарая многоквартирный дом... и его работники это сделали. Но что за монстр получился? Увы, большая часть продуктов, с которыми прих