Sure, most software developers prefer to automate as much of our work as possible. Starting with compilers, build systems, reusable software (libraries, frameworks), etc.
But these are fundamentally different from AI. As I mentioned above, Fred Brooks in his essay (The Mythical Man-month) would argue that all these just decrease the accidental complexity. The incidental complexity still remains. I.e. taking a vague description, an idea, something embedded in the heads of the stakeholders and turning it into some kind of actual computer code, finding and removing inconsistencies and with a minimal number of bugs. Now AI will be able to do it one day. And it seems that day is not that far away in the future.
The hard move is going from a vague set of incomplete requirements (which is always the case) to specific, executable code. We never had a tool that can do this transformation. Until now(ish).
But these are fundamentally different from AI. As I mentioned above, Fred Brooks in his essay (The Mythical Man-month) would argue that all these just decrease the accidental complexity. The incidental complexity still remains. I.e. taking a vague description, an idea, something embedded in the heads of the stakeholders and turning it into some kind of actual computer code, finding and removing inconsistencies and with a minimal number of bugs. Now AI will be able to do it one day. And it seems that day is not that far away in the future.
The hard move is going from a vague set of incomplete requirements (which is always the case) to specific, executable code. We never had a tool that can do this transformation. Until now(ish).