September 20th, 2024

Notes on Using LLMs for Code

Simon Willison shares his experiences with large language models in software development, highlighting their roles in exploratory prototyping and production coding, which enhance productivity and decision-making in meetings.

Read original articleLink Icon
Notes on Using LLMs for Code

Simon Willison discusses his experiences using large language models (LLMs) in software development during a podcast episode titled "Supercharging Developer Productivity with ChatGPT and Claude." He describes two primary modes of LLM usage: exploratory and production. In exploratory mode, he utilizes LLMs for quick prototyping, even in unfamiliar programming languages, by asking for various options and creating prototypes based on those suggestions. In production mode, he treats LLMs like a fast intern, iterating on code by requesting specific functions and making adjustments as needed. Willison emphasizes the efficiency of prototyping, noting that LLMs have significantly increased his productivity in this area. He believes that having a working prototype enhances discussions and decision-making in meetings. The conversation also touches on various topics, including the use of AI for coding while multitasking, analyzing complex documents, the evolution of local AI models, and the importance of effective prompting for better AI performance. Overall, Willison highlights the transformative impact of LLMs on his development process and productivity.

- Willison uses LLMs for both exploratory prototyping and production coding.

- He compares LLMs to a fast intern, allowing for rapid iterations and adjustments.

- Prototyping with LLMs has significantly increased his productivity.

- The podcast covers various AI-related topics, including voice interfaces and data extraction.

- Effective prompting is crucial for maximizing LLM performance.

Link Icon 3 comments
By @jaredcwhite - 8 months
I don't want to supercharge my productivity.

I have never understood how "productivity" intersects with writing code. Apply it to any other artform and it sounds absurd.

"Supercharge your productivity" while painting. "Supercharge your productivity" while composing a symphony. "Supercharge your productivity" while authoring a novel.

The more coding is reduced to rote "reqs input -> logic output", the more our industry is screwed.

By @aanet - 8 months
Apropos of nothing in particular ¯\_(ツ)_/¯ I've found Simon Willison's site / blog super valuable and helpful in learning - everything from lots of hacks to factoids, to technical tidbits about bleeding edge tech (like llm), and more.

Thank you, Sir