Following on from I see dead people, no, shortcuts everywhere idea of Occams Razor is very important to me, not from its argument that;
when faced with multiple explanations for a phenomenon, the simplest one is usually the best
but why this would even be so?
- One of my ideas is that it helps address the human proclivity to make things unnecessarily difficult.
- Or the consequences of a harried and pragmatic approach to solution making.
But of course a similar principal in design and making things, especially code, and specifically TiddlyWiki. There seems to be application here to reiterative design.
You see a need, and an approach to address it, you design a solution for that that, demonstrate the solution is possible. As you come to know the issues and the implementation of the solution it tends to be improved further with small iterative changes, such that it eventually becomes fully featured and very useful.
- However it has now lost its simplicity and elegance
After a little more time, and with the previous solution in mind we often come across a new way to do the old solution in a simpler more elegant way.
- This new approach often achieves the same complex outcomes of the original solution but with less complexity.
This approach is in keeping with both iterative design approach and set based design. Set based design encourages blackbox solutions, that meet a need and operate in an environment where you can improve the solution as long as it fits in the same blackbox. This reduces dependencies and allows incremental or continuous improvement with a reduced risk of unwanted side effects.
It seems to me a kind or reiterative process
- Analyse
- Understand
- Enhance
- Synthesise
- Use
- Return to the top
It’s like build and collapse into its essence, build again and collapse again, indefinitely.
A case in point is my as yet unpublished “show code solution”. Which has passed through a number of implementations and my most recent is easier to use and more functional in fact its simplicity hides it’s extensibility and utility.