4 ms·
As I see it, the number one hurdle in software productivity is human understanding. The more understandable software is and the easier it is to make software un
by Glench 8y ago
As I see it, the number one hurdle in software productivity is human understanding. The more understandable software is and the easier it is to make software understandable, the faster and more accurately it can be modified.
This is why functional models like React, DSL models like SQL, and constraint models are so widely used — they make what's happening in the software more understandable (at a worthwhile performance cost).
A few of my own contributions:
* Legible Mathematics: http://glench.com/LegibleMathematics/ http://glench.com/LegibleMathematics/
* Flowsheets – showing data as you program: https://www.youtube.com/watch?v=y1Ca5czOY7Q https://www.youtube.com/watch?v=y1Ca5czOY7Q
* REPLugger – showing data as you program in large systems: https://www.youtube.com/watch?v=F8p5bj01UWk https://www.youtube.com/watch?v=F8p5bj01UWk
* FuzzySet interactive code documentation: http://glench.github.io/fuzzyset.js/ui/ http://glench.github.io/fuzzyset.js/ui/
- hokus 8y ago"human understanding" can wrap it self around very complex things. What I see is an endless repetition of: Lets rip out English and use Dutch from now on! Some time later: Laten we stoppen met Nederlands en op Chinees overstappen. Again, some time later: 让我们放弃中文并使用日语! With the excuse being increased productivity because Japanese is easier to understand. Assuming this would even be true it is only true if you put in the work. Think of how many people use to know js and css. If they didn't pay close attention for say 10 years they are out. The effort put into progressing things failed to make things easy to use for them. Therefore I think the future will be more about creating self explanatory tools. All of the developer tools part of the OS smoothly working together without blaming the user for failing to live up to configuration challenges. Make it so that we can put a newbie or a child in front of a highly complex repository and have him figure out how everything works without help.