4 ms·
A lot of software engineers waste time re-writing other peoples code or creating something new that is "better" because they didn't like someone's code and the
by matt_s 6y ago
A lot of software engineers waste time re-writing other peoples code or creating something new that is "better" because they didn't like someone's code and the outputs are the same.
I'm going to pick on Javascript as an example, I'm sure there are examples in other areas.
Dynamically loading content in web applications has been supported for almost 15 years [0]. Manipulating the DOM has existed longer than that, remember the browser wars [1]? How many JS frameworks have been invented in that time? How many of those caused a fundamental positive shift in the output vs. just a slightly different way to arrange the symbols and words in a text file?
The concept for a tablet computing device happened in the 1960's at PARC [2].
Maybe reinventing the wheel every few years is holding back our ability to make true leaps forward.
[0] XHR support in IE7 in 2006: https://en.wikipedia.org/wiki/XMLHttpRequest https://en.wikipedia.org/wiki/XMLHttpRequest
[1] https://en.wikipedia.org/wiki/Browser_wars https://en.wikipedia.org/wiki/Browser_wars
[2] https://en.wikipedia.org/wiki/Dynabook https://en.wikipedia.org/wiki/Dynabook
- shahbaby 6y agoI think the reason for this is that there's more to gain from inventing your own system that gets popular than there is from contributing to an already existing one.