Full Transcript

·YouTLDR

AI Writes the Code. So What's Left for Engineers? - Laurie Voss, Arize AI

27:05EnglishBy AI EngineerTranscribed Oct 27, 2026
Analyze another video with Pro30-day money-back guarantee
0:01

[music]

0:12

>> My name is Laurie. I'm head of developer

0:14

relations at Rise AI.

0:16

Uh in a former life I co-founded NPM

0:17

Inc. So some of may you some of you may

0:19

remember me from JavaScript days.

0:21

Uh but these days I think about AI

0:23

agents and uh in this case what they are

0:26

doing to our jobs.

0:28

Uh so a little bit over 3 years ago um

0:32

uh Swix wrote an essay called the rise

0:34

of the AI engineer and his argument was

0:37

that when it comes to shipping AI

0:39

products you want engineers not

0:41

researchers. I think that is a message

0:43

that resonated with everybody especially

0:44

who the people who come to this

0:45

conference. Uh and so he created the job

0:49

title of the AI engineer and companies

0:51

since then have been hiring for it. Um

0:54

and part of what I'm here to do today to

0:56

do is to convince you

0:58

uh that he did not in fact go far

1:00

enough. Uh

1:02

there's not just an AI engineer

1:04

revolution happening. There is a

1:05

revolution happening to every kind of

1:07

engineer.

1:09

Um all engineering jobs are being

1:11

replaced by a new type of job and not

1:14

everybody is going to be happy to get

1:16

that news.

1:17

Um

1:19

the underlying change that kicked all of

1:21

this off is that agents have made

1:22

writing code basically free. Like you

1:26

pay for the tokens but relative to the

1:27

cost of the time it used to take you uh

1:30

it is basically free. Um

1:32

everything that comes after writing the

1:34

code did not become free at the same

1:35

time. So the the bottleneck moved from

1:38

writing code is really slow and all of

1:40

this other stuff happens at roughly the

1:41

same speed to writing code is super fast

1:44

uh and now we get stuck behind new

1:46

things. So the first the thing it's

1:47

stuck behind right this second like this

1:49

month is code review.

1:51

Um

1:53

uh but my thesis is that it's not going

1:56

to stop there. We are going to figure

1:58

out how to automate code review. We are

2:00

going to make uh code review move at the

2:02

speed of agents, and then we are going

2:04

to run into another bottleneck, and

2:06

another bottleneck, and another

2:07

bottleneck, and at some point we're

2:09

going to stop. We're going to hit one

2:11

that we can't get past. Uh and that is

2:14

what is going to be left for the humans

2:16

to do. Whatever the bottleneck is that

2:18

we can't get agents past. So, I'm making

2:20

a bet that I

2:22

can think of a thing that agents really

2:25

are not going to be able to do. Uh

2:27

and then once we've come to that

2:28

bottleneck, we're going to have to

2:30

figure out how do we train the next

2:32

generation of engineers to be able to do

2:34

that job because we're not training them

2:36

to do that job right now.

2:39

So, a quick warning {slash} apology. I

2:41

have 18 minutes because that is how long

2:43

Swiss gives for talks.

2:44

Uh

2:45

and I have a really big pile of data. I

2:47

did a ton of research for this. Uh and I

2:49

don't have time to give it all to you. I

2:50

don't have time to like quote my sources

2:52

and do all that stuff. So, I'm just

2:53

going to throw numbers at you with a

2:55

bunch of citations on the slides, and

2:58

I'm just going to have to sort of ask

2:59

you to trust me, bro.

3:01

Uh

3:02

>> [laughter]

3:03

>> Uh so, developers who switch on

3:05

autonomous coding agents write 741%

3:09

more code, eight times as much. Uh and

3:11

but they ship only 30% faster. Like, 30%

3:14

faster is not nothing. 30% faster is

3:16

amazing. We are shipping a lot more code

3:18

