This accurately describes modern life and, I think by extension, modern software development.
This accurately describes modern life and, I think by extension, modern software development.
The concepts and abstract skill of programming is undoubtedly useful, but the implementation details and how it's done are going to be replaced by something worse in 3 years.
I think it bothers me because I'm attached to it, and it's disappointing to see it move in directions I don't like or that feel wrong to me. It's all "market forces" and "public opinion" and nobody controls it, but it would be less depressing in an industry I didn't care about.
Software in web development, at least, has a quickly shrinking shelf life and the value it creates (besides intellectual stimulation for developers) seems very very small.
My overall development experience writing C++ 10 years ago was actually better than writing C# and Typescript now. The more interactive environments like Jupyter notebooks and browser dev tools are nice, but they're still not as featureful or as interactive as a good Lisp environment.
For consumer software we're nearly in the same place we were 25 years ago, except we took a round trip through the web, and now we're back to downloading native apps, which are more "secure" in some sense, but are funneling private data off to strangers, making it overall worse. And our hardware is 100x more powerful but our software is 1000x more bloated to make up for it. And the business model of consumer software now is to treat the user like an idiot and monetize them as much as possible.
Business software has some bright spots, like IAAS, SAAS, etc. but they're kinda just regurgitating ideas from the 60s, 70s and 80s.
Security is a funny one because it's technically better, but overall worse because software that wouldn't be connected in the past now "has to" go online, opening it up to attack.
There is a lot of good, like the open source world, and Linux and FreeBSD gaining popularity, but even those have dark sides, like corporations exploiting them as a source of cheap or free labor.
Is React better than using vanilla JS? Yes. I like not storing state in the DOM.
Is it worth the layers of abstraction, both mental and infrastructural? This is a difficult question to answer.