The rise of async AI programming
Offshoring Analogy & Role of the “Product Owner”
- Several compare async AI workflows to classic offshore development: write specs, hand off, review next day.
- It worked when specs were clear and the product owner had real decision authority; otherwise misunderstandings and tech debt piled up.
- Some argue this model only really works when the “product owner” is effectively the true owner (solo dev / founder), not a middle‑manager relaying executive wishes.
- Others say the workflow is basically what tech leads already do when delegating to human devs.
Difficulty of Clear Specs
- Many point out that “define the problem clearly” is the hardest part of software, and is already a huge multiplier even without AI.
- Detailed specs can become so long that decision‑makers don’t read them; what’s asked for often isn’t what’s actually wanted.
- Critics say the vision is “DOA” if it assumes stable, correct requirements upfront; defenders counter that AI lowers the cost of experimentation before specs are fixed.
Skill Atrophy, Tech Debt, and Code Quality
- Strong concern that mostly reviewing AI output will erode hands‑on coding skills, making rare “escalation” debugging impossible.
- Several fear AI agents will enable tech debt at massive scale, especially when business leaders can’t judge quality.
- Others report AI has improved their bug‑spotting by exposing them to lots of subtly broken code.
- One thread argues that the real solution is strong static analysis, agent‑driven refactoring, and robust tests rather than humans reviewing all generated code; skeptics call high‑quality tests themselves hard, non‑automatable work.
Comparison to Compilers and “Real Programming”
- One critique frames the workflow as a slow, unreliable “natural language compiler” whose output must still be inspected.
- Others argue this is closer to product management / tech‑lead work: specifying and reviewing behavior and architecture, not line‑by‑line coding.
- A Lamport-inspired view distinguishes “programming” (specifying and designing) from “coding”; AI may force more time in the former stages.
Naming, Framing, and Personal Preference
- Many object to calling this “async programming,” expecting discussions of async/await and event loops; several call the title misleading or clickbait.
- Alternative terms floated: AI-assisted coding, agentic coding, prompt-driven development, “Ralph coding,” AI delegation.
- Some find this future depressing—turning their favorite part (hands-on coding, small puzzles) into spec writing; others enjoy offloading boilerplate and using AI to stay productive with limited time (e.g., during parental leave).