than we used to, but given that we're

3:20

writing eight times more code, only a

3:22

third more actual shipping is kind of

3:25

bad, right? It means that we're stuck

3:27

somewhere.

3:28

Uh and where we're stuck is code review.

3:30

Um and the reason that we're stuck is

3:32

because humans can't just review faster.

3:35

Uh there is an enormous study done by

3:38

Cisco 20 years ago about how fast you

3:41

can do code review, and how accurately

3:43

you can do code review. Um

3:46

and it turns out that humans' ability to

3:48

like parse what's going on in code falls

3:51

off radically after about 450 lines of

3:55

code per hour. So, if you've produced a

3:58

10,000 line diff with your agent, it

4:01

would take you like a week to reasonably

4:03

review that code. And the answer is that

4:06

nobody's actually doing that, right? Cuz

4:08

we're all throwing 10,000 diffs around

4:10

willy-nilly these days.

4:12

Um so, I did a whole talk about this

4:14

phenomenon at a previous AIE, and that

4:16

talk is called the death of the code

4:17

review. And if you want all of the

4:19

information about the death of the code

4:20

review, you can watch that talk.

4:22

Um but the problem facing us right now,

4:25

uh which is not the same as the problem

4:26

I'm trying to solve with this overall

4:28

with this talk, is that the cost of

4:30

producing plausible code has collapsed

4:33

while the cost of knowing whether to

4:35

trust that code has stayed exactly the

4:37

same.

4:38

Um so, the obvious review move right now

4:41

is to make the machines do the review,

4:43

like I said. And that is already

4:44

happening. Um GitHub's Copilot uh does

4:48

more than one in five of the code

4:49

reviews on GitHub as of last month. Uh

4:52

you can, if you want to, opt in to let

4:55

uh

4:56

Copilot be the final reviewer before

4:58

something goes to

4:59

uh production. You can make it have the

5:01

approval power, if you want to, which is

5:04

crazy. I don't know who's turning on

5:06

that option, but you can do it if you

5:07

want to.

5:08

Um OpenAI says that at at OpenAI, humans

5:11

may review their pull requests, but

5:13

aren't required to.

5:15

Um

5:16

but the problem is that the machine

5:17

reviewers aren't very good yet. Uh the

5:19

data says that there's

5:21

uh the data that I found

5:24

put four AI reviewers through their

5:25

paces, and they all found a bunch of

5:27

bugs, but none of the same bugs. They

5:30

did not agree on any individual bug.

5:33

Uh

5:34

they all found actual issues in the

5:35

code. They all found different issues in

5:37

the code.

5:38

Um so, they're worth running, but if you

5:40

are serious about this, you're never

5:42

going to run just one of them. Uh

5:44

because they are not reliable enough

5:45

yet.

5:47

Um

5:48

And there are some people who

5:50

went all the way. They were like, "I'm

5:52

just not going to review the code

5:53

anymore. I'm just going to assume my

5:54

agent has one shot at this perfectly."

5:57

Um Dexter Horty, who is here, I don't

5:59

know if he's in the audience, probably

6:00

not. Um

6:02

uh he spent 6 months telling people not

6:04

to read the code, and then after that 6

6:06

months, he got on stage and said, "Nope,

6:08

I was wrong. You can't actually

6:10

uh skip code review entirely. We tried

6:13

that. It was a disaster. We had to rip

6:15

replace whole systems." Uh

6:18

that's not an option. The agents are not

6:19

good enough. They're not one shotting

6:21

the code.

6:22

Um Amazon had a run of outages uh that

6:25

they did postmortems on and decided that

6:27

it was because their coding agent had

6:29

produced a bunch of slop and they just

6:31

released it into the wild without

6:32

thinking.

6:33

Uh and so now they don't let them do

6:35

that anymore. Uh senior engineers must

6:37

sign off on code reviews at Amazon. Um

6:40

and Anthropic published a postmortem

