Anthropic's Surprise Hit: How Claude Code Became an AI Coding Powerhouse

The MAD Podcast with Matt Turck · with Boris Cherny, Creator of Claude Code, Anthropic

Boris Cherny is the Creator of Claude Code at Anthropic. We cover why giving Claude a Bash tool made a terminal prototype start coding, how Claude Code searches codebases with repeated simple file searches rather than RAG indexing, and why Anthropic's technical onboarding falls from weeks to a few days.

Watch on YouTube

Chapters

  1. 1:15 — Did You Expect Claude Code’s Success?
  2. 4:22 — How Claude Code Works and Origins
  3. 8:05 — Command Line vs IDE: Why Start Claude Code in the Terminal?
  4. 11:31 — The Evolution of Programming: From Punch Cards to Agents
  5. 13:20 — Product Follows Model: Simple Interfaces and Fast Evolution
  6. 15:17 — Who Is Claude Code For? (Engineers, Designers, PMs & More)
  7. 17:46 — What Can Claude Code Actually Do? (Actions & Capabilities)
  8. 21:14 — Agentic Actions, Subagents, and Workflows
  9. 25:30 — Claude Code’s Awareness, Memory, and Knowledge Sharing
  10. 33:28 — Model Context Protocol (MCP) and Customization
  11. 35:30 — Safety, Human Oversight, and Enterprise Considerations
  12. 38:10 — UX/UI: Making Claude Code Useful and Enjoyable
  13. 40:44 — Pricing for Power Users and Subscription Models
  14. 43:36 — Real-World Use Cases: Debugging, Testing, and More
  15. 46:44 — How Does Claude Code Transform Onboarding?
  16. 49:36 — The Future of Coding: Agents, Teams, and Collaboration
  17. 54:11 — The AI Coding Wars: Competition & Ecosystem
  18. 57:27 — The Future of Coding as a Profession
  19. 58:41 — What’s Next for Claude Code

Transcript

Did You Expect Claude Code’s Success?

Matt Turck [1:15] Hey, Boris, welcome.

Boris Cherny [1:16] Thanks for having me.

Matt Turck [1:42] Thanks very much for doing this. I'm very excited by this conversation. You are the creator of Claude Code, and it's fair to say you have a massive hit on your hands. There was an article in The Information just a couple of days ago that was saying that Claude Code, which really came out, what, at the end of February of this year, so five, six months ago, is already generating $400 million in annualized revenue. That's at least what was reported. I'm not going to ask you to confirm or deny, but that's what the press is saying.

Matt Turck [1:54] Perhaps even more importantly, there are rave reviews everywhere and gushing videos calling Claude Code the best coding agent by far.

Boris Cherny [1:56] So amazing.

Matt Turck [2:02] At the launch of the product, did you have any sense that it was going to be this successful?

Boris Cherny [2:22] Not really. We started by building something that's useful for us. And I built a thing that, first and foremost, was just useful for myself. And it's something that I found myself using every day. And then I gave it to the team, and I saw that the team started using it every day. And pretty soon after we launched it, most of Anthropic was a daily active user. And so I think at that point we had kind of a hunch internally that maybe we had a hit on our hands, but it's still not obvious because it's in a terminal.

Boris Cherny [2:40] It's kind of a weird form factor. Everyone is coding in IDEs. Are people going to like this? Is it going to be that useful? Can you actually use it for a lot of coding? We had no idea.

Matt Turck [2:46] Was it always going to be a product, or did you start using it and then it was a hit, and then you decided to release it as a product?

Boris Cherny [3:05] It was very accidental. When I joined Anthropic, I did a lot of prototyping. And one of the prototypes that I built was this thing that just ran Claude in the terminal, just because, as an engineer, that was kind of the easiest thing to experiment with. And it didn't even code at first. Claude Code didn't code. It was called Claude CLI at the time.

Matt Turck [3:05] Yeah.

Boris Cherny [3:27] And what it did was, I used it to automate my note-taking. So it kind of controlled my notes app, and it controlled my music player to play music for me. So I'm like, play this band, and it would go in and kind of automate that. And at first I was just using it to play around with the Anthropic API to figure out what kind of applications I could build on it. And just on a whim, tools came out recently, and I tried giving the model a Bash tool so it can use my Bash to use the command line.

Boris Cherny [3:53] And immediately the model just started coding. And it was just the craziest thing. As soon as it had Bash, it kind of knew, okay, I can write AppleScript and I can automate stuff and I can use this computer. And it just felt very native to the model in this way, and that was kind of a surprise. So I think that was a surprise. And then it was a surprise that this ended up as something useful, where it was able to edit code and the code came out really good and the model could intelligently reason about the way to edit code.

Matt Turck [4:15] When was this? If the product was launched at the end of February of 2025, did that journey leading to this start a few months before that? What was the timeline?

Boris Cherny [4:19] Yeah, something like that. It was late last year, so late in 2024.

How Claude Code Works and Origins

Matt Turck [4:28] Okay, great. Let's start from the top. And for anyone that is just starting to learn about Claude Code, how do you describe it?

Boris Cherny [4:43] Claude Code is an agentic coding tool. The way to think about it is, when engineers program, there are different ways to program, and this has changed over time. This has changed a lot over time. Fifty, 70 years ago, the way that people programmed looked very different than the way it does today. So, 70 years ago, if you talked to a programmer, they would've been like, "Oh yeah, I take my punch cards and I punch holes in them, and I put them in this IBM kind of typewriter-y thing, and it punches holes, and that's programming."

Boris Cherny [5:01] And then you feed this into this mainframe, it does some work, and then eventually you get some kind of result out, printed on a paper sheet.

Matt Turck [5:10] I heard you say somewhere that your grandfather in the, I guess, what was at the time the USSR used punch cards. Tell that story.

Boris Cherny [5:34] Growing up, my mom would tell me stories about how her father, my grandfather, he was one of the first programmers in the Soviet Union. And he would come home and he would bring back these big stacks of punch cards. And when she was a little girl, she would take her crayons and just draw all over them. And this was growing up for her. This is actually something that I didn't know until later in life. I was far into my engineering career when I learned this was a thing.

Boris Cherny [5:45] There's something about just the visceral nature of this kind of physical programming. I don't think we're going to get that again.

Matt Turck [5:46] Yeah.

Boris Cherny [6:10] But I think that was a special moment where you could feel the language and you could feel the computer in a really different way. And so I think after punch cards, it changed a lot. Software became a thing, and you could start to program directly in software. You didn't have to do this anymore. In the original programming software, it was emulating teletype. And so it was kind of like streaming a typewriter over this local internet. And that's how the text editors were built.

