> And without my knowledge I would have no clue if what it's trying do is correct, or safe.
I would contend you got the knowledge by typing the code yourself, that there's no other way to get it, and that if you stop typing the code yourself--and the slogging that entails--you'll lose the ability to prompt LLMs effectively.
It's not that I think the physiokinetic aspects of typing as an input mechanism hold some metaphysical distinction, but rather the level of engagement it forces with the code, and the units in which it does so. I'm not aware as yet of any viable replacement for that.
It's easy to trade on decades of software engineering experience with LLMs: with sufficient experience, everything goes around and comes around, almost any pattern is recognisable, the gratification is immediate, the benefits are now, while the costs and disasters are down the road.
However, the technology world is not static, and if you don't keep up with new frameworks, libraries, languages and other tech in that physical-mechanical "mind-body-keyboard" way that typing--or something substantially close to it--accomplishes, you will lose the ability to navigate that world fluently. To say it's just another abstraction layer and that the world didn't crumble after compilers is to miss something quite essential about how LLMs differ from compilers or high-level languages. The disengagement with the process of physically programming something quite specific will take down with it the ability, over time, to formulate useful prompts and competently review the output.
For sure, and I've tried picking up a new language with the use of LLMs, but the concepts just don't stick because I don't actually do the work. That's why I do try to limit my use of LLMs to fields I'm already closely familiar with, and also keep its output contained to actually reviewable chunks. Or things that are just tedious, like OCR and large text transformations.
Yes! And this is the part of the de-skilling puzzle that is completely unaddressed by AI boosters.
Maybe LLMs are a force multiplier, but there still has to be some force to multiply, and I don't think a lot of folks ask the question of how that force is actually cultivated. This nebulous, airy-fairy notion that humans add "architecture" or "taste" doesn't tell the story of how, concretely, they came to have it. It seems to me there is no escaping that it came from typing the code.
Like you, I have a much better grasp of code and API surfaces I've physically typed than things LLMs have emitted and I have reviewed, in a conceptual sense, but which I could not have typed myself then, nor can type now.
A lot of Hacker news commenters tend to overestimate human ability without education. That is, the tend to believe that people are able to do a lot more without regular training than they actually are. They believe that "math" is some naturally ordained eventuality that humans just do, or likewise that "reasoning" is some immutable natural behavior. In truth these things are "unnatural" human reinforced structures that we have to learn and adapt our brains into.