6:42

uh on bugs that had got past every

6:44

reviewer that they had, both human and

6:45

machine. So, the problem is that the

6:47

automations that we've built so far to

6:49

check whether our code is good enough

6:51

are not themselves good enough. Um

6:54

Claude Fable 5 passes the tests

6:56

uh on 80% of a standard coding

6:58

benchmark. Um and co- So, Cognition, the

7:02

makers of Devin, um they built a

7:04

benchmark that asks a different

7:05

question, which is not does it pass the

7:07

tests? The question is would you as the

7:10

reviewer, as the maintainer of this

7:11

repo, merge this PR? And if you ask that

7:15

question instead, the pass rate falls

7:17

from 87% uh to 54%.

7:21

Um

7:22

because there's a lot of extra

7:24

information that goes into deciding

7:27

whether you would merge it. There's code

7:28

style, there's side effects, there's

7:31

external systems, there's history that

7:33

is not encoded into the code base. It is

7:35

encoded into the brain of the

7:36

maintainer.

7:38

Um

7:39

So, what the maintainer is adding, what

7:42

maintainer is demonstrably adding, is

7:45

something that we haven't given the

7:47

agents yet. There is information they

7:48

don't have, there is a skill they don't

7:50

have. Um and it is the sense of what

7:54

good means. That is what we are That is

7:56

what the agents don't have yet. Uh and

7:58

that is a critical insight that I'm

7:59

going to come back to.

8:01

Um

8:02

Eliyahu Goldratt, if I'm pronouncing

8:04

that correctly, was a physicist who

8:06

became a management guru and in 1984 he

8:08

wrote a a novel about running a factory.

8:11

Does that sound like an interesting

8:12

novel to you? Um it is called The Goal.

8:16

Um and his big idea was the theory of

8:18

constraints. Uh every system has one

8:20

bottleneck and speeding things up does

8:22

not work unless the thing that you were

8:24

speeding up is the bottleneck.

8:26

Uh

8:27

that is our problem with code review. Uh

8:30

we've sped up the code and we have not

8:31

sped up the review.

8:33

Um his second idea is the one that

8:36

matters today, which is that when you

8:37

fix the bottleneck, it doesn't go away,

8:38

it just moves and finds another

8:40

bottleneck to pile up against. Um so

8:43

let's assume, despite everything that

8:45

I've said about how bad the code

8:46

reviewers are right now, that we figured

8:49

that out, that we get automated code

8:51

review to a higher standard and we move

8:54

that bottleneck. What is the next

8:56

bottleneck uh that it is going to run

8:58

into?

8:59

Um

9:00

if we figure out review, the next

9:02

bottleneck is probably going to be

9:03

operations. How do I deploy this thing?

9:05

How do I scale it up? Uh and then you're

9:08

probably going to run into security. How

9:10

do I make this thing safe at scale?

9:13

Uh how do I make sure that this thing is

9:14

private? How do I make sure that it's

9:16

not radically going off the rails? Uh

9:19

but I'm going to make and this is the

9:21

big leap that I'm making in this talk.

9:23

I'm going to assume we figured those

9:25

things out as well because those things

9:29

are very heavily solved by humans.

9:32

There's an enormous amount of data out

9:33

there about them. If we can figure out

9:36

how to do operations, how to do scaling,

9:38

how to do security using progressively

9:41

more advanced agents, what is it that we

9:45

are left to do? Like, what is the role

9:47

of a human in that situation?

9:49

Um

9:50

it's also it's a big question

9:52

[clears throat] and it's also a

9:53

long-term question. I'm not telling you

9:55

what is going to happen in the next 12

9:56

months. In the next 12 months, I think

9:57

we'll probably make some real progress

9:59

on code reviews. I do not think 12

10:01

months from now we'll have sorted out

10:02

operations and scaling and security. I

10:05

think that is going to take somewhere

10:06

between 5 and 10 years to get done.

