HomeVideos

What 3 years pushing AI coding did to my dev team

Now Playing

What 3 years pushing AI coding did to my dev team

Transcript

314 segments

0:00

If you're a CEO or CTO with engineers

0:02

who learned how to code before AI and

0:04

you feel that AI coding should be

0:06

transforming your business, but it

0:08

isn't, you need to hear this. The tools

0:11

aren't the problem. The problem is the

0:13

people. Specifically, the engineers who

0:16

built their craft before AI was useful.

0:19

I run a 20-person dev team at We Use It,

0:21

and I've been a fanatic of AI coding

0:24

ever since ChatGPT shipped. And I spent

0:26

the last 3 years dragging my entire

0:29

engineering team towards it. most of

0:31

those 3 years, they pushed back.

0:34

Hard. They called the code bad. They

0:37

mocked everything I built with AI. I've

0:39

got the Slack messages to prove it. Then

0:41

around 6 months ago, the wall started to

0:44

crack. Here's what I tried, what failed,

0:47

and what's actually working. Here we go.

0:52

Let me take you back to the moment when

0:53

I knew everything was going to change.

0:56

December 2022. I'm at my laptop trying

0:58

to build a dashboard to display phone

1:00

system data. Now, here's the thing. I'm

1:02

not a developer. I've never been. But

1:04

the data that I needed lived inside of

1:06

my SQL database in the phone system. And

1:08

to get it into our BI dashboards, I had

1:10

to write a bunch of my SQL queries,

1:13

selects, joins, all that jazz. I'd spent

1:15

months grinding through Stack Overflow,

1:17

even asking friends who knew my SQL, but

1:20

I always ended up hitting this

1:24

opened it up and I described the query

1:27

that I wanted in plain English. It went

1:28

and it wrote the query and and it

1:30

worked. Then asked it for a script, it

1:32

wrote the script, and it worked, too.

1:33

And then within 6 months of playing with

1:35

it, I'd built a full app, a prototype of

1:38

a full app, that I'd been wanting to

1:39

build for years. I was blown away. I

1:42

remember thinking, "This is the new way

1:44

of writing code. The world is never

1:46

going to be the same again. Full stop."

1:52

So, in early 2023, I went to my dev team

1:54

and I said, "Look, guys, you need to

1:56

start using this. This is the future.

1:58

This is bigger than auto-complete. Get

2:00

on it. And every single one of them

2:03

pushed back. The objections came in

2:05

waves. You can't trust it. It

2:07

hallucinates. It writes ugly code. It

2:09

writes bad code. This one was my

2:11

favorite. It's been trained on the worst

2:14

code on the internet, so all it can ever

2:16

produce is bad code. They said it can't

2:18

understand what you actually want. Our

2:20

app is way too big to fit in the context

2:22

window, so it has no idea what it's

2:24

doing. Then the security one. It will

2:26

suggest packages that are out of date

2:27

because of the training cutoff window,

2:29

so it will write code with known

2:31

vulnerabilities. To be fair, that last

2:32

one is is a valid point, and I'll come

2:34

back to how we approach this and solve

2:36

this later on. I think it's every time I

2:38

build something with AI, an internal

2:40

tool, a script, anything, the team

2:42

picked it apart, saying things like,

2:44

"Why is this file so long? Why is it

2:46

passing these arguments? This is way

2:48

more complicated than it needs to be.

2:50

Look how I can simplify this function."

2:51

And underneath that, the the the line,

2:53

the unspoken word was always the same.

2:55

AI coding doesn't work, Axel. Stop

2:58

dreaming. Now, here is a key fact. Every

3:01

single person on my team

3:04

learned to code before AI coding was a

3:06

thing. Every single one. They learned

3:09

the concepts, then they learned the

3:10

syntax, then they practiced by writing

3:12

code, refining it over time. That's the

3:15

old way of learning to build software.

3:18

We don't have anybody on the team who

3:19

learned to build software in the AI era,

3:22

yet.

3:23

When we do, I think that story will look

3:24

very different. But hold that thought,

3:26

I'll come back to that later. But with

3:27

our current team, the resistance came

3:29

from every angle. And to be fair, I get

3:32

it. If you've spent years building

3:34

muscle memory for what good code

3:35

actually looks like, and somebody walks

3:37

in and says, "Let the machine write it."

3:39

You don't hear, "Use this new new tool."

3:41

You hear, "Your craft no longer

3:43

matters." That's the real reason. It's

3:45

not hallucinations, it's identity.

3:48

