ExodusMe
Rough around the edges
- Jan 30, 2017
- 533
- 162
- Country
- United States
- Gender
- Male
- Faith
- Protestant
- Marital Status
- Married
- Politics
- US-Others
You don't write code for Minecraft do you?The point is that it is rather trivial to expand a system step by step - each step being a functional one, and then go the other way: removing parts that might be redundant or even fusing parts together. The total function of the system remains virtually unchanged, but due to removal of redundancy and / or fusing together of things, you can easily end up with an "irreducibly complex" system. While at no point in its entire history, would that have been a problem to get to the end result, one step at a time.
To draw a (not so perfect) analogy with software engineering... we'ld call that the process of "refactoring".
As time goes on, we develop and develop and develop more and more features. There is a serious build up of code left and right. At some point, you end up with redundant code or simply code that isn't that elegant / efficient / performant.
At that point, we engage in code reviews and the process of refactoring. We fuse codes, build in extra layers of abstraction, remove redundant code, etc. The end result does the exact same thing, but with only half the amount of code.
It's not a perfect analogy, I know.
The point is: it's trivial to imagine a build of parts which then gets "deconstructed" into a more efficient thing with LESS parts which does the exact same thing. After this "deconstruction" / "refactoring", you end up with a system where the "irreducible complexity" is FAR higher then before it.
Enlightened 'Minecraft' Character Denies Existence Of Game Designer
Upvote
0