It seems like you are more interested on being snarky than in having a conversation, but I'll try. You are being nitpicky by saying I depend on external systems. Of course we depend on external systems. This is a civilization. At the end of the day we depend on many things. But until now, once we had set up a computer, we did not depend on anything but free resources to code.
You can get a computer from other person, install linux and you can start to code. We can get documentation from internet freely. What we are doing right now is giving up this ability by relying on a very centralized service.
This is going to bite us. New programmers are not going to really learn anything, but how to ask a LLM. And when (not if) the companies in charge of the LLMs decide to raise the price, everyone will pay.
New programmers are not going to ask new questions in forums, because they will work it out the answers with their LLM, and those sessions will be used by the owners to improve the LLM. We are centralizing knowledge and abilities.
And let's not forget the huge energy bill all this LLM dancing is having. People is spending gigawatts of energy asking over and over and over the same questions to an LLM. This is incredibly wasteful.
But yeah, this is all about my "artisanal hand-sculpted code that you’re so proud of". Hopefully you didn't use a LLM to write that line. It would have been a waste.
Your concerns about centralization/monopolies are valid, though it's actually not very different than the situation with operating systems. As with Linux, there are open source LLMs which are very good, if not quite sota. There's also fierce competition between the commercial foundation model providers, so it's not like they can just raise prices whenever they want. So your criticism on this is fair but overly reductive and simplistic.
The idea that people using LLMs "won't learning anything" is just silly though. They're one of the best learning tools that humans have ever produced. You can use them to avoid learning, or you can use them to learn 10x faster.
Feel free to dismiss LLMs and write all your code by hand. It's up to you, and I'll even grant you there are some benefits, despite the significantly reduced productivity. But please don't act like doing so makes you a better progammer than others. That's the definition of gatekeeping. And again, we've been through all of this before with high level languages. It happens every time a new innovation makes programming more accessible and higher leverage.
There are open source models, yes, but they are way worse than the commercial ones. I know it because I try every one that comes out. Nothing really compares to commercial ones. And what's going to happen is same story as always. Building a LLM is similar in effort as building a search engine. In the end we'll have one LLM everyone will use. And they'll do whatever they want with it.
Also, what I said is that people using LLMs to write code in programming languages they don't know won't learn to program such languages. Because, as hopefully everyone knows, you learn to program by writing code, not by reading it.
So, you will be a better programmer if you put the effort and properly learn to code in the language, instead of lazily use the LLM clutches. And that's not gatekeeping, that's a fact.
Once you really learn the language, go for it, use the LLM. And then you'll discover the LLM is optimized to find the most average and mediocre solution, the one that takes the least amount of effort to generate. Because obviously they are optimized to be efficient for their owners.
You seem very confident in your predictions. Why would there be “one LLM everyone uses”? That certainly isn’t the case now.
LLMs can help someone learn a new language much faster. If you’re trying to learn anything new at this point and not using LLMs to help, you’re just needlessly slowing yourself down. But that (obviously) doesn’t mean you just ask the LLM to write code for you and commit it without understanding.
All the criticisms you level at people coding with LLMs apply just as much to your artisanal hand-sculpted code that you’re so proud of.