10:09

Uh despite people who are like, "AGI

10:11

2027." No, we're going to slowly iterate

10:14

on this stuff.

10:16

Um

10:19

But the other assumption that you need

10:20

to make for my for the my thesis to be

10:22

correct is that the amount of software

10:24

that we need is effectively infinite.

10:26

And I feel that one is a much easier

10:28

case to make. Think of every website

10:30

you've ever run into

10:32

uh in the world in production, and it's

10:34

probably pretty bad. Uh and the reason

10:37

it's bad is not because we don't know

10:39

how to make really great websites. The

10:41

problem is that there's not enough

10:42

people to make all of the websites good.

10:45

Every time you run into a terrible

10:46

website at your hairdresser or the

10:48

government or like, you know, your bank,

10:50

like it's not because there's not

10:51

somebody who knows how to make that

10:52

website good. It's because A, it's very

10:55

expensive to make it good, and B, the

10:57

people who are doing that are busy doing

10:59

other things.

11:00

Uh you know, probably shipping AI

11:02

agents. Um

11:04

so assume that we can make as much

11:07

software as we want basically for free,

11:09

and that the appetite for making

11:11

software is essentially infinite. That

11:13

is a wonderful situation in which to be

11:15

in. We've got infinite demand and also

11:17

suddenly infinite supply.

11:19

Uh where does the bottleneck end up?

11:21

What do we think the agents are not

11:22

going to eat? Um to try and figure that

11:25

out, I split up the job of software

11:27

development into as many pieces as I

11:28

could think of, and I sorted them by how

11:30

soon the agents uh get to them.

11:32

Uh writing code is already collapsed,

11:34

reviewing and maintaining code is going

11:35

soon.

11:37

Um

11:38

shipping to production and scaling are

11:39

next on the chopping block, although

11:40

there isn't a lot of data there yet. Uh

11:43

and then there's the stuff that I think

11:45

is probably safe, which is deciding what

11:47

to build,

11:48

uh

11:49

defining what good means, and finally

11:52

making it delightful.

11:54

What's left is finding out what people

11:56

actually want. Every piece of software

11:59

is a formalization of something that a

12:01

human wanted to get done.

12:03

Uh

12:04

So, if a customer tells you, "I need to

12:07

to keep track of my orders," there are

12:09

10,000 pieces of software that

12:12

keep track of your orders. That's what

12:14

they do.

12:15

Uh but only one of those, if you're

12:17

lucky, is good if the thing that you're

12:19

doing is you're running a bakery. If

12:21

you're running like an auto parts store,

12:23

that's going to be different. If you are

12:25

running

12:26

uh you know, a

12:27

giant manufacturing concern, it's going

12:29

to be completely different. The That

12:31

requirement is not sufficient. The whole

12:33

job is figuring out what exactly do you

12:36

mean when you say that you want to keep

12:39

track of your orders. What does that

12:40

mean for your business? What does it

12:41

have to do? How does that work?

12:44

Uh and that knowledge isn't in the

12:45

training data. It isn't in the weights.

12:47

It is in the mind of the person who runs

12:49

that business. And the only way to get

12:51

it out is by flapping your meat parts at

12:54

them and having them flap their meat

12:55

parts back. Like, you have to talk to

12:57

them. That is the only way to get the

12:59

information out.

13:00

Um

13:02

And that work has a very important

13:04

property, which is that it doesn't

13:05

transfer. Uh if you think about what

13:08

good means for like a calendar app and

13:10

what good means for a scheduling app,

13:11

those are solving almost the same

13:13

problem, right? A calendar app and a

13:14

scheduling [clears throat] app, but

13:15

they're completely different pieces of

13:16

software. They have totally different

13:18

requirements and a totally different

13:19

definition of good, even though

13:21

[clears throat] those two use cases are

13:22

so close together, and we have a zillion

13:24

use cases.

13:26

