AI Writes the Code. So What's Left for Engineers? - Laurie Voss, Arize AI https://www.youtube.com/watch?v=kspZP5BgkEU AI Engineer · 27 min · 331 sentences · sentence-level transcript from YouTube's caption track; each line begins at the time shown [00:01] [music] [00:12] My name is Laurie. [00:13] I'm head of developer relations at Rise AI. [00:16] Uh in a former life I co-founded NPM Inc. So some of may you some of you may remember me from JavaScript days. [00:21] Uh but these days I think about AI agents and uh in this case what they are doing to our jobs. [00:28] Uh so a little bit over 3 years ago um uh Swix wrote an essay called the rise of the AI engineer and his argument was that when it comes to shipping AI products you want engineers not researchers. [00:41] I think that is a message that resonated with everybody especially who the people who come to this conference. [00:47] Uh and so he created the job title of the AI engineer and companies since then have been hiring for it. [00:53] Um and part of what I'm here to do today to do is to convince you uh that he did not in fact go far enough. [01:01] Uh there's not just an AI engineer revolution happening. [01:05] There is a revolution happening to every kind of engineer. [01:09] Um all engineering jobs are being replaced by a new type of job and not everybody is going to be happy to get that news. [01:17] Um the underlying change that kicked all of this off is that agents have made writing code basically free. [01:25] Like you pay for the tokens but relative to the cost of the time it used to take you uh it is basically free. [01:31] Um everything that comes after writing the code did not become free at the same time. [01:36] So the the bottleneck moved from writing code is really slow and all of this other stuff happens at roughly the same speed to writing code is super fast uh and now we get stuck behind new things. [01:46] So the first the thing it's stuck behind right this second like this month is code review. [01:51] Um uh but my thesis is that it's not going to stop there. [01:57] We are going to figure out how to automate code review. [01:59] We are going to make uh code review move at the speed of agents, and then we are going to run into another bottleneck, and another bottleneck, and another bottleneck, and at some point we're going to stop. [02:10] We're going to hit one that we can't get past. [02:12] Uh and that is what is going to be left for the humans to do. [02:17] Whatever the bottleneck is that we can't get agents past. [02:20] So, I'm making a bet that I can think of a thing that agents really are not going to be able to do. [02:27] Uh and then once we've come to that bottleneck, we're going to have to figure out how do we train the next generation of engineers to be able to do that job because we're not training them to do that job right now. [02:39] So, a quick warning {slash} apology. [02:40] I have 18 minutes because that is how long Swiss gives for talks. [02:44] Uh and I have a really big pile of data. [02:47] I did a ton of research for this. [02:49] Uh and I don't have time to give it all to you. [02:50] I don't have time to like quote my sources and do all that stuff. [02:53] So, I'm just going to throw numbers at you with a bunch of citations on the slides, and I'm just going to have to sort of ask you to trust me, bro. [03:01] Uh [03:02] [laughter] [03:03] Uh so, developers who switch on autonomous coding agents write 741% more code, eight times as much. [03:11] Uh and but they ship only 30% faster. [03:14] Like, 30% faster is not nothing. [03:15] 30% faster is amazing. [03:17] We are shipping a lot more code than we used to, but given that we're writing eight times more code, only a third more actual shipping is kind of bad, right? [03:26] It means that we're stuck somewhere. [03:28] Uh and where we're stuck is code review. [03:30] Um and the reason that we're stuck is because humans can't just review faster. [03:35] Uh there is an enormous study done by Cisco 20 years ago about how fast you can do code review, and how accurately you can do code review. [03:45] Um and it turns out that humans' ability to like parse what's going on in code falls off radically after about 450 lines of code per hour. [03:56] So, if you've produced a 10,000 line diff with your agent, it would take you like a week to reasonably review that code. [04:04] And the answer is that nobody's actually doing that, right? [04:08] Cuz we're all throwing 10,000 diffs around willy-nilly these days. [04:12] Um so, I did a whole talk about this phenomenon at a previous AIE, and that talk is called the death of the code review. [04:18] And if you want all of the information about the death of the code review, you can watch that talk. [04:22] Um but the problem facing us right now, uh which is not the same as the problem I'm trying to solve with this overall with this talk, is that the cost of producing [04:31] plausible code has collapsed while the cost of knowing whether to trust that code has stayed exactly the same. [04:38] Um so, the obvious review move right now is to make the machines do the review, like I said. [04:43] And that is already happening. [04:45] Um GitHub's Copilot uh does more than one in five of the code reviews on GitHub as of last month. [04:52] Uh you can, if you want to, opt in to let uh Copilot be the final reviewer before something goes to uh production. [05:00] You can make it have the approval power, if you want to, which is crazy. [05:05] I don't know who's turning on that option, but you can do it if you want to. [05:08] Um OpenAI says that at at OpenAI, humans may review their pull requests, but aren't required to. [05:15] Um but the problem is that the machine reviewers aren't very good yet. [05:19] Uh the data says that there's uh the data that I found put four AI reviewers through their paces, and they all found a bunch of bugs, but none of the same bugs. [05:30] They did not agree on any individual bug. [05:33] Uh they all found actual issues in the code. [05:36] They all found different issues in the code. [05:38] Um so, they're worth running, but if you are serious about this, you're never going to run just one of them. [05:43] Uh because they are not reliable enough yet. [05:47] Um And there are some people who went all the way. [05:51] They were like, "I'm just not going to review the code anymore. [05:53] I'm just going to assume my agent has one shot at this perfectly." [05:57] Um Dexter Horty, who is here, I don't know if he's in the audience, probably not. [06:01] Um uh he spent 6 months telling people not to read the code, and then after that 6 months, he got on stage and said, "Nope, I was wrong. [06:09] You can't actually uh skip code review entirely. [06:12] We tried that. [06:13] It was a disaster. [06:14] We had to rip replace whole systems." [06:16] Uh that's not an option. [06:19] The agents are not good enough. [06:20] They're not one shotting the code. [06:22] Um Amazon had a run of outages uh that they did postmortems on and decided that it was because their coding agent had produced a bunch of slop and they just released it into the wild without thinking. [06:33] Uh and so now they don't let them do that anymore. [06:36] Uh senior engineers must sign off on code reviews at Amazon. [06:39] Um and Anthropic published a postmortem uh on bugs that had got past every reviewer that they had, both human and machine. [06:46] So, the problem is that the automations that we've built so far to check whether our code is good enough are not themselves good enough. [06:53] Um Claude Fable 5 passes the tests uh on 80% of a standard coding benchmark. [06:59] Um and co- So, Cognition, the makers of Devin, um they built a benchmark that asks a different question, which is not does it pass the tests? [07:08] The question is would you as the reviewer, as the maintainer of this repo, merge this PR? [07:14] And if you ask that question instead, the pass rate falls from 87% uh to 54%. [07:21] Um because there's a lot of extra information that goes into deciding whether you would merge it. [07:28] There's code style, there's side effects, there's external systems, there's history that is not encoded into the code base. [07:35] It is encoded into the brain of the maintainer. [07:38] Um So, what the maintainer is adding, what maintainer is demonstrably adding, is something that we haven't given the agents yet. [07:47] There is information they don't have, there is a skill they don't have. [07:51] Um and it is the sense of what good means. [07:55] That is what we are That is what the agents don't have yet. [07:58] Uh and that is a critical insight that I'm going to come back to. [08:01] Um Eliyahu Goldratt, if I'm pronouncing that correctly, was a physicist who became a management guru and in 1984 he wrote a a novel about running a factory. [08:11] Does that sound like an interesting novel to you? [08:14] Um it is called The Goal. [08:16] Um and his big idea was the theory of constraints. [08:19] Uh every system has one bottleneck and speeding things up does not work unless the thing that you were speeding up is the bottleneck. [08:26] Uh that is our problem with code review. [08:30] Uh we've sped up the code and we have not sped up the review. [08:33] Um his second idea is the one that matters today, which is that when you fix the bottleneck, it doesn't go away, it just moves and finds another bottleneck to pile up against. [08:42] Um so let's assume, despite everything that I've said about how bad the code reviewers are right now, that we figured that out, that we get automated code review to a higher standard [08:53] and we move that bottleneck. [08:55] What is the next bottleneck uh that it is going to run into? [08:59] Um if we figure out review, the next bottleneck is probably going to be operations. [09:04] How do I deploy this thing? [09:05] How do I scale it up? [09:07] Uh and then you're probably going to run into security. [09:10] How do I make this thing safe at scale? [09:13] Uh how do I make sure that this thing is private? [09:15] How do I make sure that it's not radically going off the rails? [09:18] Uh but I'm going to make and this is the big leap that I'm making in this talk. [09:23] I'm going to assume we figured those things out as well because those things are very heavily solved by humans. [09:32] There's an enormous amount of data out there about them. [09:34] If we can figure out how to do operations, how to do scaling, how to do security using progressively more advanced agents, what is it that we are left to do? [09:46] Like, what is the role of a human in that situation? [09:49] Um it's also it's a big question [clears throat] and it's also a long-term question. [09:54] I'm not telling you what is going to happen in the next 12 months. [09:56] In the next 12 months, I think we'll probably make some real progress on code reviews. [10:00] I do not think 12 months from now we'll have sorted out operations and scaling and security. [10:05] I think that is going to take somewhere between 5 and 10 years to get done. [10:09] Uh despite people who are like, "AGI 2027." [10:12] No, we're going to slowly iterate on this stuff. [10:16] Um But the other assumption that you need to make for my for the my thesis to be correct is that the amount of software that we need is effectively infinite. [10:26] And I feel that one is a much easier case to make. [10:29] Think of every website you've ever run into uh in the world in production, and it's probably pretty bad. [10:36] Uh and the reason it's bad is not because we don't know how to make really great websites. [10:41] The problem is that there's not enough people to make all of the websites good. [10:45] Every time you run into a terrible website at your hairdresser or the government or like, you know, your bank, like it's not because there's not somebody who knows how to make that website good. [10:53] It's because A, it's very expensive to make it good, and B, the people who are doing that are busy doing other things. [11:00] Uh you know, probably shipping AI agents. [11:03] Um so assume that we can make as much software as we want basically for free, and that the appetite for making software is essentially infinite. [11:13] That is a wonderful situation in which to be in. [11:15] We've got infinite demand and also suddenly infinite supply. [11:19] Uh where does the bottleneck end up? [11:21] What do we think the agents are not going to eat? [11:23] Um to try and figure that out, I split up the job of software development into as many pieces as I could think of, and I sorted them by how soon the agents [11:31] uh get to them. [11:32] Uh writing code is already collapsed, reviewing and maintaining code is going soon. [11:37] Um shipping to production and scaling are next on the chopping block, although there isn't a lot of data there yet. [11:42] Uh and then there's the stuff that I think is probably safe, which is deciding what to build, uh defining what good means, and finally making it delightful. [11:54] What's left is finding out what people actually want. [11:57] Every piece of software is a formalization of something that a human wanted to get done. [12:03] Uh So, if a customer tells you, "I need to to keep track of my orders," there are 10,000 pieces of software that keep track of your orders. [12:13] That's what they do. [12:15] Uh but only one of those, if you're lucky, is good if the thing that you're doing is you're running a bakery. [12:21] If you're running like an auto parts store, that's going to be different. [12:24] If you are running uh you know, a giant manufacturing concern, it's going to be completely different. [12:30] The That requirement is not sufficient. [12:33] The whole job is figuring out what exactly do you mean when you say that you want to keep track of your orders. [12:39] What does that mean for your business? [12:41] What does it have to do? [12:42] How does that work? [12:44] Uh and that knowledge isn't in the training data. [12:46] It isn't in the weights. [12:47] It is in the mind of the person who runs that business. [12:50] And the only way to get it out is by flapping your meat parts at them and having them flap their meat parts back. [12:56] Like, you have to talk to them. [12:58] That is the only way to get the information out. [13:00] Um And that work has a very important property, which is that it doesn't transfer. [13:06] Uh if you think about what good means for like a calendar app and what good means for a scheduling app, those are solving almost the same problem, right? [13:13] A calendar app and a scheduling [clears throat] app, but they're completely different pieces of software. [13:17] They have totally different requirements and a totally different definition of good, even though [clears throat] those two use cases are so close together, and we have a zillion use cases. [13:26] Um Anytime that you've used software that has a zillion configuration options and it still doesn't [13:32] [snorts] [13:32] do what you need. [13:33] I'm looking at you, Jira. [13:35] Uh like that is the problem you're running into of software that is trying to do everything and still failing at it. [13:43] Um so the bottleneck moves to describing the problem and defining what it means to have solved the problem and my big bet for this talk and for the next 10 years is that is where it stays. [13:56] Uh Fred Brooks, who ran IBM System 360 project and wrote uh The Mythical Man-Month, uh he wrote about this in 1986. [14:04] He split the difficulty of software into two kinds. [14:06] Accidental complexity is the difficulty of the tools or the languages, the typing, the syntax, and then there's the essential complexity, which is the prob- difficulty of the problem itself. [14:16] Uh and he predicted that no single tool would make us 10 times more productive because the essential part is the hard part. [14:23] Uh and Brooks's prediction is looking pretty solid because we made code eight times faster and we still didn't get very much faster at shipping because the hard part is the essential part. [14:34] Um Shawn Grove from OpenAI made the same point uh 2 years ago. [14:38] Uh no, sorry, a year ago. [14:40] Uh what year is it? [14:41] Um he said that code is a lossy projection of the specification and whoever writes the spec, if it's a PM or a lawmaker or an engineer or a marketer, [14:50] they become the programmer. [14:52] Uh and so writing [clears throat] down what good means is where the value is now. [15:00] Uh I'm beginning to run out of time because I haven't timed this well. [15:06] Um anything that you can verify cheaply, you can train against until you beat it if you are model maker. [15:14] Uh so uh Cognition tried to write down because of their benchmark about what what it counts to merge something, does it, you know, is is this code mergeable? [15:23] They were like, let's see if we can figure out a benchmark that defines what mergeable really means. [15:28] Let's see if we can get all of that other information into the benchmark, and then we can train a model on it. [15:35] Um uh Cursor's reviewer BugBot turns every thumbs down that you that your team gives it into a rule, and they have like 44,000 rules now. [15:45] Uh so the moment the maintainer takes knowledge out of their brain and puts it somewhere written down that a model can train on it, [15:53] [laughter] [15:53] uh the bottleneck moves again. [15:55] That is why I think security can go. [15:57] That is why I think operations can go. [15:59] I think we can write those things down eventually, even though we haven't done it yet. [16:03] Uh Andrew Ng, the co-founder of Google Brain and Coursera Coursera, says that one of his team proposed having twice as many product managers as engineers, uh and he said that that was a first in his life, uh but his answer is since then hasn't been hire more PMs. [16:19] It's to blur the jobs together. [16:21] In his words, when an engineer understands users and can make decisions on what to build and build it directly, uh they can execute incredibly quickly, and that is where I think we are beginning to hit on the answer. [16:33] Uh in the 1960s, there there was a job called the systems analyst. [16:38] Their job was not to write code. [16:40] Their job was to talk to the business and find out what the problem was. [16:44] Uh then that analyst turned into something that we call a product manager today, and we've had two professions uh where there used to be one and a half. [16:52] I think what is happening is they are collapsing back into one. [16:56] We are going back to the '60s. [16:58] So that is not an AI engineer. [17:01] They're not just building AI. [17:02] They're not just building with AI. [17:04] They are building everything. [17:06] They are building all software. [17:08] Uh and I've decided to call this job the product engineer. [17:11] This is somebody who finds out what people need, defines what good looks like, and ships it uh with agents doing the typing um Gergo Orosz whose name I have probably butchered he writes the pragmatic engineer newsletter he described [17:28] the product-minded engineer back in 2019 as a nice trait for an engineer to have and what I'm saying now is it has gone from nice to essential. [17:36] It has gone from the from a skill that senior engineers used to have to a skill that every engineer has to have if they're going to be an engineer. [17:47] um And you can see the market already paying for this. [17:52] Forward deployed engineers who look very much like product engineers job postings for them rose 800% in 9 months of 2025. [18:01] They are everywhere everybody is trying to hire them. [18:03] Who in this room is trying to hire a forward deployed engineer show of hands. [18:08] Okay, well more I was expecting more hands oh well. [18:11] uh So uh The average comp for forward deployed forward deployed engineer by the way is $240,000 which is to say that it pays like a senior engineer because it is a senior engineer. [18:23] It's a very useful kind of engineer. [18:26] um But nobody agrees on what to call it yet. [18:29] There are like a thousand different job titles for this thing that I am describing and have decided arbitrarily to call the product engineer. [18:36] um And probably at this point some of you are thinking that isn't programming and you are correct. [18:43] It is not programming. [18:44] The programming is being done by an agent. [18:46] It is however recognizably still software development and we are going to have to wrap our minds around the idea that being a software developer and being a programmer have become divorced [19:00] in 2026. [19:02] um And when I say stuff like well I think the hard part is deciding what good is I realize that I'm falling into a trap that lots of people in AI land fall into, which is all of the parts everything about everything can be automated by AI except the thing that I'm good at because that's too hard. [19:20] I heard a VC say that the other day and I was like, "Buddy, uh like, no. No, someone is going to automate your job any day now. [19:29] Um uh so you have to take this with a grain of salt. [19:34] Am I Am I just thinking that the thing that I enjoy about software development, which is figuring out what the problem is, is the hard part of software? [19:41] You can tell me if I'm wrong. [19:43] Um but say you believe me so far. [19:47] Programming goes to zero, product engineering goes to infinity. [19:51] That brings us to a new and important problem, which is junior developers because the way we used to train a junior developer is we used to give them very well-specified [20:01] tickets that said, "Write this software this way in particular and then give it to me so that I can tell you all the ways that you were wrong." [20:09] Uh and that is gone because that's what we do with the That's what we do with the coding agents now. [20:16] We say, "Write this thing and then I'll tell you how you're wrong." [20:19] And then we have a conversation with them. [20:21] Uh and there's That is not a job that we need a human to do anymore. [20:25] But we still need an enormous number of forward-deployed engineers or uh product engineers and we have to get them from somewhere. [20:34] We can't just abandon the current generation of new developers who've showed up and said, "How do I do this stuff?" [20:39] We're like, "I don't know because I don't know what your job is anymore." [20:44] Uh [20:45] [snorts] [20:45] this is not a theoretical future. [20:47] This is an actual graph of labor statistics since January 2023. [20:51] It is sorted by age. [20:52] The red line is engineers aged 22 to 25. [20:56] Their employment is collapsing. [20:58] We are not hiring junior engineers. [21:00] This is not a thing that I think is going to happen. [21:02] This is a thing that's been happening for 2 years. [21:04] Job market sucks for them. [21:06] Meanwhile, the job for older engineers 41 to 49 has gone way up because senior engineers are still super valuable, more valuable than before, but junior engineers are being screwed and we need to fix that as a profession. [21:20] Uh so if we're going to reap the benefits of a world where we 10x code output and figured out the rest of the software supply chain and figured out what humans need to do, [21:29] uh then we are going to need a lot of people to do that. [21:31] I said that the demand for the software is going to infinity. [21:34] We need infinity people. [21:35] Where are we going to get them? [21:37] Uh we've been creating them accidentally so far and we need to figure out a way to do them on purpose. [21:42] Google has a product uh has a program called the associate product manager program which turns out people that look very much like product engineers. [21:51] They turn out 50 of them per year. [21:54] We need 10,000 of them per year. [21:57] Even if you look at all of the other pro all of the other companies that have something a program like Google's APM, it's being extensively copied. [22:04] They're only turning out about a thousand people a year and we need 10 times that number at minimum uh to keep up with demand. [22:11] Uh [22:12] [snorts] [22:12] universities teach data structures, boot camps teach React, nobody teaches go sit with a baker for a week and come back with a spec and that is the person that we need. [22:21] Um so if you lead an engineering team, you're going to have to grow them on purpose. [22:26] Uh IBM is already redesigning its entry-level role around talking to customers and writing specs instead of programming. [22:32] Um you're going to have to figure out how to do that for yourself. [22:35] You're going to have to figure out how do you train product people? [22:38] Uh and you're going to have to do it very quickly because the time we should have started was two years ago and there's a whole cohort of very sad unemployed juniors right now who have this problem and we are not hiring them and we need to do something about that or we are going to be screwed and [22:53] not just them. [22:54] Uh so if all of that happens, there's one big thing that I don't want to just gloss over or hand wave away, which is a lot of people got into programming [23:05] because they love the craft. [23:07] They love a clean abstraction, the feeling of a hard bug finally giving up, making a machine do exactly what you told it to do. [23:15] They did not sign up to interview bakers about what they want in their lives. [23:19] Like that is not the job that they signed up for. [23:22] Um and they are going to hate this. [23:25] They already hate this. [23:27] They are complaining about it very loudly. [23:29] I have no consolation prize for them. [23:32] Um but uh I do have an observation, which is that for a lot of people who think they love the typing, maybe what you loved was the moment just before you started typing, when you figured out the problem. [23:44] That That part doesn't go away. [23:46] That part is still there. [23:48] That creative spark when you're like, I know how to make this into a repeatable system that glows in my brain. [23:54] That's not going away. [23:55] Uh and the craft of programming will survive uh in the same way that like woodworking survived the furniture factory. [24:03] Like programmers program the way that singers sing, right? [24:06] They do it in an empty room with nobody watching just because they love it and that won't go away. [24:12] You can still do that. [24:13] Um it just won't be the thing that people pay you hundreds of thousands of dollars every year to do. [24:19] Um so here is my prediction. [24:21] The next 10 years are going to be ugly. [24:23] The last 2 years have been ugly. [24:25] Um the load of this stuff is arriving before the tools are ready. [24:29] The junior ladder is gone before we have figured out how to train more juniors uh and a lot of people who love the craft are going to have to decide if they love the job that is replacing it. [24:39] Um but this has happened before. [24:41] Compilers and then frameworks and then open source each made a generations worth of typing before them uh unnecessary and each time we came out of it with more software developers. [24:52] We just changed what software development meant. [24:55] Uh and I think that's going to happen again. [24:58] Uh, in 10 years time we will get a profession that is bigger than today's, pays about as well, and is mostly shaped like product engineering. [25:04] That is the case that I'm making for you today. [25:08] But that is a whole lot of high-level predictions, and I hate those. [25:11] What does this mean for real? [25:12] What should you actually do with this today? [25:14] Uh, first, be prepared for a world in which humans are barely involved in the production of code. [25:19] So, write down your high blast radius code, and make that be the only thing that you are reviewing anymore, because the rest of it your automatic reviewers are going to get done. [25:30] Uh, then delegate that everything that's cheap to verify. [25:34] Spend a lot of time thinking about how would I build an automatic way of telling whether this thing, whatever that thing is, is good or not, and then feed that to your agent instead of trying to figure out the review process. [25:45] Uh, and finally, put your best people's judgment into specs and rubrics and evals. [25:50] You know, I the arise guy was going to say evals at some point. [25:54] Uh, get stuff that exists only in people's heads into code. [25:58] That is your job as a product product engineer. [26:01] It is turning the sense of the problem into a spec of the problem, so that the agents can build it for us. [26:08] Uh, and measure the right thing. [26:10] 741% more code was never the point. [26:13] Measure how much stuff you are actually shipping. [26:15] Uh, measure how often your reviewers comments get acted on. [26:18] Measure the gap between the tests [clears throat] passed and a maintainer would merge this. [26:22] Uh, and remember that the last reviewer is production. [26:25] Watching what it does there with another model grading it, that is an eval. [26:29] I'm not going to pitch arise, that's just what we do, and that's why we're so popular right now. [26:34] Uh, and I'll leave it at that. [26:36] Um, 3 years ago, Swyx wrote about the rise of the AI engineer, which is engineers learning to build with models. [26:43] And the rise of the product engineer is about what's left when the models do the building. [26:48] Uh, finding out what people need, writing down what good means, and making it something people like, that is the job now. [26:54] It is going to be the job for everyone in this room, whether we like it or not. [26:58] We are all product engineers now. [27:01] Thank you so much for your time and attention. [27:03] [applause]