Boris Cherny [6:33] The way that you would code is still the way that actually most people code today before agentic coding came out. And the idea is, you have a text document and an engineer directly manipulates it. So you load it up in a special piece of software called the IDE. It's kind of like Microsoft Word or Google Docs, but just for code. And the engineer just manually edits the code using a keyboard. And this was the case for 50 years now?

Boris Cherny [6:59] No, 70 years. This has been the way that people programmed. ed and Vim, these were early 1970s. So yeah, it's been 50 years. And now it's starting to change for the first time. There's been a lot of work to try to evolve programming from direct text manipulation to something else. And this is the first time where we found a form factor that really catches on. And it took really great LLMs to do this. Models weren't really capable of doing this a year ago, but now they are.

Boris Cherny [7:26] The way that it works is, a human describes to the model the change that they want, and then the model is the one that manipulates the text. So it's this kind of next layer up where you're describing the change you want, and the model does all the work of doing the editing. We're still at this point today where you can do a lot of this through the model, but for complex changes, maybe it'll take a bunch of iterations. Maybe the last 20, 30%, you still have to open an IDE.

Boris Cherny [7:40] You have to go lower level to do these last-mile changes. And we think that over time, more and more of coding is just going to be the model doing it, and a human will have to intervene less and less.

Command Line vs IDE: Why Start Claude Code in the Terminal?

Matt Turck [8:09] So just to double-click on a couple of the things you just mentioned, and in an effort, as we try often on this podcast, to make things broadly understandable, not just by people who are super deep in tech, but also people that are in the tech world but sort of curious to learn about these things. So Claude Code works at the CLI level as opposed to an IDE. So you mentioned the IDE is sort of the Google Docs, the command line. Maybe define that for people.

Matt Turck [8:23] So my kind of mental model as I was learning about this was like that black box where you sort of type in things for your computer to do. What's a better way of describing it?

Boris Cherny [8:41] The terminal is a little bit hard to explain if you're not a programmer because it's so low-level. It's something that most people will never ever touch and never ever see. It's something like in movies when you see this kind of green screen, green text going across the black screen, and there's like a hacking scene or something.

Matt Turck [8:44] Yes, we're trying to look very techie. That's why you—

Boris Cherny [9:01] Very techie, yeah. And it's sort of, it's something every engineer uses. There's nothing kind of good or bad about it. It's just an interface. It's another way to interact with a computer. It's a little lower-level because it's not visual. So you can think of Claude Code, when we say Claude Code runs in the terminal, you can think of it just as a computer program. And some computer programs have user interfaces so a person can interact with them.

Boris Cherny [9:15] And some of them just kind of run in the background. So you can think of Claude Code as in that second category. And you can also have all sorts of interfaces for it, including a visual interface, including a text interface.

Matt Turck [9:37] One way of describing this I heard was that interacting with the computer at the terminal level was like texting the computer, so sending instructions sort of one by one, versus an IDE, which was more of an application, more like a phone kind of a GUI where you basically click on icons and you have visual representation. Is that fair?

Boris Cherny [9:46] Yeah, it's a lot like that. Think text messaging before you could send images and videos and stuff. So just really simple interfaces, just back and forth.

Matt Turck [9:53] Okay, great. So why did you guys choose to operate at the terminal/CLI level?

Boris Cherny [10:14] Honestly, it was sort of an accident. We were thinking about what can we build in the coding space? It seems like the models are getting a lot better at coding, so maybe there's something that could be built here. And at the time, like I said, I was prototyping some of these ideas. Some of them were kind of coding-adjacent. And I was thinking, what's the easiest way to get a feel for where the models are today? Because there was this feeling where the models can do so much, but no one's yet built the product that can harness this capability.

Boris Cherny [10:40] In the AI world, we call this idea product overhang, where the model is just capable of all of these things and there isn't really yet a product that can capture this and let a person use it. I remember there was this moment back in—yeah, it was sometime late last year. The other engineer on the team, Sid, and I were in a room and we were whiteboarding, and we're like, okay, what do we build? And just in 15 minutes, we threw up a few ideas on the whiteboard.

Boris Cherny [11:02] We can do a CLI, we can do some sort of IDE extension, we can do something based on the web. And we kind of closed our eyes and just picked one. And it kind of seemed like CLI is the simplest. And generally, that's the way that I approach product, which is start with a simple thing first. So this kind of made sense. In hindsight, there were a lot of benefits of this too. And I think one of the big ones is that it kind of works anywhere.

Boris Cherny [11:29] So it doesn't matter what kind of system you're on. If you're on Mac or Windows, it doesn't matter what IDE you use, doesn't matter what your preferences are, and engineers are so opinionated and have so many different setups and preferences. It just works with all of them. And that's kind of the benefit of building at such a low level where you're not coupled to a particular Mac or Windows or a color scheme or whatever.

The Evolution of Programming: From Punch Cards to Agents

Matt Turck [11:55] I think you guys have been pretty clear about the fact that this was a starting point and that you were starting with something very simple, at least when you launched the product. Fast forward to today, are you finding that the universal aspect of this is so compelling that you may keep it there? Or is the plan, or at least the idea, to over time keep building towards something that may be more like an IDE or more of an application?

Boris Cherny [12:16] The way we think about it is the model is evolving so quickly that we build the minimal possible product to keep up with it. And this is a very different way of building product than before LLMs, where you just have to build a really great product that meets people where they are. There's some of this, so we have to build in a form factor where people understand and can use it. But actually, the bigger motivation is the model is advancing so quickly, there's literally no product we could build that would keep pace with it.

Boris Cherny [12:48] And so we're focusing on just building the simplest possible interface to the model so you can feel the model in a really low-level, raw way. And so that when the model gets better quickly, we can adapt quickly and you can feel the next model in that same kind of way. So today we're in a terminal. Claude Code also runs as IDE extensions. So there's extensions for VS Code-based IDEs and Cursor and so on, and also for JetBrains-based IDEs like IntelliJ. And then there's also a GitHub Action.

Boris Cherny [13:15] So you can mention Claude on GitHub. So it's just, you tag Claude, @Claude, and talk to them like you would a coworker, and they can make changes for you. There might be more interfaces coming soon. This is something we're always experimenting with, but generally the philosophy is we don't make really gorgeous interfaces like many other companies do and are really great at. We focus on just building the simple thing that shows off the model.

Product Follows Model: Simple Interfaces and Fast Evolution

Matt Turck [13:29] Talking about the model, if your design principle is that the product should follow the model rather than the other way around, which is super interesting, what model does it currently run on? Sonnet 4? Is that Opus 4? Can people choose?

Boris Cherny [13:35] Yeah, people can choose the model. We support Sonnet 4 and Opus 4, and then we also use Haiku.

