3 ms·
This view is too simplistic. I've come to the realization that ultimately software is complex because it models some very complex real-world situation. E.g. how
by gandalfgeek 6y ago
This view is too simplistic. I've come to the realization that ultimately software is complex because it models some very complex real-world situation. E.g. how complex can tax software be? Answer: as complex as the tax code, which is not just complex, but also contains tons of unspecified behavior. Yes, sometimes you can take a simple problem and write spaghetti code for it, but IME that is often not the real problem.
- 1penny42cents 6y agoRight, there is the concept of essential complexity. This is addressed in the post: > Sometimes, our problems are essentially complex. In these cases, our solutions need some essential complexity to match. But when does essential complexity become unnecessary? We can measure this when the number of total states dominates the number of valid states. The number of invalid states is a measure of accidental complexity.
- loopz 6y agoThere's also a concept of unnecessary complexity. Especially business processes are vulnerable to this, and may hint of policy or design issues.