AIAI EngineerJul 17, 2026· 20:26

"Software engineering is not about writing code" — Benoit Schillings, Google DeepMind VP of Research

Benoit Schillings, VP of Technology at Google DeepMind, argues that the era of syntax generation is over, with AI now capable of superhuman code writing, shifting the bottleneck to architecture and validation. He explains that 80% of new code on GitHub is machine-generated, leading to a saturation of human training data and the need for self-play techniques inspired by AlphaZero. Schillings highlights DeepMind's use of self-play to generate and verify coding challenges, enabling models to reach superhuman performance. He emphasizes the shift to inductive architecture, where models must plan, decompose complex problems, and transfer knowledge across domains. Additionally, he calls for new programming languages designed for models rather than humans, and explores how AI's rapid experimentation will transform fields like chemistry and biology by uncovering patterns invisible to humans.

  1. 0:00Introduction
  2. 2:35Origin Story
  3. 4:43Coding Eras
  4. 7:09Superhuman Syntax
  5. 9:45Self-Play
  6. 11:06Code Economics
  7. 13:44Inductive Architecture
  8. 14:51New Evaluations
  9. 15:45Multimodal Thinking
  10. 17:51Scientific Breakthroughs

Powered by PodHood

Transcript

Introduction0:00

Host0:14

Please welcome to the stage the Vice President of Research at Google DeepMind, Benoit Schillings.

Benoit Schillings0:49

Allright, good morning. Uh, this is really quite exciting to be here and have a chance to speak with all of you. My name is Benoit Schillings. I'm actually a bit of a noob when it comes to machine learning.

Until a year and a half ago, I was working for Google X, which some of you may know. We've done things like Waymo, which seems to be at every street corner now. We also did things like Glass. So, you know, we had a mix of hit and success.

But in many ways, this was, for me, an interesting formative experience on how to run a research team in a place like DeepMind. I do have an incredible team. My team goal in DeepMind is basically to develop whatever technology will be needed to make Gemini incredible between one month and one year from now.

So, one month, because if you start to work on what is needed in one week, that's a very different type of job. And one year, because I don't think anybody can really predict anything that far. So that's already pretty ambitious, in my opinion, to think about things that will happen one year in the future.

We do many things under that role. A lot of it is related to code, which will be the main subject of my talk today. But we also do a lot of research on what is the evolution of reasoning for models, for instance.

Or we do topology research. What are new types of networks that might bring better performance? We do fundamental work in the science of reinforcement learning, which is so fundamental to what we're doing today with ML.

Origin Story2:35

Benoit Schillings2:35

Let's do a bit of an origin story.

We started the project at X named Pitchfork in 2018, which was aimed at looking at how ML could really improve the way code is being written. And this was very interesting because in 2018, when we presented that at Google, honestly, nobody would give us the time of day.

There was that point, like, why would you ever need ML to write code? At the same time, I think that we totally underestimated how fast this could go. When we did that project originally, the idea was to look at how we could speed up the evolution of a piece of code.

How could we make many of those small changes which slow down code speed development? You know, the small edit which requires a review that takes three days, and how we could compress that cycle. Some people were talking about vibe coding, writing code in English.

And at the time, honestly, I totally dismissed that. I was, that's why we have programming language. English is not a programming language. Well, I guess I was pretty wrong on that front. But the resistance we felt at the time reminded me of how my own career was pretty resistive to change.

I've been writing code for 45 years. I started by writing video games for Apple II and Commodore 64. So my formation was to write assembly language. And when you spend a long time writing assembly language, you look at compilers with a lot of suspicion,right?

Are those things really working correctly? And then when you switch to C++ and use compiler, you lose you look at garbage-collected languages as this, hmm, that's not real programming. You need to manage your memory. Well, today I use Python and vibe coding.

So even old dogs can learn new tricks. But I do understand what happened there.

Coding Eras4:43

Benoit Schillings4:43

I think that we have a number of eras in what happened with software. And the first one was, you know, the one where I started writing code, where the fundamental limit was really the machine. And there was a lot of work to go and extract the last ounce of power out of those machines.

And that was the days of

assembly language, where you really needed to be incredibly accurate in the way you were writing code. Computing became much cheaper, and we switched to the modern cloud era, where getting the best performance is not the most critical aspect.

You can actually brute force many problems. But really, what became the limiting factor was the ability for us to design in a modular way. You know, this was the era where software was write it only once. And this was this whole idea of how are you going to build libraries?

How are you going to write functions? How are you going to break down that problem into something that is long-term manageable? The limitation there, and that determined a lot of how our software processes are working, were actually the human brain.

