Why Complex Systems Don't Always Equate To Effective Software
There is a misconception that the number of lines or the complexity of code determines the completeness or quality of a system. However, writing code is like writing a novel - the number of pages doesn't always indicate the quality, style or a cohesive storyline.
In reality, a complex system is often indicative of a flaky system - something that no one wants, especially in the long term.
Software complexity is often the result of legacies, outdated best practices, cowboy developers or a combination of these things. Complexity has more point of failures, exposing more surface area for vulnerabilities and it also puts pressure on those that inherit the system.
Complexity is not a good practice, even though for many it is a state of normality.