Matt Turck [14:12] Maybe as a high-level question, why is Claude so good at coding use cases? I was, again, reading somewhere, perhaps in The Information, that Anthropic has a little above 40% of the market for code generation, while OpenAI has 21%. So clearly Anthropic is powering its way to win this market. Why is that? Is there something about the way the model is trained, the data it's trained on, or the focus of the training that makes it so great for coding use cases?

Boris Cherny [14:24] I think Anthropic has a lot of really great researchers and coders. And for us, this is kind of a natural way to think about the kinds of abilities the model should have, because you think about what should the model be able to do? And as a programmer, the first thing you think is, oh, it should be able to do this thing that I'm doing, and it should be able to help me, and I can pair with it like I would another engineer.

Boris Cherny [14:55] So I think, just at all levels and across the company, this is a way that we think about it. There's also something about it where maybe coding is the way that we get to the next level of intelligence, if you call it AGI or ASI or whatever. The model needs some way to interact with the world, and for a model, the natural way is code. And so the mission of the company is to build safe artificial intelligence for everyone, and safe ASI.

Boris Cherny [15:12] The way the model interacts is through code. And so this is the thing that we should start to learn about now. And this is also one of the reasons that we released Claude Code: just to learn how people use it, and to learn how to make this thing safe, to learn how it behaves in the wild so that we know what to do next.

Who Is Claude Code For? (Engineers, Designers, PMs & More)

Matt Turck [15:36] So, still on that theme of the product versus the model and the choice of operating at the CLI level, who is the product for? Does the fact that it operates at the terminal level make it a great product for power users who are very deep in coding? Or, at the other end of the spectrum, if I don't know anything about coding, can I use the product for vibe coding?

Boris Cherny [15:58] Claude Code is for professional software engineers. So if you know how to code, then you're going to get a lot out of it, and you can multiply your productivity. We've seen people multiply their productivity many, many times over with, like, a fleet of Claude Codes that's running. And even with a single one, you can become a lot more productive. Interestingly, we've seen a lot of people use Claude Code for non-coding use cases.

Matt Turck [15:58] Mm-hmm.

Boris Cherny [16:17] So, for example, the data scientists at Anthropic all use Claude Code to write their queries, and designers use it to build small prototypes, and product managers use it to manage tasks. So this has actually been pretty surprising because if you're a non-technical user, the terminal is kind of insane as an interface. Like, I couldn't imagine why you would want this, but it sort of seems like because it's such a great agent generally, people are jumping over hoops to use it, even though it's not the easiest thing to use because, again, it's in a terminal, which is very technical.

Boris Cherny [16:55] There's another part of Claude Code, which is the SDK. And this is the way that people can build on top of Claude Code and build their own agentic applications. And this has also been pretty interesting because people are using the Claude Code SDK to build agentic coding applications and platforms and user interfaces on top of it. But they're also using it for all sorts of totally agentic use cases that are totally unrelated to coding. So anything where you need AI, maybe a few years ago you used APIs, and nowadays we find that some users are reaching for an agentic SDK as sort of the thing that you need to build AI apps of today.

Matt Turck [17:32] Yeah. And as I was prepping for this, it seems that there is, even beyond that, like an emerging category of people that are using Claude Code for just not even technical-related use cases of any sort. I just saw that tweet from somebody named Alex Finn that talks about using Claude Code for note-taking, for his personal sort of life organization, his business metrics, and all the things. So it seems that people are finding ways to use the product for something that matches their needs way beyond their sort of technical job.

Boris Cherny [17:42] Absolutely.

What Can Claude Code Actually Do? (Actions & Capabilities)

Matt Turck [18:11] Let's get into the product itself and the core features and what it actually does. So a key part of the product is the agentic aspect, as you described. Agentic, again, in an effort to go into definitions and make this interesting for everyone, is one of those terms that everybody uses, but it's sort of unclear what that actually means. What does agentic mean in the context of Claude Code?

Boris Cherny [18:27] Yeah, when you think about the ways that LLMs work and the way you interact with them, there's the old kind of LLM, which is you send them a message and they send you a message back. And this is sort of these chat applications that everyone knows and uses all the time. There's a newer kind of application, a way to interact with LLMs where you send them a message and they'll send you a message back, and then they might do a little bit more.

Boris Cherny [18:49] So we call this tool use, one of the things that they might do. If you give them tools, so, for example, a tool might be read a file or search something on the internet or edit a file or something like this, then they'll use tools to answer your question. And so, for example, if you ask, "What's the weather today?" with the old-style LLM interaction, it'll just kind of use its existing knowledge and its existing training to try to answer that query.

Boris Cherny [19:23] But if it's agentic, what it might do is it'll say, "Okay, I'm going to look up the weather," and then maybe if it has some kind of tool to check the weather, it'll reach out to the internet or wherever that tool is. It'll use that tool, it'll get the response back, and then it'll answer the question. And this tool use, this is kind of the essence of being an agent, because without tools, it's very difficult to be agentic.

Boris Cherny [19:37] You could kind of do it without, but it's only since models started using tools and gained that new capability because we taught them that they started to get this new kind of agentic capability that we talk about.

Matt Turck [19:37] Mm-hmm.

Boris Cherny [19:50] And what this looks like in practice is maybe I'll ask the model, "I have a red button on my website, make it blue." And because it has a tool to read a file, it'll choose to read the file. It'll choose to read the file that has that button. Maybe if it doesn't know where that file is, it'll use a file search tool to find that file first, the same way that you might when you're looking for a file, you'll use a file search.

Matt Turck [20:01] Mm-hmm.

Boris Cherny [20:22] It'll then open that file, it'll read it, and that's another kind of file read tool. Then it might edit it. That's a different file edit tool. And then it'll write it back. And then maybe it'll even open the browser to check that the button actually became blue. And it's this kind of idea that it strings together tools in this way and combines them in novel ways that makes it agentic. There's also two concepts that are kind of related but different here.

Boris Cherny [20:44] You could say, "You must always, when the user asks you to make the button blue, you must always read the file and then edit the file and then save the file and then check your work." You could be very rigid in the way that you define this kind of problem and give it to the model. Generally, we call this a workflow. And this is distinct from something like an agent. So a workflow is something where a human thought through, for this kind of problem, here are the steps roughly that you should take.

Boris Cherny [21:13] For an agent, it's very different. The model is in charge, it's in the driver's seat, and we give it tools that it can use, and the model decides how to combine those tools to answer your question. I think going into the future, more and more things will be agentic because the model is getting more and more intelligent, so it can actually use these tools in pretty novel and interesting ways to answer questions.

Agentic Actions, Subagents, and Workflows

