> I think this trend will continue and the expected outcome is going to be lower demand and lower salaries for software engineers
There’s already a huge range of efficiency with programmers (ex. The concept of a “10x” programmer), and it’s not tightly correlated with head count. In most organizations, managers just pile more work on people who get more stuff done.
Additionally, so much of the day to day of being a programmer isn’t even about writing code.
I can understand having GitHub copilot write a snippet of code that you then use or modify but if you don’t understand what it’s doing, it’s not tenable. Which means you can’t completely remove a human worker from the process. What if it doesn’t fit your specific requirements and you can’t figure out how to tweak the prompt to produce what you actually need? Is it really that different than copying and pasting something from Stack Overflow?
What happens when your service gets hacked and nobody understands the codebase enough to fix it? You hire an outside firm to put the fire out but you’ve lost a ton of money, customers and are perhaps now in a lot of legal/litigation trouble.
What happens when frameworks and language change, and LLMs can’t train on new data because scraping has been blocked?
Creating good software is incredibly difficult, even for teams that are appropriately staffed with a good headcount of skilled developers and other support roles.
I actually think the opposite is going to happen over the next 10 years: I think software development is going to continue to get more and more complex and less efficient and more abstraction layers will continue to be piled on.