Almost all "programming" problems have been solved. Today's software is laughably inefficient not because we need better implementations of data structures, but because putting all those existing pieces together properly is a neglected discipline.
The best place to see this is in Machine Learning. The vast majority of ML/AI software that is published (which often implements revolutionary techniques!) is of incredibly poor quality from a software engineering standpoint. As a result, practical AI applications are orders of magnitude slower than they could be.
That's quite the claim. Why should anyone take your word for it?
If the "engineering" part of ML had kept up with the "science" part, I have no doubt that performance for typical use cases would be 100x-1000x higher than we are seeing today.
Even more of a claim than previous one.
YES!
But You learn that writing low level code, not high level.
Writing Text editor, or even a compiler, you don't spend much time on algorithm optimization. You spend it on designing good abstractions. You are given basic tools, and have to come up with good architecture on your own. And because you are forced to use more levels then with pre-made libraries (that create the structure for you), you will see your mistakes much faster.
But GP is completely correct that all of the fun, magical projects in the OP article are antithetical to the profession.
I guess I was emphasizing GP's point. The profession is the problem. Not the subject matter. I love computers.
i've been at it for years and my current goal is figuring out how to cut paychecks without investing myself in that "cRaFt"
not hard to grift given that it's complete nonsense though. It's embarrassing who can be a CTO of a billion+ market cap company nowadays.