Either way, I kept pushing, and they

3:50

kept pushing back Uh for around 3 years.

3:55

6 months ago, I started to see a shift.

3:58

I noticed it first in the small things.

4:00

We needed a marketing automation script.

4:02

And one of our guys,

4:04

the same guy who'd be mocking my AI

4:06

scripts 12 months before, opened up

4:08

Claude code, wrote a prompt, and the

4:11

script came out of the other side.

4:13

Worked first time. He didn't tell me he

4:15

used AI to write the script. I had to

4:16

ask. And when I did, he said, "Yeah, I

4:18

used Claude code." like if it was the

4:20

obvious thing to do. 12 months earlier,

4:22

this same person was telling me that AI

4:24

writes ugly code. Then one of our senior

4:26

back-end guys,

4:28

the same person who'd been calling AI

4:30

coding unreliable for the last 2 years,

4:33

started writing spec sheets for every

4:35

single new feature he had to build.

4:37

Working with our PM on the PRD first,

4:39

and then going and writing the technical

4:42

specifications all by himself. As if

4:43

that's the way you do it now. Why?

4:46

Because once you have a good spec, AI

4:48

can handle so much more of the

4:50

implementation that it could before. We

4:52

can move reliably faster. I asked him,

4:54

"Why couldn't we have AI write all the

4:57

code for We U See?" And he said

4:58

something that made me think. He said,

5:00

"We U See's been built over the last 4

5:03

years by different people without a

5:05

clearly defined coding standard from day

5:07

one. So whenever AI looks at our code,

5:10

it sees five different opinions of how

5:12

things should be done correctly. Of

5:14

course it gets confused." That was

5:15

honest of him. And he And he was right.

5:17

The problem here wasn't AI. It was that

5:19

we'd never written down what good code

5:21

should look like. So now, we have.

5:27

Here's the reframe that took me 3 years

5:30

to see. AI coding doesn't fix bad

5:33

engineering practices. It exposes them.

5:36

And then it forces you to fix them

5:37

properly. We've now built a

5:38

comprehensive coding standards document.

5:41

We're refactoring all our back-end

5:42

services into a mono repo, so that

5:45

everything lives in one place. Code,

5:47

docs, so that any developer or any AI

5:50

can navigate it. We've also improved our

5:52

security stack. We're using Docker

5:54

hardened images to reduce the attack

5:55

surface. We're using contact 7 MCP

5:58

inside Claude code so that it can use

6:00

the latest packages available beyond the

6:02

training cutoff date of the model. We've

6:04

got a keto running for about a month now

6:06

that's scanning all our repositories,

6:08

our containers, and deployments and

6:09

notifying us of vulnerabilities. But

6:11

none of this is really about AI. It's

6:13

about us as a an organization wanting to

6:16

write good code. Bad packages get

6:19

shipped by humans, too. Insecure code

6:21

gets written by humans, too. The

6:23

question for us isn't isn't is AI safe?

6:26

The question is are we set up to produce

6:28

good code regardless of who or what

6:31

wrote it. We started treating AI like

6:33

another developer on the team and I

6:35

think that's the right approach. So, why

6:36

has my team finally come round?

6:39

Honestly, I think three things at once.

6:42

One, I've been harping the same drum for

6:45

like 3 years. They're tired of hearing

6:47

it from me. Two, Claude code got

6:49

dramatically better over the last 12

6:51

months. And three, the developers that

6:53

my team follows online started talking

6:55

about the tools seriously. Not as

6:57

evangelists, as skeptics. Take the prime

7:00

engine, for example, a developer

7:01

YouTuber who my team follows. He's

7:03

cautious about AI coding, but cautious

7:06

is different to dismissive. When the

7:08

practitioners my team respects moved

7:10

from this is hype to this is a real tool

7:12

with real trade-offs, that gave my team

7:15

permission to do the same. They didn't

7:16

get converted by the hype. They got

7:18

permission from the skeptics. Sometimes

7:21

you don't win the argument, you just

7:23

outlast it and you let other people make

7:25

it for you.

7:29

But the process of trying to convert my

7:30

own team has made me think about

7:32

something much bigger. I think there's a

7:34

fork in the road in software development

7:35

right now. Two generations of software

7:38

developer. One being shaped before AI

7:40

existed and one being shaped now. The

7:43

gap between them is going to define the

7:45

next decade. On one side, you got

7:47

developers who learned how to code

7:49

before AI existed. That's my team, and

7:51

probably yours. They learned the syntax.