A traditional human, typical human, is able to get the context between seven and nine tokens. I mean, we have very rich tokens. But you compare that to modern ML, where the context is basically going to be infinite pretty soon.

That fundamental limitation of human determined a lot of how software was being written. This is over. And we're switching now to that AI frontier, where really writing the code is not the challenge anymore. I'll speak some more about it.

But the bottlenecks are really how do you ensure that that code is what you really wanted? Because writing the code is easy, but getting what is needed for a specific problem can be much harder to specify. So humans, at least in the near future, will be that role of architecture, or thinking of what are really the implications of that piece of code I'm getting the ML to design.

Inductive thinking is another category where I think humans still have a very clear edge, which is to look at a system in a much wider context and to be able to detect patterns and from those patterns take some decisions.

So where are we today? Superhuman syntax generation. When is the last time I got Gemini to write a function for me? And I looked at the function, and I was like, I can do that better. It's over. I think that the minutiae of code writing, I mean, you can fight, you can argue, you can find counterexamples, but that time is gone.

Superhuman Syntax7:09

Benoit Schillings7:34

Where we still have a lot of work to do is multi-step code base. Software engineering is not about writing code. Software engineering is the first time you join a company and you realize that there are 35 million lines of PHP in the code base and that you need to make some changes.

That's the day you understand what software engineering is. And that's a place where our models today, our frontier models, are progressing. But this ability to manage that extreme complexity and break it down into manageable pieces is a place where the frontier is still moving.

It goes all the way to architecture. You look at, I don't know, the Google architecture. Thanks God, we have Jeff Dean, which was, you know, the key architect there. But that's the level of thinking which has many implications, which can go from how do you do hardware optimization, how do you manage security, how do you build a system so that 10 years later you're not full of regrets.

And I think this is really the range of progress we are working on today. So code is over, but there's plenty to do. There's plenty of progress to be made. Now, code is a very unique problem. And in some way, that's the reason we did Pitchfork on this.

First of all, code has a lot of data. There are other domains where you can find a lot of data to train your model. But code was so incredible. You could go and go on GitHub and start to scrape GitHub.

So this was one of those problems where the amount of training data was a very unique situation. It is also a domain where doing verification is reasonable. You can run a piece of code, you can compile it, you can have unit tests.

So the ability to figure out is the model generating something correct was something that was pretty reasonable to do. That brought us where we are today. But today, what happened is that we ran out of training data. I think that 80% of the new code added to GitHub today is machine-generated.

Self-Play9:45

Benoit Schillings9:45

So the notion of human bringing some knowledge that can be used for mining and to train models is reaching an end. But the good news is that we can do self-play. And self-play is something we always liked a lot at DeepMind.

I suppose all know AlphaZero. AlphaZero became a superhuman Go and chess player without any human knowledge, just by playing against itself. We are now at that stage where frontier models for code are able to do the same, where they can create their own challenge, they can judge the validity of the answer, they can even, to some extension, judge the architecture.

So that ability to do those hundreds of millions of hours of self-play writing code is the thing that will bring us to the next layer. You know, it's interesting. Do the experiment. Take a brilliant software engineer, lock him in a room, lock him or her in a room for two years and feed pizza, and give the mission you need to become a better software engineer.

What do you do as a person? You give yourself some challenges, challenges that you can verify. And you keep working and coding on those challenges. We can do the same here. So this is an issue of how much compute, how much self-play time we can have.

But that will bring the horizon of how far we go in superhuman coding.

Code Economics11:06

Benoit Schillings11:14

So the economics of code are changing dramatically. You know, as I say, we developed a whole software engineering culture and infrastructure and set of companies based on the assumption that writing code was the hard part, that this was the expensive part.

We are now in a world where writing code is free, or nearly free. Well, I've got the tilde there.

That means that the amount of code that we're going to see produce is going to explode. And there are some hard implications to that. First is the question of design and adequacy. How in front of that mountain of code, which will be written or written dynamically, how do we keep systems which work and are reliable at the macroscopic level?

Great role for human. It is also the issue that, you know, we are writing code and we're not reading it very much anymore. I mean, I know we still have code review, but I would predict that in one year, we'll let Gemini or other models generate the code, and nobody will actually look at it.

You know, it's similar to compilers. Who still check the assembly output of their compiler? Maybe someone there. But that's probably the end of it. So the same thing is going to happen to code. And that brings some question of what are the new processes that we need to put in place to keep that manageable.

And that's where I've got a bit of a list. Active guardrails. I mean, you've all seen the news of Mithos looking at a piece of code and detecting an unreasonable number of vulnerabilities in that code. There is a rush to go and patch those vulnerabilities.

