4 ms·
> I wonder if there is a common > mindset that the majority of > web developers have which > causes them to love > overcomplexity so much We don’t love
by geowwy 8y ago
> I wonder if there is a common
> mindset that the majority of
> web developers have which
> causes them to love
> overcomplexity so much
We don’t love complexity, we love ease. The complexity is a side affect of us trying to make our job easy by `npm install`ing various tools/libraries/frameworks :)
Another problem is the web is inherently complicated, and people expect more and more from the web. We’re still working out how to best manage the complexity and increased demands.
- hobs 8y agoTaking on a huge amount of dependencies only (potentially) makes your life easier up front. You now get to experience all bugs and side effects for all projects you now took on "due to ease." You now effectively maintain all those projects, instead of your own. You cannot go to your customers and say "well this library isnt working so neither is our website, and we can upgrade without it."
- jamescostian 8y agoYou also cannot go to your customers and say "well instead of using a popular library, we used our own and it broke and so did your site" And more importantly, NIH leads to on-boarding issues. Many, many people are React/Angular/Vue developers, but how many are $INTERNAL_RECREATION_OF_REACT developers? By creating a new framework, you waste money (not just on reinventing the wheel and fixing bugs in your new wheel, but also on having every new-hire take even longer to get productive)
- userbinator 8y agoCode that you've written also tends to be code you have an understanding of, and thus much easier to debug than a maze of third-party dependencies. The extreme aversion to "reinventing the wheel" leads to things like left-pad.