Every time I start looking into the codebase of a software maintained by others, I feel disoriented because of the complexity of those code.
Why are software so complex anyway?
In software engineering, complexity refers to the number and variety of components or features in a system, as well as the relationships and interactions between those components.
A system with a high level of complexity may be difficult to design, develop, and maintain, because it may involve a large number of components that need to be integrated and…