Myers identifies six potential scenarios related to the future of programming influenced by AI: extreme completion, developer apocalypse, abstraction leap, uncharted waters, review economy, and infinite pile of garbage.
This scenario suggests that AI tools like autocomplete editors will continue to assist developers significantly, but the fundamental nature of the job will remain unchanged.
Examples include AI-assisted features in coding environments that improve efficiency but still require human oversight.
This scenario posits a future where AI eliminates the need for software developers, leading to a shift where innovators can directly implement their ideas without developer assistance.
Myers notes that while this sounds appealing to non-developers, he questions its feasibility and emphasizes the value of human expertise.
The abstraction leap scenario suggests that traditional coding will evolve, with higher-level abstractions becoming the norm, potentially moving away from conventional programming languages.
Myers discusses the potential of using natural language and domain-specific languages (DSLs) as new forms of code, which could simplify programming tasks for non-experts.
In this scenario, the proliferation of AI-generated code leads to an environment where developers spend more time reviewing code rather than creating it.
Myers views this as a temporary pit stop rather than a final outcome, suggesting that better management of bottlenecks can improve efficiency.
The most pessimistic scenario, where reliance on AI tools results in increased technical debt and lower code quality over time.
Myers cites studies indicating a rise in bug rates and copy-pasting among developers using AI coding assistants, raising concerns about the long-term impact on software quality.
Myers concludes by emphasizing that the future of programming is not predetermined; stakeholders have a say in shaping it.
He poses critical questions about the goals of software development, the role of programmers, and the quality of software, advocating for a collaborative approach to ensure the industry evolves positively.