More The Pragmatic Engineer episodes

Stop being skeptical about AI for development with Charity Majors thumbnail

Stop being skeptical about AI for development with Charity Majors

Published 12 Aug 2026

Duration: 01:25:32

"AI's impact on software engineering is reshaping code review, reliability, and career paths, demanding new verification methods, ethical accountability, and adaptability in a rapidly evolving field."

Episode Description

Brought to You By:* Antithesis - verify your system's correctness without human review or traditional integration tests - and avoid bugs or outages.*...

Overview

The podcast discusses the growing divide in software engineering over the adoption of AI, highlighting two distinct perspectives: those who embrace it as essential for staying competitive and those who are skeptical due to observed reliability issues and degraded system stability. Central to the discussion is the evolving role of code review, with the argument that engineers will inevitably ship AI-generated code they haven't read - mirroring existing practices in operations and QA, where engineers routinely deploy code they didn't write. The conversation emphasizes that as AI increases code output, the bottleneck shifts from writing to validating code, necessitating stronger testing, observability, and engineering discipline.

The discussion expands to broader implications of AI in software development, including the need for robust verification mechanisms, especially given AI's non-deterministic nature. It underscores that AI demands more - not less - engineering rigor, with a focus on structured telemetry, auto-instrumentation, and proactive observability to manage complexity. The podcast also explores organizational shifts, such as the declining role of middle management and the rising value of individual contributors with AI skills, while advocating for ethical, human-led technological adoption. Themes of trust, accountability, and the importance of maintaining human judgment in AI-augmented workflows are consistently emphasized.

What If

  • What if you shipped AI-generated code without reading it, but with full test coverage and observability?

    • Move: Set up a prototype service where AI generates a complete feature (e.g., user onboarding API), you write integration and contract tests first, then deploy the AI-generated implementation directly to staging with full telemetry.
    • Why Now?: AI code generation is advancing faster than review capacity; teams are already hitting bottlenecks in manual validation - now is the time to shift from "reading code" to "validating behavior."
    • Expected Upside: 3 - 5x faster feature delivery on low-risk services while maintaining reliability through automated verification, freeing you to focus on system design and edge cases.
  • What if you replaced your legacy code module entirely with AI-generated code instead of patching it?

    • Move: Pick a small, painful, legacy component (e.g., a reporting script), use AI to generate a clean rewrite with equivalent inputs/outputs, validate via automated diff testing, and deploy behind a feature flag.
    • Why Now?: AI lowers the cost of rewrites dramatically - what used to take weeks can now be done in hours, and the industry is moving from "edit in place" to "generate and replace" as the default.
    • Expected Upside: Eliminate technical debt faster, improve maintainability, and establish a repeatable pattern for future rewrites - turning refactoring from a chore into a routine operation.
  • What if you treated your AI agent as an untrusted junior developer and applied Ops-style validation to every commit?

    • Move: Build a CI pipeline that runs AI-generated code through automated conformance tests, schema validation, security scans, and performance baselines - only promoting changes that pass, without human review.
    • Why Now?: AI is producing orders of magnitude more code, overwhelming traditional review processes; Ops has decades of experience managing untrusted changes in production.
    • Expected Upside: Maintain or improve code quality while scaling output, reduce review fatigue, and create a sustainable, auditable workflow for AI-assisted development as a solo operator.

Takeaway

  • Adopt AI-generated code cautiously by implementing robust testing and validation workflows, treating AI like any "unreliable agent" whose output must be verified before deployment.
  • Shift focus from manual code reviews to automated verification and early architectural alignment, reserving human review for high-impact design and product decisions.
  • Invest in observability early by using auto-instrumentation (e.g., OpenTelemetry) to capture rich, structured telemetry that reveals relationships between system events.
  • Rebuild trust in AI outputs through strict guardrails, deterministic testing, and production-like validation - especially for non-deterministic AI behaviors.
  • Upskill immediately in AI tooling as a solo developer; treat AI proficiency as a career necessity to remain competitive and avoid obsolescence in hiring pipelines.

Recent Episodes of The Pragmatic Engineer

29 Jul 2026 Formal methods with Hillel Wayne

"Formal verification methods, like TLA+ in AWS's DynamoDB, ensure AI-generated code correctness, with property-based testing offering a practical middle ground; the discussion affirms software engineering as a legitimate discipline, balancing traditional principles with rapid iteration and open-source culture, while exploring AI's future impact on development and job markets."

15 Jul 2026 Context engineering with Dex Horthy

"Explores AI's role in software development, addressing challenges like code quality, human oversight, and balancing automation with human judgment while evaluating different AI-assisted approaches and future implications."

1 Jul 2026 How Kent Beck shapes the software engineering industry

Ken Beck's career in software engineering, contributions to TDD, XP, and the Agile Manifesto, critiques of Agile commercialization, AI's impact, challenges of OOP, Smalltalk's legacy, JUnit, and the balance between technical mastery and human-centric skills in evolving development practices.

24 Jun 2026 Tech interviews with NeetCode

Engineering careers are shifting from algorithm memorization to problem-solving and critical thinking amid AI's influence, critiquing outdated hiring practices, highlighting adaptation divides, trade-offs, cultural contrasts, and the enduring need for human-driven decision-making in tech.

27 May 2026 Building OpenCode with Dax Raad

OpenCode's rapid growth to 10 million users highlights challenges like feature overload and AI's limited impact on development speed, while underscoring tensions between innovation, product cohesion, sustainable practices, and the complexities of AI-driven workflows in software engineering.

More The Pragmatic Engineer episodes