The Pragmatic Engineer
The Pragmatic Engineer

AI tools for software engineers, but without the hype – with Simon Willison (co-creator of Django)

The first episode of The Pragmatic Engineer Podcast is out. Expect similar episodes every other Wednesday. You can add the podcast in your favorite podcast player, and have future episodes downloaded automatically. Listen now on Apple, Spotify, and YouTube. Brought to you by: • Codeium: ​​Join the 7

Featured Speakers

Simon Willison Guest

Topics Discussed

Episode Summary

Executive Summary: The episode argues that LLMs are now genuinely useful for developers, but only after substantial experimentation and skill-building. Simon Willison describes how tools like Claude, ChatGPT, Copilot, RAG, code execution, and local models have changed his workflow, boosted productivity, and expanded the kinds of projects he can tackle—while also raising ethical, evaluation, and job-impact concerns.

Main Topics: LLMs as a real productivity boost for experienced developers: Willison says LLMs materially speed up coding, research, and prototyping, especially for senior engineers who can judge output quality and integrate generated code safely. Learning curve, prompting, and intuition: He emphasizes that these tools are not immediately useful; effective use requires experimentation, understanding model strengths and weaknesses, and developing a mental model for prompting. Fine-tuning vs. RAG vs. code execution: The discussion contrasts fine-tuning (useful for task shaping, not adding facts) with RAG (simple but hard to make robust) and code interpreter-style execution for data analysis and tool use. Current LLM stack and tool preferences: Willison outlines a practical stack: Claude 3.5 Sonnet as his default model, GPT-4 for code interpreter and voice mode, GitHub Copilot for autocomplete, and his own CLI tool LLM for multi-model access. Ethics, resistance, and fear of replacement: The conversation addresses concerns about training on unlicensed data, model hype, and the existential fear that coding trivia is being automated away, while arguing that judgment still matters. Local models as a learning and research tool: Running smaller local models is presented as useful for understanding hallucinations, testing behavior, and learning how LLMs work, even if they are less capable than frontier models. The future of software engineering work: Willison argues that LLMs may reduce the value of memorized trivia and typing speed, but increase the importance of system design, QA, evaluation, and decision-making.

Key Arguments: LLMs are already strong enough to solve real coding and data tasks, not just demo toys. The main barrier is not model capability alone, but the time required to learn how to use them well. Senior engineers benefit disproportionately because they can assess output quality and use LLMs as force multipliers. Fine-tuning is often overused; it is usually the wrong solution for adding knowledge, while RAG is the simpler default for answering questions from documents. RAG is conceptually simple but production-grade RAG is hard because real users ask questions in unpredictable ways. Code execution features like ChatGPT Code Interpreter can solve data-analysis problems end-to-end, including querying SQLite files. Copilot is most useful as autocomplete, but its effectiveness improves when code comments and local context are written deliberately. Local models are valuable for learning and experimentation because their weaker performance makes hallucinations and limitations more obvious. LLM-assisted coding shifts value from memorization and typing speed toward architecture, review, QA, and system-level thinking. Ethical objections are valid, but people who ignore these tools entirely may fall behind professionally as the technology becomes embedded in workflows.

Data Points: LLM usage duration: About 3 years - Willison says he used GPT-3 before ChatGPT and has been using these tools frequently for nearly three years. Time spent using local AI experimentation before ChatGPT: 5 or 6 years - He had been following machine learning as a side interest before LLMs became mainstream. Productivity boost in coding: 2 to 3 times more productive - His estimate for turning thoughts into working code with LLM assistance. Portion of job impacted most: About 10% - He says the typing/code-writing portion is only a small slice of senior software engineering work. Training examples for fine-tuning: 1 million examples - He references vendor fine-tuning workflows that may take huge CSV datasets of examples. Cost of evaluation suite: $50 per run - He cites an AI company’s eval suite costing $50 every time it runs. Podcast survey sample size: About 200 software engineers - The host references a Pragmatic Engineer AI survey used to support the discussion. OpenAI and Claude free access: Free accounts available - He notes that GPT-4o and Claude 3.5 Sonnet can be used for free with sign-in/phone verification. Local model sizes: 2–3 GB - He mentions some local models are small enough to run on a laptop or phone. Program languages the guest feels comfortable with: About 4 or 5 - He says he tends to cap out at this many languages before needing a month-long ramp-up.

Pivotal Quotes: "What am I even for?" — Simon Willison: His reaction after ChatGPT Code Interpreter solved his own data-analysis problem by composing and running a SQL query. "I can use these tools better than anyone else for programming." — Simon Willison: He frames the optimistic response to LLM automation as a competitive advantage for experienced developers. "I don't think you should ever commit a line of code that a language model wrote if you don't understand it yourself." — Simon Willison: His personal rule for safe and responsible use of AI-generated code.

Implications: LLMs are becoming a durable part of software work. For listeners, the edge will come from learning how to use them well, not from avoiding them. The biggest gains go to engineers who combine domain expertise, judgment, and experimentation.

🔓 Sign Up for Unlimited Episode Search

About The Pragmatic Engineer

View all episodes from The Pragmatic Engineer