It depends on the level of the architecture. Architecture that splits the project into chunks that you can take a meat cleaver to and refactor at will is great. "Architecture" that takes one of those chunks and adds 15 abstractions to it is awful.
The former lets you recover from the latter without a full rewrite, which I'm guessing is where advice like "never rewrite" comes from.
Posts that are pro/anti 'architecture' could refer to either, so I never know whether to agree with them or not. They're kinda meaningless out of context.
The former lets you recover from the latter without a full rewrite, which I'm guessing is where advice like "never rewrite" comes from.
Posts that are pro/anti 'architecture' could refer to either, so I never know whether to agree with them or not. They're kinda meaningless out of context.