Typically, if a system grows over time, its design tends to get messier and messier at the same time. This can be worse on a large team because the more people that are involved with building a system, the harder it is to keep it clean. However, if everybody on the team refactors continuously, there is a chance that the design will stay clean and easy to understand.

Get hands-on with 1200+ tech skills courses.