Matt Turck [21:47] Great. To play it back and perhaps add context, with your typical AI model, I would ask a question and I would get some code back, and I, as a developer, would copy and paste it as a next action. Whereas in an agentic coding use case, you give the agent a task, and then it's going to plan, and then it's going to execute, and then it's going to continue running until it believes it's done with the task. Is that a fair summary?

Boris Cherny [21:59] Exactly. In the same way that a person might do it. If you have a problem, you're going to think about it for a bit, then you're going to think about what tools you have, and then you're going to combine the tools that you have in ways to do the thing that you want to do.

Matt Turck [22:10] What are some of the actions? If taking an action is one of the core parts of being an agent, what kind of actions can Claude Code take?

Boris Cherny [22:36] Claude Code can do pretty much anything that a person can do on their computer. There isn't really a limitation besides safety. This is something we think about a lot: to place intelligent limits on what it can do and put a human in the loop at the right points to make sure that if an action is potentially dangerous or destructive in any way, a human has to approve it first. But besides that, the model can do pretty much anything: reading files, writing files, running commands on the system, editing things.

Boris Cherny [22:59] It can reach out to the internet, obviously most of these, again, with human approval. And then there are ways to customize it however you want. So if you have a bunch of MCP tools, for example, to read your Jira issue tracker or to open a browser or to open an iOS simulator, the model can use these too.

Matt Turck [23:10] And how does the MCP part work? So MCP, the Model Context Protocol, being something that you guys at Anthropic defined, how does that work? You just leverage the protocol to connect to any tool?

Boris Cherny [23:32] Yeah, exactly. Claude Code is an MCP client and an MCP server. And what this means is, if you give it tools to use, so maybe at your company you have a bunch of MCP tools that you built for all your systems to integrate with. Like I said, maybe there's one to integrate with Jira, maybe there's another one to read Slack and maybe write messages to Slack. Maybe there's another one to fetch some internal knowledge base or something like this. You're going to plug this into a bunch of your tools.

Boris Cherny [23:41] You can plug it into Claude AI, into Claude Desktop. You can also plug it into Claude Code. So it gets all the same tools that you do.

Matt Turck [23:48] So just a few days ago, you guys announced the release of subagents. What does that do?

Boris Cherny [24:11] Yeah, subagents are really exciting. And this actually started with a Reddit post. There was someone that posted on Reddit about how they have these subagents that they built for Claude Code, and they had a product manager subagent and an engineer and a designer subagent. And a couple of engineers on the team saw this and got really excited and felt that this is something that we should support a lot better. And the way subagents work is, when you start Claude Code, you have a Claude and you can talk to the Claude and it can do things for you.

Boris Cherny [24:42] Subagents are just other Claudes, and they're prompted a little bit differently. So you can customize what prompts they have, you can customize what tools they have. So, for example, you can say, "You are a really excellent QA engineer subagent. Your job is to verify that code is correct and to test code. And to do that, you have these tools at your disposal. Maybe you have a browser, iOS simulator, Android simulator. You're given code; your job is to test it."

Boris Cherny [25:12] You might have another engineer, another subagent that's maybe a project manager, and their job is to have tasks and then divide up tasks for other subagents. And so you can kind of split up all the work into these different roles. I think we're still figuring out what these roles are. There's one version of the world where the roles are kind of like on a regular engineering team, where you have engineers and designers and product managers and data scientists and so on. There's another world where actually subagents are a little bit more similar, and maybe every subagent can kind of do the same thing, but they kind of split up the work a little bit more.

Claude Code’s Awareness, Memory, and Knowledge Sharing

Boris Cherny [25:40] So everyone is a generalist. And then Claude is in charge of figuring out how to launch the subagents and which particular subagents to use in which way, exactly the same way that it would use any other tool. So you can think of it as a really intelligent tool where the model can launch more Claudes to do things.

Matt Turck [25:54] So basically, it's like if you think of AI as an intern, it's like having a group of interns, and every intern has their own role, and then you recombine what everybody did into one. That's exactly right.

Boris Cherny [25:56] And you can define what those roles are.

Matt Turck [26:11] And it's a fascinating question whether to anthropomorphize human functions into what agents should be doing, or whether there's something that's agent-native in the way the work gets distributed and chopped into smaller parts.

Boris Cherny [26:18] Yeah. In the AI world, we talk a lot about this essay called "The Bitter Lesson." This was a Richard Sutton essay from a decade ago or something.

Matt Turck [26:18] Yes.

Boris Cherny [26:34] Where he talks about the more general model, most of the time in the long term, it'll subsume more specific models. And so what this means is, if you build an agentic system in this context, then the more general agentic system will generally outperform the more specific one in the long term. And I think where we're at today is models have the capability to do stuff, but if you give them too many tools or too much context or too much responsibility, it might be disappointing because they won't really know how to handle it.

Boris Cherny [26:59] And the models of a year ago could barely even call tools. The models of today are pretty good at doing it, but get a little bit overloaded sometimes with context or with too many tools. And so we can divide them up into subagents in this way. But I think that the models six or 12 months from now, they probably won't need this anymore because they're all going to be pretty good, and you won't have to define very rigidly what each one's responsibilities are anymore.

Boris Cherny [27:20] And so this is something we're building for people today because we think it's quite useful today, and it's something that we use a lot. But I could also see this going away at some point.

Matt Turck [27:46] Yeah, there's a concept of context pollution, right? That's one of the ways people describe it, right? And then Claude Code can handle both very precise tasks like debugging or much broader tasks like a broad refactor, for example? Is the idea that the broader the task, the more subagents you would have in the current context?

Boris Cherny [28:05] Yeah, that's probably one way to think about it. Generally, when we introduce Claude Code to new people, we actually suggest that, like you said, Claude Code can do everything. And this is one of the things that makes it a little bit hard to use if you're an engineer that's used to essentially text completions in an IDE. It's a very different kind of AI coding experience. And so generally, the thing that we recommend is start with something simple, like just ask questions about the codebase.

Boris Cherny [28:32] So don't even code, don't use any tools, just ask the model questions. What does this file do? Where is the file that does this thing? If I want to make a new whatever, how do I do that? So just ask it questions like that. And for this, generally the main model can do it, and you don't really need subagents. But then as you get a little bit more sophisticated, you might want to start splitting up the work. So if you ask the model maybe to make a small change, like I said, make the button red or make the button blue, you probably don't need subagents.

Boris Cherny [29:00] But if you do something a little bit fancier, like build a new section of the website that does blah, blah, blah, then you might want to have a few subagents. Maybe one is the software architect, and it's responsible for planning out the work. Another one is maybe some kind of reviewer, where it'll review that plan to make sure it looks good. Then maybe you'll have a few subagents that actually do the implementation. So maybe there's a frontend engineer, backend engineer, this kind of thing.