Um

13:27

Anytime that you've used software that

13:29

has a zillion configuration options and

13:31

it still doesn't [snorts] do what you

13:33

need. I'm looking at you, Jira. Uh

13:36

like

13:37

that is the problem you're running into

13:39

of software that is trying to do

13:41

everything and still failing at it.

13:43

Um

13:44

so the bottleneck moves to describing

13:47

the problem and defining what it means

13:49

to have solved the problem and my big

13:51

bet for this talk and for the next 10

13:53

years is that is where it stays. Uh Fred

13:57

Brooks, who ran IBM System 360 project

14:00

and wrote uh The Mythical Man-Month, uh

14:02

he wrote about this in 1986. He split

14:05

the difficulty of software into two

14:06

kinds. Accidental complexity is the

14:08

difficulty of the tools or the

14:09

languages, the typing, the syntax, and

14:12

then there's the essential complexity,

14:13

which is the prob- difficulty of the

14:15

problem itself.

14:16

Uh and he predicted that no single tool

14:19

would make us 10 times more productive

14:20

because the essential part is the hard

14:23

part. Uh

14:24

and Brooks's prediction is looking

14:26

pretty solid because we made code eight

14:28

times faster and we still didn't get

14:30

very much faster at shipping because the

14:31

hard part is the essential part.

14:34

Um Shawn Grove from OpenAI made the same

14:36

point uh 2 years ago. Uh no, sorry, a

14:39

year ago. Uh what year is it? Um

14:42

he said that code is a lossy projection

14:44

of the specification and whoever writes

14:46

the spec, if it's a PM or a lawmaker or

14:48

an engineer or a marketer, they become

14:50

the programmer. Uh

14:54

and so writing [clears throat] down what

14:56

good means is where the value is now. Uh

15:02

I'm beginning to run out of time because

15:04

I

15:05

haven't timed this well. Um

15:08

anything that you can verify cheaply,

15:10

you can train against until you beat it

15:12

if you are model maker. Uh so uh

15:16

Cognition tried to write down because of

15:18

their benchmark about what what it

15:20

counts to merge something, does it, you

15:22

know, is is this code mergeable? They

15:23

were like, let's see if we can figure

15:25

out a benchmark that defines what

15:27

mergeable really means. Let's see if we

15:29

can get all of that other information

15:31

into the benchmark, and then we can

15:33

train a model on it. Um

15:36

uh

15:36

Cursor's reviewer BugBot turns every

15:38

thumbs down that you that your team

15:40

gives it into a rule, and they have like

15:43

44,000 rules now. Uh

15:46

so the moment the maintainer takes

15:48

knowledge out of their brain and puts it

15:50

somewhere written down that a model can

15:52

