Writing code involves countless architectural decisions
Writing code involves countless architectural decisions.
Architecture is a given. Good architecture is not.
So, the real question is: Are devs making thoughtful architectural decisions based on tradeoffs? Or, are they architecting by accident?
⚠️ Warning signs that a team is architecting by accident:
Inconsistent UX.
Unclear or inconsistent structure and naming conventions.
Many ways to accomplish the same thing in the same code base.
Excessive copy and paste.
Weak or non-existent definition of done.