7:54

They learned languages by typing them

7:56

out character by character. Their craft

7:59

was in their fingers. I call them hand

8:01

coder software engineers, or hand coders

8:03

for short. On the other side, there

8:06

software developers that are learning

8:07

how to build software now with AI in the

8:10

editor from day one. They're not

8:12

learning like the hand coders did. I

8:15

call these AI native software engineers.

8:18

They won't sit there memorizing

8:20

JavaScript or Rust or Python syntax,

8:23

because they don't need to. The AI

8:25

handles that. What they'll learn is the

8:27

concepts, the architecture, computer

8:30

science principles, how memory gets

8:32

allocated, how a system scales. It's

8:35

going to be way more about architecture

8:36

than it is about syntax. It's not about

8:38

writing code anymore. It's about

8:40

structure, building, orchestration. AI

8:43

native software engineers become

8:45

managers of agents. They define the

8:47

system. They write the spec. Then they

8:49

set a fleet of agents loose, and they

8:51

review what comes back, and they test

8:53

it. And the important thing here is that

8:54

they're responsible for the code that

8:56

their agents produces.

8:58

But they don't write code by hand. They

8:59

don't need to. I think I'm an early

9:01

version of this. Yes, I hired developers

9:04

before AI, but I never learned how to

9:06

code. I learned to build software with

9:08

AI from the start. I architect the

9:10

system. I write the spec, and then I

9:12

pass it to Claude Code to build it. Then

9:14

I test the output. That's how I built

9:16

the scheduler. It started off as an

9:17

internal tool, and now it's a fully

9:19

working app, used in production by real

9:22

users, not a demo. And I didn't write a

9:24

single line of it by hand. I built it

9:26

the way I think an AI native software

9:28

engineer is going to be building

9:30

everything.

9:31

If you're hiring a junior dev in say 2

9:33

years time, or even less time than that,

9:35

the people applying for those jobs are

9:36

going to look very different from the

9:38

hand coders that you've hired before.

9:40

We're going to be hiring AI native

9:41

software engineers, people who don't

9:43

need to know how to write code in the

9:45

syntax sense, but who absolutely know

9:47

how to build software, real software,

9:50

production grade. That isn't a

9:52

hypothesis, it's already happening. I

9:53

think a lot of people disagree with me

9:54

on this, but I'm 100% convinced this

9:56

happening. The question worth sitting

9:58

with isn't can an AI native software

10:01

engineer really exist? It's what does an

10:04

a 10X AI native software engineer

10:06

actually look like? The old 10X coder

10:09

ships software faster than anybody else.

10:11

What about the 10X AI native software

10:13

engineer? The one who doesn't write the

10:15

code, but orchestrates, manages,

10:17

reviews, and refines. What level of

10:20

output can that person actually achieve?

10:23

I don't know for sure, but I'm starting

10:24

to think they're already out there.

10:25

Maybe they'll be more of them than the

10:27

traditional 10X coders. Maybe every

10:29

company will have one.

10:33

If you're a CEO or CTO trying to push AI

10:35

coding into a team of hand coders, keep

10:38

pushing. Be patient, but pick AI native

10:41

software engineers when you hire. Most

10:42

of the rest will come around when the

10:44

evidence is loud enough. Probably faster

10:46

if it's coming from somebody other than

10:47

you. And if you're where I was a year

10:49

ago, don't be discouraged. Their mindset

10:52

will change. Their work will change.

10:55

Mind it. If this is useful, hit

10:57

subscribe. I'm documenting the entire

10:58

journey of building We Use AI, launching

11:00

it as a SaaS, the story as it happens.

11:03

Join my newsletter at axelmollest.com

11:06

for a more detailed version of what I

11:07

share here straight in your inbox. Next

11:09

video is why building software is the

11:12

easy part. The hard part is

11:13

distribution. A year ago, they called it

11:16

bad code. Today, they're using it daily

11:20

in production. The argument resolves

11:22

itself if you outlast it. See you in the

11:25

next one.

Interactive Summary

Axel, a tech leader at We Use It, shares his experience of transitioning his engineering team to AI-assisted coding over a three-year period. Despite initial heavy resistance from engineers who learned to code before AI, the team eventually adopted AI tools after seeing improvements in the technology and observing other respected industry figures adopt them. Axel argues that AI doesn't replace engineering, but exposes bad practices, and outlines a fundamental shift toward 'AI-native' software engineers who focus on architecture and orchestration rather than manual syntax.

Suggested questions

4 ready-made prompts