train on it, [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. I

15:59

think we can write those things down

16:00

eventually, even though we haven't done

16:02

it yet. Uh

16:05

Andrew Ng, the co-founder of Google

16:07

Brain and Coursera Coursera, says that

16:09

one of his team proposed having twice as

16:11

many product managers as engineers, uh

16:14

and he said that that was a first in his

16:16

life, uh but his answer is since then

16:18

hasn't been hire more PMs. It's to blur

16:20

the jobs together. In his words, when an

16:22

engineer understands users and can make

16:24

decisions on what to build and build it

16:26

directly, uh they can execute incredibly

16:29

quickly, and that is where I think we

16:31

are beginning to hit on the answer.

16:33

Uh in the 1960s, there there was a job

16:36

called the systems analyst. Their job

16:38

was not to write code. Their job was to

16:41

talk to the business and find out what

16:42

the problem was.

16:44

Uh

16:45

then that analyst turned into something

16:47

that we call a product manager today,

16:49

and we've had two professions uh where

16:51

there used to be one and a half. I think

16:53

what is happening is they are collapsing

16:55

back into one. We are going back to the

16:57

'60s. So that is not an AI engineer.

17:01

They're not just building AI. They're

17:02

not just building with AI. They are

17:05

building everything. They are building

17:06

all software.

17:08

Uh and I've decided to call this job the

17:10

product engineer. This is somebody who

17:12

finds out what people need, defines what

17:16

good looks like, and ships it uh with

17:18

agents doing the typing

17:20

um

17:22

Gergo Orosz whose name I have probably

17:25

butchered he writes the pragmatic

17:26

engineer newsletter he described the

17:29

product-minded engineer back in 2019 as

17:31

a nice trait for an engineer to have and

17:33

what I'm saying now is it has gone from

17:35

nice to essential. It has gone from the

17:37

from

17:38

a skill that senior engineers used to

17:41

have to a skill that every engineer has

17:44

to have if they're going to be an

17:46

engineer.

17:47

um

17:49

And you can see the market already

17:51

paying for this. Forward deployed

17:52

engineers who look very much like

17:54

product engineers

17:56

job postings for them rose 800% in 9

17:59

months of 2025. They are everywhere

18:02

everybody is trying to hire them. Who in

18:04

this room is trying to hire a forward

18:05

deployed engineer show of hands.

18:08

Okay, well more I was expecting more

18:10

hands oh well. uh

18:13

So

18:14

uh The average comp for forward deployed

18:17

forward deployed engineer by the way is

18:18

$240,000

18:20

which is to say that it pays like a

18:21

senior engineer because it is a senior

18:23

engineer. It's a very useful kind of

18:25

engineer. um

18:27

But nobody agrees on what to call it

18:28

yet. There are like a thousand different

18:30

job titles for this thing that I am

18:32

describing and have decided arbitrarily

18:34

to call the product engineer.

18:36

um

18:37

And probably at this point some of you

18:39

are thinking that isn't programming and

18:42

you are correct. It is not programming.

18:44

The programming is being done by an

18:46

agent. It is however recognizably still

18:49

software development and we are going to

18:51

have to wrap our minds around the idea

18:54

that being a software developer and

18:56

being a programmer have become divorced

19:00

in 2026.

19:02

um

19:03

And

19:04

when I say stuff like well I think the

19:06

hard part is deciding what good is I

19:08

realize that I'm falling into a trap

19:10

that lots of people in AI land fall

19:11

into, which is all of the parts

19:13

everything about everything can be

19:15

automated by AI except the thing that

19:17

I'm good at because that's too hard. I

19:20

heard a VC say that the other day and I

19:21

was like, "Buddy,

19:24

uh

19:25

like, no. No, someone is going to

19:27

automate your job any day now. Um

19:30

uh so

19:32

you have to take this with a grain of

19:33

salt. Am I Am I just thinking that the

19:36

thing that I enjoy about software

19:37

development, which is figuring out what

19:39

the problem is, is the hard part of

19:41

software? You can tell me if I'm wrong.

19:43

Um

19:45

but say you believe me so far.

19:47

Programming goes to zero, product

19:49

engineering goes to infinity. That

19:51

brings us to a new and important

19:53

problem, which is junior developers

19:55

because the way we used to train a

19:57

junior developer is we used to give them

19:59

very well-specified tickets that said,

20:02

"Write this software this way in

20:04

particular and then give it to me so

20:07

that I can tell you all the ways that

20:08

you were wrong."

20:09

Uh

20:11

and that is gone because that's what we

20:14

do with the That's what we do with the

20:15

coding agents now. We say, "Write this

20:17

thing and then I'll tell you how you're

20:18

wrong." And then we have a conversation

20:20

with them. Uh and there's That is not a

20:23

job that we need a human to do anymore.

20:25

But we still need an enormous number of

20:28

forward-deployed engineers or uh product

20:31

engineers and we have to get them from

20:33

somewhere. We can't just abandon the

20:35

current generation of new developers

20:37

who've showed up and said, "How do I do

20:38

this stuff?" We're like, "I don't know

20:41

because I don't know what your job is

20:43

anymore." Uh

20:45

>> [snorts]

20:45

>> this is not a theoretical future. This

20:47

is an actual graph of labor statistics

20:49

since January 2023. It is sorted by age.

20:52

The red line is engineers aged 22 to 25.

20:56

Their employment is collapsing. We are

20:58

not hiring junior engineers. This is not

21:00

a thing that I think is going to happen.

21:02

This is a thing that's been happening

21:03

for 2 years. Job market sucks for them.

21:06

Meanwhile, the job for older engineers

21:09

41 to 49 has gone way up because senior

21:11

engineers are still super valuable, more

21:13

valuable than before, but junior

21:15

engineers are being screwed and we need

21:17

to fix that as a profession.

21:20

Uh so if we're going to reap the

21:21

benefits of a world where we 10x code

21:23

output and figured out the rest of the

21:25

software supply chain and figured out

21:27

what humans need to do, uh

21:29

then we are going to need a lot of

21:30

people to do that. I said that the

21:32

demand for the software is going to

21:33

infinity. We need infinity people. Where

21:35

are we going to get them?

21:37

Uh we've been creating them accidentally

21:39

so far and we need to figure out a way

21:41

to do them on purpose. Google has a

21:43

product uh has a program called the

21:46

associate product manager program which

21:48

turns out people that look very much

21:49

like product engineers. They turn out 50

21:52

of them per year. We need 10,000 of them

21:56

per year. Even if you look at all of the

21:58

other pro all of the other companies

22:00

that have something a program like

22:01

Google's APM, it's being extensively

22:03

copied. They're only turning out about a

22:05

thousand people a year and we need 10

22:07

times that number at minimum uh to keep

22:10

up with demand. Uh

22:12

>> [snorts]

22:12

>> universities teach data structures, boot

22:14

camps teach React, nobody teaches go sit

22:17

with a baker for a week and come back

22:18

with a spec and that is the person that

22:20

we need.

22:21

Um so if you lead an engineering team,

22:23

you're going to have to grow them on

22:25

purpose.

22:26

Uh IBM is already redesigning its

22:28

entry-level role around talking to

22:30

customers and writing specs instead of

22:31

programming. Um you're going to have to

22:34

figure out how to do that for yourself.

22:35

You're going to have to figure out how

22:36

do you train product people? Uh and

22:39

you're going to have to do it very

22:40

quickly because the time we should have

22:42

started was two years ago and there's a

22:43

whole cohort of very sad unemployed

22:46

juniors right now who have this problem

22:49

and we are not hiring them and we need

22:50

to do something about that or we are

22:52

going to be screwed and not just them.

22:54

Uh

22:57

so if all of that happens, there's one

22:59

big thing that I don't want to just

23:01

gloss over or hand wave away, which is a

23:03

lot of people got into programming

23:05

because they love the craft. They love a

23:08

clean abstraction, the feeling of a hard

23:10

bug finally giving up, making a machine

23:13

do exactly what you told it to do. They

23:15

did not sign up to interview bakers

23:18

about what they want in their lives.

23:19

Like that is not the job that they

23:21

signed up for. Um

23:24

and they are going to hate this. They

23:26

already hate this. They are complaining

23:27

about it very loudly. I have no

23:29

consolation prize for them. Um

23:33

but uh I do have an observation, which

23:36

is that for a lot of people who think

23:38

they love the typing, maybe what you

23:40

loved was the moment just before you

23:41

started typing, when you figured out the

23:43

problem.

23:44

That That part doesn't go away. That

23:47

part is still there. That creative spark

23:49

when you're like, I know how to make

23:50

this into a repeatable system that glows

23:53

in my brain. That's not going away.

23:55

Uh

23:57

and the craft of programming will

23:58

survive uh in the same way that like

24:00

woodworking survived the furniture

24:02

factory. Like programmers program the

24:05

way that singers sing, right? They do it

24:07

in an empty room with nobody watching

24:10

just because they love it and that won't

24:11

go away. You can still do that. Um

24:14

it just won't be the thing that people

24:16

pay you hundreds of thousands of dollars

24:18

every year to do.

24:19

Um so here is my prediction. The next 10

24:22

years are going to be ugly. The last 2

24:24

years have been ugly. Um

24:26

the load of this stuff is arriving

24:28

before the tools are ready. The junior

24:30

ladder is gone before we have figured

24:32

out how to train more juniors

24:34

uh and a lot of people who love the

24:35

craft are going to have to decide if

24:37

they love the job that is replacing it.

24:39

Um but this has happened before.

24:41

Compilers and then frameworks and then

24:43

open source each made a generations

24:45

worth of typing before them

24:47

uh unnecessary and each time we came out

24:50

of it with more software developers. We

24:52

just changed what software development

24:54

meant.

24:55

Uh and I think that's going to happen

24:56

again.

24:58

Uh, in 10 years time we will get a

24:59

profession that is bigger than today's,

25:01

pays about as well, and is mostly shaped

25:03

like product engineering. That is the

25:05

case that I'm making for you today.

25:08

But that is a whole lot of high-level

25:09

predictions, and I hate those. What does

25:11

this mean for real? What should you

25:12

actually do with this today?

25:14

Uh,

25:15

first, be prepared for a world in which

25:17

humans are barely involved in the

25:19

production of code. So, write down your

25:21

high blast radius code, and make that be

25:24

the only thing that you are reviewing

25:25

anymore, because the rest of it your

25:27

automatic reviewers are going to get

25:29

done.

25:30

Uh,

25:30

then delegate that everything that's

25:32

cheap to verify. Spend a lot of time

25:34

thinking about how would I build an

25:36

automatic way of telling whether this

25:38

thing, whatever that thing is, is good

25:40

or not, and then feed that to your agent

25:42

instead of trying to figure out the

25:44

review process.

25:45

Uh,

25:46

and finally, put your best people's

25:47

judgment into specs and rubrics and

25:50

evals. You know, I the arise guy was

25:52

going to say evals at some point. Uh,

25:55

get stuff that exists only in people's

25:57

heads into code. That is your job as a

26:00

product product engineer. It is turning

26:02

the sense of the problem into a spec of

26:05

the problem, so that the agents can

26:07

build it for us.

26:08

Uh,

26:09

and measure the right thing. 741% more

26:11

code was never the point. Measure how

26:13

much stuff you are actually shipping.

26:15

Uh, measure how often your reviewers

26:17

comments get acted on. Measure the gap

26:19

between the tests [clears throat] passed

26:20

and a maintainer would merge this.

26:22

Uh,

26:23

and remember that the last reviewer is

26:25

production. Watching what it does there

26:27

with another model grading it, that is

26:28

an eval. I'm not going to pitch arise,

26:30

that's just what we do, and that's why

26:32

we're so popular right now. Uh,

26:35

and I'll leave it at that. Um,

26:37

3 years ago, Swyx wrote about the rise

26:39

of the AI engineer, which is engineers

26:41

learning to build with models. And the

26:43

rise of the product engineer is about

26:45

what's left when the models do the

26:47

building.

26:48

Uh,

26:48

finding out what people need, writing

26:50

down what good means, and making it

26:51

something people like, that is the job

26:53

now. It is going to be the job for

26:55

everyone in this room, whether we like

26:57

it or not. We are all product engineers

26:59

now.

27:01

Thank you so much for your time and

27:02

attention.

27:03

>> [applause]

Continue with YouTLDR

Analyze another video with Pro

Process a new video, search every timestamp, compare sources, and keep the result in your library.

Get Pro — $12/month30-day money-back guarantee

More transcripts

Explore other videos transcribed with YouTLDR.