World's Fair 2025
The Many Ends of Programming - Ray Myers
Overview
This talk explores the evolving landscape of programming in the age of AI, moving beyond hype to discuss practical scenarios and their implications for software development. It argues that the future of programming isn't a single predetermined outcome but a spectrum of possibilities, emphasizing the need for empathy, careful consideration, and active participation in shaping this future. The core thesis is that while AI tools are rapidly advancing, human engineers play a crucial role in guiding their integration and ensuring positive outcomes.
Who should watch
- AI Engineers
- Product Managers
- Software Developers
- Anyone interested in the future of coding and AI's impact on the software development lifecycle.
- Those concerned about the potential disruption and opportunities presented by AI in programming.
Key takeaways
- AI's current strengths lie more in writing new code than in editing or maintaining existing codebases, a nuance often overlooked.
- The discourse around AI's impact on programming can become overly charged, with rhetoric like "resistance is futile" being unhelpful and potentially misaligned with constructive dialogue.
- Six potential future scenarios for programming are outlined: Extreme Completion, Dev Apocalypse, Abstraction Leap, Uncharted Waters, Review Economy, and Infinite Pile of Garbage.
- Extreme Completion involves AI-powered autocomplete and agentic tools that assist developers without fundamentally changing their roles, a scenario already in progress.
- Abstraction Leap suggests that current coding languages may become lower-level abstractions, with natural language prompts or Domain Specific Languages (DSLs) becoming primary interfaces.
- The Review Economy describes a state where AI generates numerous code changes that still require significant human review, potentially becoming a bottleneck.
- The Infinite Pile of Garbage scenario warns of increased tech debt and decreased product quality due to unchecked AI-assisted coding.
- Ultimately, developers have agency in shaping the future of software development and should focus on what they want from software, such as quality, value, and collaborative environments.
Notable quotes
*LLMs, large language models, break old code. I say that a lot because I think it is ignored.*
*If we find ourselves quoting the Borg in earnest, maybe we should reassess what side we're on.*
*The models will get better, but the products we use them to build will get better only if we make them better.*
Unofficial community note. Prefer the recording for nuance.