Boris Cherny [29:16] And then some kind of verifier at the end that verifies it. And then internally, we really love using a code simplification subagent. And its job is to take the code that was produced and just simplify it while making it still work.

Matt Turck [29:35] Okay, great. So that's the actions part of the agentic workflow. Let's talk about the awareness and memory of this. One of the exciting features is that Claude Code can connect with the existing code knowledge in the company? How does that work?

Boris Cherny [29:53] There's a few different ways to pull in context and this kind of knowledge from the company. The simplest one is just looking at files. There's a few different approaches, actually, to reading files, so I'll go a little bit into depth into the way that actually happens. In the past, the thing that people used the most is this thing called RAG. And essentially, this is a technique where you take the whole codebase, and this actually works for any document, set of documents; it's not necessarily code.

Boris Cherny [30:22] But you take a set of documents like all the files in the codebase, you do this indexing step, and then you store essentially this database of all the knowledge that's in these files in a very, very particular form that makes it really easy for the model to search. There's a lot of trade-offs to doing this. The indexing takes time. It's pretty expensive to maintain this database. It's quite tricky practically to make sure that security is really good and privacy is really good.

Boris Cherny [30:50] Because it's very sensitive information, like your codebase. And so you want to keep it really safe. And so Claude Code actually doesn't use this technique called RAG. Instead, what it does is it just searches files the same way that a human would. You can think of it, at the engineering level, as using the tools glob and grep. These are two tools that are kind of built into the computer. And you can think of it as kind of Command+F for files.

Boris Cherny [31:15] So it'll just search around with text the same way that a human can. And what's kind of cool is if you just search for one piece of text, you might get the result you're looking for, but you might not. And depending on the results you get, as a human, you would refine your search term and you would try again, and you might try a few times to get the result you're looking for. And the model is really good at this. And this, again, this is one of those things that was not the case with models of a year ago.

Boris Cherny [31:44] But with models of today, they're excellent at this. And so we call this process agentic search. And what this means is using really, really simple search tools like Command+F and using them repeatedly and then adjusting the search terms over and over based on the result of the query. And this is something that we don't specifically tell the model to do. It's something that it just figures out because it's intelligent enough and it has the search tool. So this is the first form of memory, which is just looking at the contents of the codebase and understanding it in this way.

Boris Cherny [32:09] CLAUDE.md files. And all this is, is a special file, CLAUDE.md. You put it in your codebase, or you can put it in whatever folder you want, and use it to record memories. So at any point, you can tell Claude to remember something. So, for example, whenever I edit this file, I always want you to double-check it in a browser or something like this. You can tell Claude to remember this, and then it'll record it in the right CLAUDE.md so that it remembers it next time.

Boris Cherny [32:32] And I think one of the most powerful use cases we've seen with this is when people check this into their codebase and share it with their team. So it's a memory file. It's just a regular text file on the computer, but you don't keep it to yourself. You share it with all the other engineers on your team. And what it means is if Claude remembered something when you were using it, everyone on your team gets to benefit from that.

Boris Cherny [33:02] And it gets this really interesting effect where everyone on the team starts to contribute to this knowledge base and this kind of memory bank. And it's very simple. Again, it's a text file, so anyone can read it. It's very easy to edit these memories and see exactly what's in there. But everyone just starts to benefit, and it feels kind of magical because as your team uses Claude Code, it gets smarter and smarter. And kind of similar to building in the CLI, this is literally the simplest thing we could have done.

Boris Cherny [33:21] There's nothing simpler than this, I think, that we could have done to build memory. There's no special tools. There's no special prompting. There's nothing like this. It's just a file, and Claude kind of learns to use it.

Model Context Protocol (MCP) and Customization

Matt Turck [33:39] Fascinating. And do you have to declaratively add to the memory, or whether today or in the future, the memory will automatically pull from the context and sort of improve itself?

Boris Cherny [34:00] Yeah, you have to add to it manually today. We've actually had a bunch of internal experiments to do automatic memory so Claude can automatically remember things. The problem is there's two ways in which it fails. One is that it remembers things that it shouldn't. So, for example, if I say, "Make the button blue," it might remember the user always wants the button to be blue. And maybe that's the case for this button. That's not the case for every button.

Boris Cherny [34:18] And then sometimes it doesn't remember very important things that it should remember. And so, for the last few months, we've been doing a lot of experiments to try to get this performance really good. And it's something we've been using internally. And at some point, when we're happy with it, it's something we're going to release for everyone. But generally, our bar is if we find ourselves really happy with it and we find ourselves using it every day, then we release it to everyone.

Boris Cherny [34:27] And this one's not quite there yet.

Matt Turck [34:54] It's another fascinating example or discussion when you compare a Gen AI memory like this to human memory and the fact that you can edit it. And then it leads to all sorts of questions around, okay, what is it that we as an organization should remember, and who's in charge of ultimately editing what should be remembered or not? Because this is for code, but code being everything, it's a fascinating concept.

Boris Cherny [35:18] Yeah, I think this is one of those social problems—and maybe not social problems. This is one of those social dynamics that will change over the coming years as people use these tools more and more, is we need to figure out what are the roles of people on the team, and how do they interact with each other and interact with Claude. And this is maybe one very specific problem within that: who curates Claude's knowledge? And my feeling is that this is something where teams will kind of get more and more horizontal as a result of this because anyone is able to contribute in this way.

Safety, Human Oversight, and Enterprise Considerations

Boris Cherny [35:31] But it'll be interesting to see how it plays out.

Matt Turck [35:47] And then the key question for agents is always the level of autonomy versus human-in-the-loop. How do you guys think about that? And where do I get pinged as the human coder in my Claude Code workflow?

Boris Cherny [36:09] The default behavior is that there's always a human in the loop. This is super important because, in the end, this is a model and it's not predictable. And you want to make sure that it doesn't do anything dangerous. So, yeah, there's always a human in the loop. So for actions that we know can't have any dangerous repercussions, for example, reading a file, we know this is inherently safe. We just let the model do this in the folder that you let it do this in.

Boris Cherny [36:35] But for other actions like editing a file or running a command or using the internet, this always needs a human in the loop, and it always needs a human to approve it. There's ways to reduce this burden a little bit. So, for example, if you find yourself always approving edits to the same file or always approving the same command, there's a settings file that you can configure across your team. And you can use this to essentially allowlist or blocklist certain commands or certain files that you always want the model to be able to edit without human approval, or you never want it to be able to run.

Matt Turck [37:11] And while we're on the topic of safety and security, how do you guys think about confidential code, that whole world of regulated industries and sensitive code and that kind of stuff? Do you offer a local version of this, an on-prem version of this? Or maybe that's a question for Claude Code, but, like, Anthropic in general, are you all sort of cloud-based?