But I think that's going to be a never-ending process. You know, we're going to get a certain layer of vulnerability discovered by models. We're going to fix those. Models will get smarter. They will go a bit deeper and find even more subtle vulnerabilities.

So I think that the first aspect is that we need to think at least as much about code security and the implication of a piece of code than on the code writing itself. And the grail, and you know, something my team is working actively on, is instead of detecting the vulnerability and then suggesting some fix, how about teaching models to write correct things from the start?

And that is very, very hard to do because it is very context-dependent. The other aspect is that, you know, that's what I call inductive architecture. I think that models today are still not very good at transferring knowledge, of taking knowledge from one domain and applying it to another one, or taking two concepts and finding the intersection of those contexts to be able to do deductive thinking.

Inductive Architecture13:44

Benoit Schillings14:12

If we really want to write those very complex software systems using ML, that is a skill that we need to teach. And, you know, one aspect of that is to really teach models how to do correct planning in front of a problem.

How do you look at a very complex problem and decide what is theright decomposition of that problem that will bring the best clarity or correctness to the problem? We also need to change the way we do evaluation. I mean, CBENCH is infamous in my book because CBENCH verifies if a piece of code runs and produces theright output.

New Evaluations14:51

Benoit Schillings14:51

That's only a small part of, as I mentioned earlier, of code engineering. So for instance, I think that we need some problems much more in those benchmarks that we use, which are open-ended problems. I'll give an example. I love the question of text compression.

How many bits per character do you need and how far can you go? So that's a very simple eval to write. You just take a piece of 10 megabytes of code, and you tell the model, write the best compressor you can that is lossless.

And the loss function in that case will be the size of the compressed file plus the size of the source code. That's never-ending. I mean, those problems are, I think, what's going to force those models to do novel things, like creating totally new algorithmic, for instance.

And I think we're now getting to that stage.

Multimodal Thinking15:45

Benoit Schillings15:45

Writing code or doing software engineering is not thinking as a chain of tokens. Thinking and reasoning today is chain of thought, which has been very successful and improved models a lot. But humans, of course, are much more complex in the way they think about problems.

I always think that code writing is a very visual activity. And that can be, I don't know, the block diagram of what you're doing or the flow of data through your code. But saying that code will be just a set of tokens that you emit that are going to be the code, I think, goes only up to a certain point.

That's a very interesting aspect to what we do at Google. Gemini, we made a choice from the onset that this would be a multimodal model, that text was only one of the modalities that Gemini would be able to apply.

And we're starting to see how can a model start to think in terms of spatial or dynamic representation to solve problems. And I think that's going to become a must-have. Another interesting question is, is this time to create a new language for models?

Python, you name it, have been invented for humans. And those languages are not very good to write safe or reliable code. I mean, they're great to write code, but they're certainly not the best thing. I think we're getting to the point where, since the pain of writing the code does not exist anymore, how about we make writing the code much harder by having very strongly typed languages or some inspiration from Lean on how to write code that by design, it's not going to be perfect.

I mean, program proof is something which has some limits. But at least putting the burden of correctness on the model. So I don't know if we have some language designers here, but I think there's something really to be done there.

And it doesn't need to be human-readable. I don't think that that will matter anymore.

Scientific Breakthroughs17:51

Benoit Schillings17:51

So beyond code, code is a universal language to solve problems. I think that what we're starting to see is this ability to experiment very quickly in code is impacting other domains very quickly because doing experiments becomes basically free.

So I think that looking at that intersection of code writing and atoms or science is another big front that we are opening. That is the place where true novelty is going to appear.

Two which are especially exciting for me is chemistry. You know, as humans, we do not understand chemistry, or we understand a very, very small sliver of chemistry. Once you have more than 20 atoms in your molecule, it's like, wow, we don't know what that thing is going to do.

I think we're going to see incredible things emerging out of that. I mean, once you are able to put 10,000 atoms together, that starts to look like life. So what are all the other things you can do with 10,000 atoms?

Biology, you probably heard plenty about it. But, you know, biology is the case of nature did an incredible engineering job and terrible job at documentation.

But we can crack through that now. Models are able to find those relationships that might be elusive for us. So I think that that is something that will open incredible doors. And then there is what I call the gold we cannot see.

Humans are incredibly biased in what we feel is the correct solution. I mean, we're the result of an evolutionary training that helped us survive in the jungle,right? Not doing quantum computing. So I think that even though we can be brilliant and innovative, there are a whole bunch of progress and breakthroughs that can be done, which we just cannot see or perceive.

If I had more time, I would give some examples. But I think that's one of the things where ML has such a different viewpoint on many of those problems that we're going to get the, oh my God, this was in front of us the whole time, and we could not see it.

So exciting times ahead. Thank you very much.