Additionally, it is hard to put my finger on a good explanation, but FSD is a very specific problem that we're trying to handcraft an AI solution for.
You have to appreciate how broad this model is and how decent the results it produces are without being told specifically how to do it.
Good at math at school isn’t even a requirement to be a good programmer nowadays. Maybe in certain sub-disciplines, but not all.
Being a programmer is much more than coding “in the small”. It’s about analyzing requirements and creating high level abstractions. There has been a pressure towards reducing the amount of “coding in the small” since languages started incorporating standard libraries. Then there’s been web frameworks, open source packages, API services, etc. Despite all this the need for developers has exploded and there is a perennial supply gap for talent…
Then there is the question of who is going to be manipulating these tools? Programmers.
Same promise was made of low-code tools, and what do we have now?
- As many app devs as before
- Most low-code tools (at least in the enterprise) are operated by… app devs?
The last x% to make this bot a full fledged programmer does not matter. The clients will accept bugs that would be fatal in FSD. We will lose our jobs at an astonnishing rate in some kinds of companies in the coming years. I guess agile sweatshops will be first but I have no clue how far it will go.
Even if you happen to be safe there will be a downwards pressure on wages. Algorithm cranking might be largely obsolete and our main focus might be skeleton writing. It removes a big obstacle for becoming a programmer. The "good at math in school" requirement.