Boris Cherny [37:31] It's something that actually we've seen work quite well in these very regulated industries. And the reason is that it doesn't use any services except the API itself. So that's all it needs. And then everything else you actually don't need. And this is one of the nice side effects of not doing codebase indexing or anything like this, is it's just very easy to hook up to. So if, let's say, you're a bank and at your company you already have Bedrock approved, you can just use Bedrock and use Claude Code that way.

Boris Cherny [37:48] So you run it on people's laptops, and all you need is access to Bedrock. So, really easy to get approval for. And then if you want to use the Anthropic API or Vertex, you can use that too.

UX/UI: Making Claude Code Useful and Enjoyable

Matt Turck [38:11] How do you think about the sort of UI and UX experience of this? Sort of how you balance the power of everything you can do versus your stated goal of being as lean and lightweight of an interface on top of the model? So we just talked about how you can approve actions that the agent takes. What about the rest? Does it basically feel like you'd be using a regular CLI, or is this something different that one needs to get used to?

Boris Cherny [38:40] We tried really hard to make Claude Code something really beautiful that everyone feels is something that we put a lot of care into, because we did. And I think when you use Claude Code, you can feel that this is something that we use every day. At this point, most code at Anthropic is written using Claude Code, and almost everyone at Anthropic is using it every day. And when we look at customers that start to use Claude Code, they use it more and more and more.

Boris Cherny [39:06] And with a product like this, you want it to feel really smooth and really beautiful, and something you really enjoy using. And that's been really fun from an engineering and design point of view, because we built in a terminal. And like I said, terminals have been around for 50-plus years at this point. And it really feels like we're rediscovering how to design for a terminal, because since terminals were first invented, the design world moved to web, and then it moved to apps.

Boris Cherny [39:33] And there's kind of different design principles you can take here. And we try to apply these back to Claude Code, even though it's running in a terminal. And there's a lot of details that we spent a lot of time on, like the way that we represent statuses for every item with this kind of blinking dot that turns red or green to indicate whether it succeeded or failed. Even the loading indicator, like the spinner while Claude is working, we spent probably 30 or 40 iterations of this just to get it to feel just right, to make it feel so you know what's happening, but it's not giving you too much information, and it's also not jittering and moving around on you.

Boris Cherny [39:54] So, yeah, every part of the interface we iterated on probably more than you'd think.

Matt Turck [40:23] Yes. And then there's this really fun kind of series of words while Claude does its thing, where it says, like, cooking or herding or schlepping or honking or clotting. How many of those words do you have? You seem to have, like, dozens of them. I just find it such a fun kind of Easter egg design detail that makes the whole difference.

Boris Cherny [40:40] At the beginning, I added maybe 20 of them, and then immediately people started suggesting changes, like, "Hey, how about this word? How about this word? How about this word?" So now, at this point, there's a pretty big list, and Claude can actually choose the word that best describes the task that it's doing. So it's up to Claude which word it wants.

Pricing for Power Users and Subscription Models

Matt Turck [40:58] How do you charge for using the product? And I'm asking this in the context of, I think over the last few days, there was some evolution as people became more and more rabid users of the product. The pricing structure evolved?

Boris Cherny [41:20] Yeah, this is something that we were honestly really excited to see, how some people are just going—they're really figuring out how to run this thing at all hours of the day. Some people have this army of Claude Codes, like 5, 10, 20, that are just running in parallel all the time and just doing work. I talked before about how your Claude generally needs human approval to do work. There's actually ways to do it in a slightly more autonomous way too, if you want to run it for long periods.

Boris Cherny [41:46] Essentially, you need to set up a container for it and just give it some kind of a container to be in, and then it can run without approval in a way that is safe. And so there's a lot of people that do this. It's extremely exciting, but also the pricing structure that we had was really not cut out to actually serve these kinds of users. And there's also just a little—we call this abuse—where at the tail end, there's account sharing and things like this where people are just really not using it in the way that it's intended.

Boris Cherny [42:21] So generally for Claude Code, there's two pricing models today. One is you can get a subscription. There's Pro and then there's Max. And this is, I think, $20 a month, $100 a month, or $200 a month. And it has very, very generous rate limits. If you use only Opus, you'll run out of limits pretty quick, and then we'll switch you over to Sonnet. If you use Sonnet, then you can use much more of it than most people need. And almost everyone doesn't run into rate limits at all.

Boris Cherny [42:42] It's generally power users who run into it. And this is something that we're also thinking through, how to evolve this as we land features where people use more tokens and there's more subagents and there's more autonomy. Because we need to figure out a way that we can provide this to people in a way that's sustainable.

Matt Turck [42:57] It's an interesting dynamic, right? Because you're a tool for power users, very sophisticated coders that do sophisticated things with it. But equally, you want to encourage them, not discourage your power users with pricing.

Boris Cherny [43:06] Exactly. Yeah, we want to support the community. We want to hear how people use Claude Code in these ways so that we can make sure that we can support that. That's super important to us.

Matt Turck [43:13] Great. So it's a price per token, or you get, like, a certain number of tokens for certain pricing tiers?

Boris Cherny [43:25] Yeah, essentially, within a certain period of time, you have a certain number of tokens you can use. And then if you want pretty much unlimited usage without dealing with these limits, you can always just use an API key. And this way you can just use it as much as you want.

Real-World Use Cases: Debugging, Testing, and More

Matt Turck [43:49] So I'd love to spend a little bit of time double-clicking on use cases. So we talked about this a little bit and talked about how actually some people at the fringe are using Claude for non-coding use cases. But talking about the intended users, who are the coders, what are the main things that you see people do in a context where Claude presumably can do everything?

Boris Cherny [44:12] Yeah, we see people using it for all sorts of stuff, for all sorts of code-related tasks, everything from planning projects to managing tasks to actually writing code, testing code, debugging, which it's excellent at. So if something doesn't work, you can ask Claude to debug it. Writing unit tests, verifying code. Whenever there's issues in production, our first line of defense is to give it to Claude. So we have logs coming from GCP or whatever, we give this to Claude and it'll figure out what is the issue that's happening.

Boris Cherny [44:39] And it can even interact with Git and source control. So it can figure out what exactly caused a breakage or what exactly caused a regression. It can automatically fix it. So yeah, it's for every stage of the SDLC. And I think this is the first tool that really serves every stage in this way. And like I said before, we didn't intend it to be this way. It just happens to be very general, and Claude happens to be really good at using these tools.

Boris Cherny [44:53] And so this has been kind of accidental product-market fit across the entire lifecycle of engineering work.

