I'm not really sure, but I bet going from writing asm to C and compilers was not as radical of a jump from programming languages to natural language. Although, I'd argue the jump from asm to relying on compilers to generate it was far more of a revolutionary improvement than going from PLs to NL.

The "abstraction" I'm referring to is relying on LLMs to generate code/products. I don't even know how I feel about LLMs after using them more seriously for the past year or so: the productivity is incredible, but at the same time I have a feeling that it's genuinely damaging my brain. It enables us to handle so many jobs in parallel that inevitability introduces a vicious cycle of context switching, and I don't think that's healthy for humans.

The worst thing is, it sucks the joy out of programming. First, I think it's demotivating for humans to know they stand almost no chance against something that does the same job, perhaps commonly with better quality, at 1000x the speed. Second, if you try to avoid them, you are just missing out on free extra throughput. It's kind-of similar to the 60s when many factory workers (logically) gave up their roles to robots at factory lines, because they could do the same things 24/7 and at 100x the speed.

Abstraction is nice (maybe to a degree?). It allows you to not worry about how transistors are carrying electric charges while you're trying to type out an email. But for some reason, this level of abstract (natural text/voice to product) just feels weird. What's more bothering is that it's a logical step forward. It's not that we jumped from asm to LLMs, and I'd say this stage of progress makes sense, but again, the product and the abstract feels so odd. And again, it's just weird; idk.