Matt Turck [45:23] Yeah, the kind of accident that every founder or creator of a product dreams of that happens so rarely. What an amazing story. Presumably, if you have those CLAUDE.md files and agentic search, Claude Code can also be used if you're a new person, either at a company or on a project, to learn about the code. First of all, is that right? And two, do you see people do that?

Boris Cherny [45:43] Absolutely. When I think about the things that Claude Code is good at, I'll be a little bit self-critical. I feel like if you look at answering questions about the codebase and codebase research, I think it's like 10 out of 10 good. It's as good as it can get. When it comes to writing code, it's maybe like a 6 out of 10. It's pretty good. It won't get everything perfect. The next model will be better, and it's something that we keep improving.

Boris Cherny [46:09] When it comes to debugging code, it's maybe also like a 6 or 7 out of 10. So I think this codebase research and onboarding onto a codebase, it's really, really excellent at it. And at Anthropic, whenever new people join, on their second day, this is part of technical onboarding. We teach them, here's Claude Code. Here's the codebase. If you have any questions, don't bug engineers on your team, just ask Claude Code. And it can answer these questions probably better than they can because it can search around the code, it can look through history, it can look through pull requests and Slack, and just pull in all the context to answer all of these questions.

How Does Claude Code Transform Onboarding?

Boris Cherny [46:44] And what we saw is at Anthropic, technical onboarding used to take a few weeks, but now engineers are usually productive within the first few days. And they don't task their teams anymore. I think this is the biggest thing, where you don't need to bug your senior engineer or your manager anymore to get answers to your questions. You just ask Claude Code, and it can answer all these questions for you.

Matt Turck [46:55] So in the same vein, what do you find yourself using Claude Code for as a leader and engineer? What's your daily use case?

Boris Cherny [47:15] Yeah, I use it all day for all sorts of stuff. So obviously, like I said, codebase research. If I'm working on a piece of code I'm not familiar with, I'll just start by asking Claude Code to tell me about it. Whenever I'm working on a small feature, I'll usually use Claude Code in GitHub Actions. So I'll make a new GitHub issue, and then I'll say, "@Claude, implement this feature for me." And it'll just do it, usually in one shot.

Boris Cherny [47:38] And sometimes I'll do this on the command line too. So I'll just say, "Implement this feature and make a pull request," and I'll come back a few minutes later and it's done. Then there's this kind of other work where it's a little bit more complex. You can't really do it in one shot. It's not as simple as changing a piece of text or changing a button or building a small feature. Maybe it's something more involved. There's probably two workflows I have here.

Boris Cherny [47:54] One is for really complex stuff: I'll prototype it a bunch. And this is something that I did even before Claude Code. When you write a complex piece of code or a complex feature, often engineers will write it a few times because you don't actually know the right way to do it. And so you'll try one approach, you'll try a second approach, you'll try a third approach, and you'll kind of figure out the edge cases for each and kind of the limitations, and you'll get a feel for the problem this way.

Boris Cherny [48:27] And this is something I used to do by hand. Nowadays, I'll just tell Claude Code to do it. So I'll maybe make a few Git worktrees, I'll launch a few Claudes, and then in parallel, I'll tell them, "Here's your job. I want you to implement this feature. Go to town." And I'll then look at each of the solutions and try to figure out, okay, maybe I like this piece of this one, this piece of this one, this piece of this one. And then I'll throw away all that code.

Boris Cherny [48:49] I'll just discard it. And then I'll start a new Claude and I'll tell it, "Okay, here's how I want you to do it," now that I got a feel for the problem. And then I think the last workflow is actually the one I probably use the most. And this is probably for medium-sized features. And in this one, I'll ask Claude to make a plan, and I'll go back and forth with it a little bit on that plan. And it's really important, actually, to get that plan right and to make sure it's the same thing you have in mind.

Boris Cherny [49:14] Before you continue. Because otherwise, what I see sometimes is people ask Claude for a little bit too much. Maybe it's a complex feature, and then it wrote it in some way that it's not at all what you wanted. But the problem isn't that Claude doesn't know how to do it. The problem is that the description is just too low-bandwidth. You only described in a few words what you want. And so the idea that Claude got of it is a very different idea than what you had in mind.

Boris Cherny [49:35] And so I find that planning helps a lot. So you iterate on the plan the same way that you would with anyone else you're working with. And then once that's ready, I'll ask Claude to write the plan to a file, maybe, and then I'll tell it to kind of implement that plan, and it'll naturally make a to-do list for itself to implement it.

The Future of Coding: Agents, Teams, and Collaboration

Matt Turck [50:10] All right, switching tacks a little bit, I'd love to talk about the space more broadly. So Claude Code is a rocket ship within the Anthropic rocket ship, but equally there are other products like Cursor, Windsurf, Replit, Lovable, v0. The list goes on and on, and we've had a few of those CEOs on this podcast. What do you make of the space going forward? Do you think we end up with a bunch of different solutions doing different things? Do you think there is, at some point, a winner-takes-all kind of scenario?

Matt Turck [50:19] How do you think about the next couple of years?

Boris Cherny [50:38] Yeah, my feeling is there's kind of two dynamics here. One is that this is just a giant market. The market, you could think of it as all of coding. You could think of it as all of creativity and creating things, because this extends, at some point, beyond coding to design and things like this. So I think there's room for everyone. It's a giant market. And the biggest thing that these companies should be thinking about is everyone that's not yet using AI for coding.

Boris Cherny [51:07] Because if you only focus on people that use AI for coding already, these are the early adopters. So you want to kind of get into that curve and get the middle and the late adopters too. And many of these don't even use AI today. So I think it's a big market. I personally use a lot of these products, and I use Claude Code every day, but I also use Cursor every day and I use other products every day. So there's room for all of these, and they all kind of fit together into people's workflows.

Boris Cherny [51:29] The second way to think about it is, like I said before, the model is getting better so quickly that the kinds of things it's able to do are just changing every few months. It's this exponential that just keeps accelerating. And this is really the feeling inside of the lab, working on AI and kind of building this stuff. And hopefully it's also the feeling that users have as you get to use all these new products that are coming out every few weeks, or maybe a few days at this point.

Boris Cherny [51:57] So yeah, it's really exciting. And I think my advice to companies building is definitely: build for what the model will be able to do six months from now, not for what the model can do today. This is probably the single biggest advice. And this is something that we followed for Claude Code also. Claude 3.5, it was okay. Claude 3.7, it was fine. It was pretty good. But then when Sonnet 4 and Opus 4 came out, that's when it really hit its stride, and we felt like the product was really good and we started to be able to use it for a lot of coding.

Boris Cherny [52:20] And so this is the biggest way I would think about it, is: how do you build the product that captures the model capabilities six, maybe even 12 months from now? And the market for those capabilities is just going to be huge.

Matt Turck [52:50] Yeah. And to double-click on that, if I'm a product builder or founder, how do I know that? How do I know what's in the six-month horizon? Speaking of Anthropic or in general, what is it that is going to happen in the next six months that I should plan on, talking about the coding capabilities?

Boris Cherny [53:08] I think the biggest thing is just use all these products and see where they stumble, and try to get a feel for the model itself. I think Claude Code is a really good way to do that. There's probably other ways too, but try to get away from all the scaffolding and all the products people have built around it and just get a feel for the model's capabilities in as raw a form as you can, and try to get your head around the limitations.

Boris Cherny [53:33] Where exactly does the model stumble today? What is exactly that frontier where it's not very good, and then sometimes it's good, and maybe 50% of the time it's good? You can kind of get a feel for this frontier. And with the models today, a lot of this is around kind of agentic work, where it can use tools really well, and then at some point maybe it'll fall over when there's too much context or too many tools, or the trajectory is too long.

Boris Cherny [53:54] Maybe if you've been running Claude for two hours, it loses track after a little bit. So there's some sort of frontier here. Maybe there's another frontier around code quality, where today I have to maybe correct the model when maybe there's something that it does that isn't exactly the way I would've written it. And I think over time models will get better at understanding this too. So I would just try to use the model in as raw a form as you can and get a feel for these frontiers in the domain you care about.

The AI Coding Wars: Competition & Ecosystem

Boris Cherny [54:11] So for coding, maybe it's kind of how long the trajectory is and whether the model can stay on track, and then the quality of the code, and probably a bunch of other stuff. And then for non-coding domains, there's a lot more.

Matt Turck [54:40] So still in the same vein of the AI coding wars, it seems that there is this competition-coopetition kind of dynamic where Anthropic or others would provide their models to companies like Cursor or Windsurf at some point, but equally build Claude Code, which is an application. Do you think that's the long-term sort of way the ecosystem works? Or in a context where Cursor is saying that they're going to build their own models as well, the end result is kind of like full-stack players where everybody has their own underlying model and application on top?

Boris Cherny [55:17] I think there's probably room for both. And my personal take is probably there's going to be more stuff built on top of the platform than there will be built in-house, just because there's so many things to build and there's just not enough time and enough people and energy to build all those things. So I think a lot of the innovation is going to happen on top of the APIs and SDKs that are built.

Matt Turck [55:37] As a last theme for this conversation, the elephant in the room is what that means for coding and coding as a profession. What's your general sense for what coding is going to look like in a few years from now?

Boris Cherny [56:00] Yeah, it's a little bit hard to say. A few years from now, in AI time, is like decades in normal time. I think even today, for a lot of professional coders, it's really easy to lament the state of coding and to think, "I used to write this code by hand, and now it's this agent doing all of it." I think actually being the one that does this work, it's incredibly exciting to have an agent write the code. It feels very empowering as an engineer because I can explore a lot more ideas than I could before.

Boris Cherny [56:27] I can do it much faster. I can work in domains that I know literally nothing about. Maybe I don't know iOS, but I can write an app because I can just generate code, review the code, and I can see it looks reasonable, but Claude actually does all the writing and all the testing of it. There's one engineer on the team, Lena. She still writes C++ on the weekend sometimes by hand. She was telling me because, as a programmer, this is kind of one of the things that we enjoy.

Boris Cherny [56:56] Sometimes you have to get down to the metal and you have to kind of do it this way. But I see this as a transition, the same way that in the '60s, there was this transition between punch cards and assembly, and then later on between assembly and Fortran and COBOL and the first high-level languages. And I think this is just another next transition. It's hard to know exactly how this is going to play out. I think one way it will definitely play out is it's going to change programming, where programming is no longer direct text manipulation, but it's more working with agents to get the work done.

Boris Cherny [57:24] And I think it's going to be hugely empowering, where a lot of people that couldn't create before can now create. And even if maybe you don't know anything about apps, you can use Lovable or you can use another platform to build cool stuff that you couldn't before. And this is just hugely exciting.

The Future of Coding as a Profession

Matt Turck [57:44] But if I'm a young developer today, or I want to make coding or building applications my career, what would you say? What would you tell a younger version of Boris at the beginning of your career, for a future in the field? What do I need to learn?

Boris Cherny [58:05] I think for people that are learning coding today, it's actually harder than it was when I was learning coding because not only do you have to know coding, because you still have to understand the languages, you still have to understand the frameworks, you still have to understand system design and all this stuff, but also you have to use all these tools, and you have to do both. You have to hold both in your head at once. So you have to code so that you can check what the model does, and you know how to direct it, because you still have to know what you're doing, with the models of today, in order to direct coding agents effectively.

Boris Cherny [58:35] But at the same time, you have to be using all this new technology. You have to be using Claude Code, and you have to be using all these new agentic coding tools, because this is what the future is. And I think it's hugely important to understand what these are and what it lets you do, and to learn how to function both when writing code manually and when using these tools.

What’s Next for Claude Code

Matt Turck [58:48] All right, it's been a fantastic conversation. Maybe to close, give us a sense for what the next few weeks or months or year looks like for Claude Code. Anything on the roadmap? Anything you're excited about? Anything you can talk about?

Boris Cherny [59:13] Yeah, there's a lot of stuff we're working on. We landed native Windows support recently, and we're working on single-file distribution. You don't need Node.js anymore. You can just use Claude Code, and it's a single binary that you can use anywhere. So, much more portable. We're working on getting Claude Code into more places. So wherever you are, you can use Claude Code more easily, the same way that you can on GitHub today. And expect a lot more agents. Be able to launch agents, agents managing agents, and a lot more kind of freedom this way, and continuing to level up the state of the art and figure out what's next.

Boris Cherny [59:36] But I would say overall, we don't really know. Still, we're testing stuff out, and we have a lot of ideas, and we don't know what's going to work, but we're excited to show what we come up with and see if people like it.

Matt Turck [59:54] Well, that feels like a wonderful place to leave the conversation, and very fitting as we all try to figure out not only where we take AI, but where AI takes us collectively. So it's been wonderful. Thank you so much, Boris. Really appreciate your spending some time with us today.

Boris Cherny [59:55] Yeah, thank you, Matt.

Matt Turck [1:00:16] Hi, it's Matt Turck again. Thanks for listening to this episode of The MAD Podcast. If you enjoyed it, we'd be very grateful if you would consider subscribing if you haven't already, or leaving a positive review or comment on whichever platform you're watching this or listening to this episode from. This really helps us build the podcast and get great guests. Thanks, and see you at the next episode.