HomeVideos

Tech interviews with NeetCode

Now Playing

Tech interviews with NeetCode

Transcript

2896 segments

0:00

There's been so many predictions that

0:01

coding interviews will be dead.

0:03

>> There's been cheating tools for

0:04

interviews. Google has pretty much gone

0:06

to on-sites at this point, back to the

0:08

traditional whiteboard. Somebody's going

0:09

to be watching you code, and you're

0:11

probably not going to be able to cheat

0:12

your way through that.

0:13

>> One of your hot takes is 2026. It's

0:15

never been easier to build things, but I

0:17

would say that it just makes 10 times

0:18

harder to actually build value. You said

0:21

that personality traits are now more

0:22

important than coding skills. [music]

0:24

>> I hired somebody a few months ago. They

0:26

still haven't even graduated. Anytime I

0:27

give this person a task, even if they

0:29

have no idea how to start it, a week

0:31

later, they'll have learned everything

0:32

about it. That matters the most.

0:35

>> You've had a pretty contentious hot

0:36

take, which was some people should just

0:38

give up on tech careers.

0:40

>> You should know what you're getting

0:41

yourself into because

0:47

>> What separates strong engineers from

0:48

everyone else?

0:49

Neet Dhiman Singh, [music] or as many

0:51

call him Neet, he created NeetCode, the

0:53

coding preparation platform that helps

0:55

countless devs get hired [music] at big

0:56

tech. In today's episode, we cover what

0:59

preparing for data structures and

1:00

algorithms interviews that's [music]

1:02

useful on the job, and how it's more

1:04

about mindset than the algorithms. The

1:06

growing difference between engineers who

1:08

can still think without AI at their

1:09

fingertips

1:10

>> [music]

1:10

>> and those who freeze without it. Neet's

1:12

contentious hot take that some people

1:14

should just give up on tech careers,

1:15

>> [music]

1:16

>> and many more. If you want to understand

1:18

which entering skills compound over a

1:19

career and the ones that AI is quietly

1:21

eroding, this episode is for you. This

1:24

episode is presented by [music]

1:25

Antithesis. Antithesis runs your whole

1:27

system in a hostile simulation and finds

1:29

every bug before [music] your users do.

1:31

It sounds like science fiction, but it's

1:33

actually hardcore engineering.

1:35

Understand how at

1:35

antithesis.com/pragmatic.

1:38

This episode is brought to you by

1:39

Sentry.

1:40

Sentry is a tool I used for application

1:42

monitoring back when I worked at Uber,

1:44

and I now use it on all my projects,

1:46

including the Pragmatic Engineer

1:47

backend. One new feature I'm really

1:49

liking about Sentry is their Sear AI

1:51

agent, which helps investigate

1:52

production errors. For example, here's

1:54

an actual error I had in my application.

1:56

I can just ask Sear what might be the

1:57

root cause and it brings context and it

1:59

can also make a plan to fix it all from

2:01

the web interface. Oh, and it also works

2:03

in Slack as well, not just the web. One

2:05

place that I find even more handy to use

2:07

Sentry is from code X or cloud code

2:09

using Sentry MCP. After you hook up the

2:11

MCP server, you can do some very useful

2:13

things. For example, when an already

2:14

resolved Sentry issue resurfaces, you

2:16

can kick off an agent to investigate the

2:18

regression, read the relevant code, and

2:20

open a PR with a suggested fix. There's

2:22

a little work involved to get all of

2:24

this going. to connect Sentry to your

2:25

code repository, add Sentry MCP as a

2:28

cursor, define the instruction for

2:29

cursor's agent to investigate, configure

2:31

the trigger that launches the

2:32

automation, and test that it all works.

2:34

But once you have it up and running, you

2:36

can get regressions fixed faster while

2:38

still reviewing every and all fixes. I'm

2:40

not a fan of using AI tools just for the

2:42

sake of it, but I really like the

2:44

practical integrations where I can fix

2:45

errors faster and with more context.

2:47

Check out Sentry at sentry.io/pragmatic

2:50

and start monitoring and fixing

2:51

regressions today.

2:53

>> Neat. Welcome to the podcast.

2:55

>> Yeah, I'm happy to be here.

2:56

>> It's awesome to have you here. Let's

2:57

start with something that I've been

2:58

thinking about. So,

3:00

there's been so many predictions that if

3:02

if and when AI will be good enough to

3:04

like write code, you know, coding

3:05

interviews will be dead because

3:08

uh on the day-to-day we will not be

3:09

writing code. Now, most engineers are

3:11

not writing code, they're prompting at

3:12

work. And yet at the same companies,

3:14

coding interviews are still not dead.

3:17

What is your take on this?

3:19

>> Yeah, I think it's really funny with how

3:21

much coding has changed the last few

3:23

years and especially the last few months

3:25

that coding interviews are the one area

3:28

that have surprisingly stayed pretty

3:30

consistent. I know some people like talk

3:32

about them changing a lot and so far

3:35

they're kind of like changing a bit with

3:37

like AI-assisted coding interviews,

3:39

companies are trying that. But

3:41

surprisingly, the coding interview

3:43

format of data structures and algorithms

3:45

is really really sticky. And it's

3:48

confusing to a lot of people, myself

3:50

included, because like we've gotten to a

3:53

point where you can ask like an AI bot

3:55

any question about a code base it can

3:57

give you a pretty good answer. You can

3:59

ask it to implement some feature, you

4:01

can uh do anything pretty much. And it

4:04

might not get 100% of the way there like

4:07

even humans can't write bug-free code

4:08

but it can get at least 90% of the way

4:10

there like pretty close. So it's

4:12

confusing to a lot of people and I think

4:14

that it goes back to like how do you

4:17

even evaluate if somebody's a good hire

4:20

or not

4:21

there's one aspect of it which is like

4:23

do they have the hard skills do they

4:25

have the technical skills can they think

4:27

and DSA interviews were never the best

4:29

for that.

4:30

Well, thinking sure but in terms of like

4:33

does that skill translate to what you're

4:35

doing on the job? It never really

4:36

translated to that. It was more about

4:38

evaluating like does somebody think? So

4:40

I think that's one of the reasons and

4:41

the second reason that's stayed sticky

4:44

is that

4:45

companies just have no idea how to

4:46

evaluate like and they probably never

4:48

did. I think I was talking to a friend

4:50

of mine Steve from Amazon and he he

4:53

mentioned that like they've ran some

4:55

studies and it's like very hard to know

4:57

like whether somebody like when you hire

4:59

somebody no matter how much data you

5:00

have no matter how like you've run the

5:02

interview process that it's just very

5:04

hard to know like how somebody's

5:05

actually going to perform on the job. So

5:07

>> If if if they're going to work out

5:08

right?

5:09

>> It's a very hard problem because even if

5:10

somebody is good how do you know they're

5:11

going to be motivated? How do you know

5:12

they're going to enjoy the team

5:14

environment the vibe and all that stuff.

5:16

So I think it's just really complicated.

5:18

>> And could another reason be that it has

5:20

been so sticky and it's still a sticky

5:21

that maybe it's just simple as there

5:23

it's kind of like if it if it ain't

5:25

broken don't fix it type of mentality?

5:27

>> I think so because anytime you try to

5:29

change something you risk making it

5:32

worse and so it's like first of all it's

5:34

a lot of work to change that process at

5:36

big companies like it's very

5:37

bureaucratic. There's going to be a lot

5:39

of like retraining and we're already

5:41

kind of seeing that with companies like

5:42

meta trying to run AI coding interviews.

5:45

The training is really hard to get get

5:47

down cuz it's like Interviewers are just

5:49

not good. Like the most Interviewers do

5:51

not like interviewing. They hate it.

5:53

>> when you're saying training, you mean

5:54

interviewer training, like training your

5:56

interviewers like at a large company

5:57

like a thousand of them to like be

5:59

similar.

6:00

>> Exactly, yeah. Because

6:02

at a big company, you want the process

6:03

to be standardized. You want it to be

6:05

the same for everybody. And that's very

6:07

hard to get right in general. And it's

6:09

even harder to get right when you have

6:11

like more variables introduced, like a

6:13

new evaluation process, training

6:15

interviewers differently. Now you got to

6:17

check the AI prompts, like all these

6:19

variables. And so, it's not like an

6:22

exact science. It's hard to measure

6:23

these things. It's It's practically

6:25

impossible. So, I think

6:27

we're definitely going to see, I think,

6:29

companies trying different things. I

6:30

think we probably will see different

6:31

interview formats introduced. I just

6:33

think it is going to be a slower

6:35

transition than most people think.

6:37

>> I want to rewind a lot back into into

6:40

your early days. Like how did you get

6:43

into tech?

6:44

What was your first introduction with

6:45

programming coding?

6:46

>> Yeah, I was actually studying electrical

6:48

engineering when I was in college.

6:49

Because I really liked math. I really

6:51

liked physics. I know a lot of

6:52

programmers don't. Some Some of them

6:53

obviously do, but a lot of programmers

6:55

don't. But they really like programming.

6:57

And so, when I got into our programming,

6:58

I was just taking our intro to C class.

7:01

It was required for electrical

7:02

engineering. I didn't really want to

7:03

take it. And I was not very good at it

7:06

initially. I remember trying to learn

7:08

printf and the you know, percent S,

7:11

percent C, like

7:12

I don't know why. Like I looked around.

7:14

Everybody around me was learning it so

7:16

quickly. And to me, it was just a very

7:18

different way of thinking. Even though

7:19

it's kind of related to math, you'd

7:20

think it'd be easy to pick up, but it

7:22

really wasn't initially for me. But

7:23

then, I think a couple months went by

7:25

and we learned about variables,

7:27

conditions, loops, functions, and all

7:29

these kind of concepts. And then it

7:31

really like something just kind of

7:32

clicked where it's like

7:34

initially, programming felt kind of

7:36

boring. It's like you just have

7:37

variables and numbers. But then when you

7:39

introduce all these things, then you

7:40

realize there's like this infinite

7:42

complexity that can be introduced. And

7:44

and you see that with like all the

7:45

software that is built today, where it's

7:47

like you took these like simple

7:49

primitive things, these zeros and ones,

7:50

and all of a sudden you just have this

7:52

enormous like universe of software

7:55

solving insane problems. You have

7:57

databases like Google Spanner, which not

8:00

only take programming, but they take

8:02

physics, they take like atomic clocks

8:04

and GPS systems and all these things,

8:06

and they solve like these really hard

8:09

problems. And so,

8:11

I I I guess to go back to my story and

8:13

well once I really started enjoying

8:15

programming, I just fell in love with it

8:16

and I was like, "Okay, I'm going to I'm

8:17

going to do this for the rest of my

8:18

life. I'm going to love it." And then I

8:20

went through a transition where once I

8:22

got into the real world, I realized that

8:25

programming is not something you can

8:27

just kind of do the way you enjoy. Like

8:29

it's a business at the end of the day,

8:30

and so that in a lot of ways took some

8:32

of the fun out of it for me, where it's

8:34

like you don't get to work on the

8:35

languages that you like, the problems

8:37

that you enjoy solving. You have to

8:38

focus on like the business problems. And

8:41

so, yeah, I I I I have a love-hate

8:43

relationship with programming because of

8:44

that reason. And I think a lot of people

8:46

do.

8:46

>> It's interesting how you know, you you

8:49

got really excited it was boring, and

8:51

then you got excited about the

8:52

complexity and the possibilities, and

8:54

you kind of came back to down to earth.

8:56

One thing we were just talking about

8:58

before we started the podcast is the CAP

9:01

theorem. On how you also had a similarly

9:04

weird relationship with it. Can we talk

9:06

about it? And also for those of us those

9:08

listening who who don't know exactly

9:09

what the CAP theorem is. Let's start

9:10

with that.

9:11

>> Yeah, of course. Uh so, it's a pretty

9:13

simple theorem. It's kind of described

9:16

awkwardly sometimes, where it's you have

9:18

like three choices, and you can pick two

9:20

of three. There's consistency,

9:22

uh and that's data consistency, so in

9:24

like a distributed system where you have

9:26

data that's like partitioned in

9:28

different regions or something. It can

9:30

go out of sync. Like one database might

9:31

be more up-to-date than the other. And

9:33

then there's availability, where are

9:35

both of these uh you know servers or

9:38

databases available to read or maybe one

9:40

went down. And then the third one is a

9:43

partition or partition tolerance. And so

9:46

that basically means in a distributed

9:48

system if there's a partition if maybe

9:50

the system becomes disconnected one

9:52

thing goes down the how is it going to

9:54

behave? And so the two out of three

9:57

framing is used a lot. It's not super

9:59

accurate. And the entire theorem is very

10:02

like incomplete. And so when I was

10:03

learning it for the first time I thought

10:06

you know

10:07

I like to go deep into things I like to

10:08

really really understand things. That's

10:10

what I love about programming it's

10:11

deterministic. Like if you really want

10:13

to you can go down to the to the exact

10:15

line of code the line of assembly the

10:17

zeros and ones to know exactly like what

10:19

was happening. And so CAP theorem felt

10:22

like hand-wavy to me and I didn't really

10:24

like that and that that goes back to why

10:27

I don't like certain things about

10:28

working on the job because I think like

10:30

you don't get to go as deep as you like

10:31

you have to solve the business problem

10:33

even if it means you don't really

10:34

understand some of the technical

10:35

details. But that's fine. But later on I

10:37

felt so validated when I saw a blog post

10:41

from Martin Kleppmann talking about how

10:43

much he didn't like CAP theorem. And it

10:45

was actually a little bit controversial

10:47

where

10:48

I think there were plenty of smart

10:49

people in the comments of that blog post

10:51

that said that you know maybe he's like

10:53

technically right but maybe he's you

10:56

know being a little little bit nitpicky

10:58

and I think that's like a personal

10:59

preference but I just felt very

11:01

validated that somebody like him

11:03

agreed with me and I think it's it's

11:05

kind of funny because I think I never

11:07

saw anybody mention that about CAP

11:09

theorem before like I saw like posts on

11:10

Stack Overflow nobody really mentioned

11:12

it's kind of incomplete. And so the the

11:14

thing that came after it is like PAC

11:16

else which is like if there's a

11:18

partition you can choose either

11:20

availability or consistency but if

11:22

there's not

11:23

then

11:25

there's still a trade-off to be made

11:27

which is latency and consistency. So

11:29

it's much more complete. I don't

11:31

understand why anybody would learn the

11:32

CAP theorem when that theorem exists

11:34

because it's just more complete. It's

11:35

not that much more complicated. I think

11:37

it's more simple to understand.

11:38

>> I wonder if it's only a smaller subset

11:41

of people who actually go deep. You

11:42

know, CAP theorem, you actually like,

11:44

all right, let me understand the whole

11:45

thing and then you realize it's

11:46

incomplete. But most people might have

11:49

just like looked at it, you know, took

11:50

it, okay, it's the law, two out of

11:52

three, simple enough, move on. And I

11:54

guess in in most part of their lives,

11:55

it's enough or they might not even use

11:57

it or if when they they think they know,

11:59

but they don't know it exactly. So, it's

12:01

interesting cuz we're talking about

12:02

software engineers and you would think

12:04

that most software engineers go into the

12:05

details, but I guess maybe not.

12:07

>> Yeah, I think it goes to like solving

12:10

the business problems and just like this

12:13

is what I didn't like when I started

12:15

working professionally because okay, so

12:16

you go through like documentation,

12:18

right? You're going through onboarding.

12:19

Like at Google, there's so much

12:20

documentation, there's so many internal

12:22

tools. And I want to go deep. Like I

12:25

want to do depth-first search on all the

12:26

document links. Like, you know, you have

12:28

one blog or you have one site and it has

12:31

it references like five others. That one

12:33

is going to reference five others. Like

12:34

I want to go through every single one,

12:36

have like a complete understanding of

12:37

everything. But that's just not how it

12:39

works at jobs. Even a code base, no one

12:42

person is going to understand this

12:43

massive code base unless you like write

12:45

all of it by yourself, which is just not

12:47

how companies work. And now we're kind

12:49

of seeing a similar transition I think a

12:50

lot of people are going through now with

12:53

like agentic coding because it's kind of

12:55

a similar concept where it's like now

12:57

you might not even be looking at the

12:58

code that you're actually producing

13:00

yourself. So, it's it's kind of similar

13:02

and I think this whole transition kind

13:04

of reminds me of that where it's like

13:05

you don't get to do some of the things

13:06

that you used to enjoy, but it's it's

13:09

still you know, that's that's life,

13:11

[snorts] that's business.

13:12

>> So, you graduated from University of

13:14

Washington and you started work at the

13:16

most obvious choice in Seattle. I guess

13:18

the in Seattle the two obvious choices

13:19

are Amazon or Microsoft and you got into

13:21

Amazon and it should have been a smooth

13:23

ride. Like you you made it into big tech

13:25

into the big leagues and then you quit

13:27

after 2 months. What happened there?

13:29

>> Yeah, first I want to say I actually

13:31

went to Washington State University

13:32

because I

13:33

Yeah, I was actually not accepted to

13:34

University of Washington. I wanted to go

13:36

there, but I was not the best student in

13:38

high school. So, I was fortunate enough

13:40

that I grinded super hard for

13:42

interviews, had a pretty good GPA. So, I

13:45

got some interviews at Amazon, and it

13:47

was DSA related, so I was able to, you

13:49

know, crank that out. And then once I

13:51

actually got into the world, and this is

13:53

something I was self-aware about where I

13:55

knew I was not a well-rounded person in

14:00

that like working with people, people

14:02

skills, and just

14:05

anything of that. Like I could sit by

14:07

myself, go through like documentation,

14:10

work on things, but like working with

14:11

other people was very very like

14:13

difficult for me. At Amazon, the org I

14:15

was in Alexa, which is kind of been

14:18

gutted from what I hear nowadays with

14:20

LLMs, but the team I was specifically in

14:23

and I think Alexa the org in general was

14:25

not the best place. It was not a

14:27

well-oiled machine, a lot of manual

14:29

stuff going on. It was a really

14:32

stressful environment. I think when I

14:33

joined I saw a message on the internal

14:36

thing. I think it was I think they use

14:38

chime at the time, but he said, "This

14:41

feels like a thankless job." And I was

14:43

like I was going through the history of

14:44

the the team channel. This was like a

14:46

week before I joined. I was like, "Whoa,

14:48

okay. So, this is like clearly not like

14:50

a positive team environment right now."

14:52

I think they were all like decent

14:53

people. I don't blame any of the

14:54

individuals. I don't even hold a grudge

14:55

against Amazon. It was just a crappy

14:57

situation. And so, I think in hindsight,

15:00

like if I had to do it over again, I'd

15:03

probably be able to survive. Like I kind

15:04

of know things. It would have been

15:05

stressful and and crappy either way, but

15:07

I would have been able to get through

15:08

it. But at the time, I just didn't

15:10

really know. And like I had a lot of

15:12

like personal issues at the time. And

15:13

so, for whatever reason, I just made a

15:15

very like impulse decision to just leave

15:17

the job. Afterwards, I kind of regretted

15:18

it because like, you know, I felt like a

15:21

little bit of a relief, but then I just

15:23

felt a lot worse because I was like,

15:24

okay, now what do I do?

15:25

>> And then can can you tell me through on

15:26

like what it felt joining, you know,

15:28

like the the first impressions, what the

15:30

onboarding was like, and what were the

15:31

things that were just were like not

15:33

adding up?

15:34

>> It was very

15:36

intense. So, we had a meeting cuz there

15:38

were like five or six new grads who

15:40

joined like within a one to two-week

15:42

period. For the same team?

15:43

>> Yeah, and I think there were like four

15:44

experienced engineers already. And so,

15:46

like they over doubled the team and

15:49

mostly new people. So, you'd think,

15:51

okay, well, if you introduce a bunch of

15:52

new people, you're going to obviously

15:53

onboard them, like get them up to speed.

15:55

But they had a lot of deadlines that

15:56

they were dealing with, so it was kind

15:57

of like

15:59

the the experienced people were just

16:00

working and the rest of us were kind of

16:01

just like on our own. And so, we had a

16:04

meeting where it was like one of those

16:06

where you're just kind of like

16:07

introducing the new people, right? And

16:11

like again, I don't blame any of the

16:12

people, but they were like nobody said

16:14

anything. The experienced people, like

16:15

they did not like say anything. The

16:17

manager had to like kind of keep like

16:18

prompting them to like talk and to be

16:20

friendly and stuff. And I think they

16:21

just wanted the meeting to end so they

16:22

could go back and like finish their work

16:24

because they had deadlines to meet. I

16:25

saw people, and I'm not saying one

16:28

person, every one of the experienced

16:29

engineers was committing 3:00 a.m. and

16:32

we have like 8:00 a.m. or 9:00 a.m.

16:33

meeting in the morning tomorrow. And

16:36

some people are reviewing the PRs at the

16:38

same time. So, I don't know if it's this

16:41

culture where like I don't think the

16:42

manager told them you have to do this. I

16:44

think it's like implicit where it's like

16:46

you know, you kind of know that it's a

16:48

stressful environment right now. If

16:49

you're one person who's not doing it at

16:51

3:00 a.m., you're going to be the first

16:53

in line to maybe get kicked out of the

16:55

company.

16:56

>> Yeah, and also, I mean, Amazon

16:59

at the time, they had a target of 6%

17:03

unregretted attrition every year, which

17:05

meant that managers or like directors at

17:07

their level had to have 6% of people

17:09

leave the company unmarked as

17:11

unregretted, which meant that either

17:13

people quit on their own and you said

17:14

like, oh, actually, this person was not

17:16

great, unregretted, or you need to put

17:18

people on performance improvement plans,

17:20

and then have them leave and say like,

17:21

"Yep, that was unregretted attrition."

17:23

So, it's somewhat cutthroat in

17:25

some of the orgs or most of the orgs.

17:27

>> Yeah, I almost have like some conspiracy

17:29

theories about that because I think I

17:30

gave my resignation actually three times

17:32

before they finally like accepted it in

17:34

a way, which was surprising to me. I was

17:36

like, "Why don't like they accept the

17:37

resignation even after like the second

17:39

time?" I was thinking like maybe this is

17:40

like because like it looks bad because

17:43

it's regretted attrition where it's like

17:45

you didn't let them go, they chose to

17:47

leave. And and since it was so early, I

17:49

think it was too early for me to even be

17:51

on PIP. I think you get that like within

17:53

3 to 6 months or something. I left like

17:54

2 months in. And again, I don't blame

17:56

any of the people. I have no grudges

17:58

against any of the managers, even the

18:00

skip manager, because I remember when I

18:02

was quitting, they told me like, "Yeah,

18:04

like sometimes we do get let people go

18:06

and stuff like that, but I don't see it

18:08

that way. I just see it as like a bad

18:09

culture fit." And so, they were trying

18:10

to be nice about it, but again, it was

18:12

it was they weren't even trying to hide

18:14

it. Like it was obvious that the culture

18:16

is like intense. And some people would

18:18

say toxic. I'll use the word intense to

18:20

be more generous, but yeah.

18:22

>> Later on, you were able to get into

18:23

Google

18:24

many months later. How did joining

18:27

Google feel compared to Amazon?

18:29

>> It was

18:30

the opposite experience.

18:32

And they're kind of opposite companies

18:34

in a lot of ways. Like the business

18:35

culture, even the tech culture, and all

18:37

that. But I was kind of in like Amazon

18:41

PTSD mode where I was like, "Okay, like

18:43

that was my first kind of like real

18:45

professional experience." I extrapolated

18:46

that to be like everywhere in big tech

18:50

or even just professionally in general.

18:51

So, I was like, "Okay, you you're

18:53

supposed to not ask questions, you're

18:55

supposed to not talk to people, you're

18:57

supposed to not even be friendly, you're

18:58

supposed to just like work, and and just

19:00

be as intense as possible." But people

19:02

were very friendly to me, and so I kind

19:03

of reciprocated that. But I didn't ask

19:05

questions. I was very scared to. So, I

19:06

worked on my own for the most part. And

19:08

I was given a project uh from my manager

19:11

that turned out to be

19:13

more difficult than it was supposed to

19:14

be. But I was still in the mode where I

19:16

was like I just got to get it done. Like

19:18

this is my project. Like I have to do it

19:19

independently. And so that I was very

19:21

fortunate in that where I did have like

19:23

a very supportive manager, a very

19:25

supportive team. And because I chose to

19:27

do

19:28

pretty much all the work by myself, the

19:30

manager and team saw me as like

19:31

independent, which is what you need to

19:33

do to get promoted from like junior to

19:35

mid-level. I was very lucky to get

19:37

promoted like very quickly because of

19:38

that. And that helped me build my

19:40

confidence a lot. That made me realize

19:42

like okay, like I can start asking

19:43

questions now, which is funny. Where

19:45

like after I got promoted is when I was

19:46

like more comfortable like asking

19:48

questions when like you'd expect that

19:50

from a junior engineer more.

19:51

>> This is so interesting because you've

19:53

only at that point had maybe 2 months of

19:55

professional experience working at

19:57

Amazon when you joined Google another 6

19:59

months or so later.

20:00

And how you can have a lot of

20:03

reflexes ingrained in you coming into a

20:06

company. So you can almost imagine like

20:08

another engineer who had like two or

20:10

three jobs before, you know, they might

20:12

have built up all these onset things

20:14

that are coming from other companies'

20:15

cultures or what they've learned. And

20:16

they when they join, it it can be hard

20:19

for them to adapt to to the company.

20:21

Yeah, I'm not sure we think about this

20:23

in the industry.

20:24

>> Yeah, I think it's kind of funny you

20:26

mentioned that because I was in Google

20:28

Cloud where a lot of the leadership was

20:30

from other companies like Amazon. And we

20:32

had a VP or or GM. He joined it from

20:35

Amazon for a few months. And he actually

20:36

left shortly after that as well. Like I

20:38

don't know the exact stories behind

20:39

that, but I think there is a lot of like

20:41

in the industry a lot of culture can get

20:44

like mapped. A lot of people at Google

20:45

didn't like the Amazon managers because

20:47

it's like oh, they're going to be less

20:49

likely to like take us on a trip or pay

20:51

for us because they know that Amazon has

20:52

like the frugality and Google doesn't.

20:55

Uh but slowly like while I was there, it

20:57

slowly started to get going that

20:59

direction, especially with the layoffs

21:00

and all that.

21:01

>> Getting promoted at Google, what does it

21:03

take? What does it mean? I know there's

21:04

promotion packets. I know there's

21:05

committees. What did you see from your

21:07

perspective?

21:07

>> Pretty straightforward, I think. Like

21:09

going from junior to mid-level is

21:10

probably easier, I think, than from

21:13

mid-level to senior and as you get

21:14

higher and higher. In my case, it was

21:16

mostly just about like

21:18

working independently. And then once

21:20

like

21:21

I was lucky to get promoted, I think in

21:23

about a year, almost exactly a year,

21:25

which is very uncommon at Google. And I

21:27

could sit here and probably humble brag

21:30

and act like I'm just like this super

21:31

genius.

21:32

But I think it was really I think

21:35

there's like you have to one put in the

21:36

work, two be reasonably smart, but I

21:39

think vast majority of people are

21:40

reasonably smart enough. I think it's it

21:42

goes into the other things where it's

21:43

just right team, right project, cuz if

21:46

you don't get the right project, there's

21:47

no way you can prove yourself. You could

21:49

be a 10x, 100x engineer, and if you're

21:51

working on relatively easy stuff, you

21:53

can't really say that you solved like a

21:55

really hard problem. So, I think it

21:57

takes a lot of that. Google has a lot of

21:58

like documentation where it's like every

22:00

single thing needs to be supported with

22:02

like some metrics or some artifact, like

22:04

some design doc. And so, they have like

22:06

this culture of probably producing too

22:08

many design docs for really simple

22:10

things. Some people don't love that, but

22:12

I think in terms of like processes, it's

22:15

just a necessary evil at Google because

22:17

otherwise, some engineers might just

22:19

like work on stuff that they just feel

22:20

like working on, there's no impact to

22:22

the business, and so it's hard to kind

22:24

of like quantify that.

22:26

>> And then on the side, even before

22:27

Google, you started what is now known as

22:30

NeetCode, and a lot of people watching

22:32

or listening will know you for you or

22:33

even your voice from there. Can Can you

22:36

tell me how that all started and how it

22:38

continued as you were working at Google?

22:41

>> Yeah, so I initially started after I

22:44

quit Amazon, I think, in like 6 years

22:46

ago. And I was doing it really just for

22:49

fun and for the love of the game because

22:51

of

22:51

>> You were recording videos, right?

22:52

>> Yeah, I was making these like tutorial

22:54

videos. I was like, "I'm studying this

22:55

right now. I got nothing better to do. I

22:57

might as well like help some other

22:58

people." And I found it very difficult

23:00

because there weren't really tutorials

23:02

at the time. There was just a lot of

23:04

like forum posts of these really like

23:07

complex solutions. And I'm like sitting

23:09

there banging my head against the wall

23:10

trying to understand it. And I think

23:11

most people didn't understand the

23:14

solutions because it's it's very hard

23:16

to. Like I think most people just looked

23:17

at the algorithm, kind of had a

23:18

high-level understanding of it, didn't

23:19

quite know why it worked, but it was

23:21

good enough usually to if you saw that

23:23

question in an interview, you could

23:24

probably pass the interview. And uh this

23:27

goes back to like deep thinking, which I

23:29

think was a skill that it's more of a

23:31

personality trait for me, but I think it

23:32

helped me a lot with like the LeetCode

23:34

stuff. I went really deep into things

23:36

that at the time felt kind of

23:37

meaningless, where it's like you make

23:38

this video for 50 people watching, and

23:41

you you you you did a great job, but it

23:42

like clearly like it's not worth the

23:44

several hours it takes to do that. But I

23:47

kept doing it cuz I enjoyed it. About a

23:48

year after I started making the videos

23:51

consistently, I think I did get into

23:53

Google. Very fortunate to do that.

23:55

Interview process was pretty easy at

23:56

that point, thankfully. So I kind of

23:58

backed off the videos. I was like, this

23:59

is kind of a like

24:01

like it was fun, but I'm a like I'm at

24:03

Google now for the rest of my

24:04

>> your You didn't have your yes.

24:05

>> Yeah. And then I I saw that actually

24:09

like I made a video telling people like,

24:10

"Hey guys, I got into Google, by the

24:12

way. You might not see me as much

24:13

anymore." And and funny enough, after

24:15

that, the channel like went exponential

24:17

because I I think it added like so much

24:19

credibility. It's like, "Okay, this guy

24:21

didn't make these videos after he got

24:23

into Google. He actually made it

24:24

before." And so like this is what he

24:26

did, and then he got in. So it's like

24:28

it's like the best sales pitch in the

24:29

world. Like I I proved it. Like I went

24:31

from zero to one. And so it was I guess

24:35

a really good selling point. And it kind

24:37

of bothers me personally because it's

24:38

like the videos didn't change, right?

24:39

Like the branding changed, but that made

24:41

like a really big difference. Yeah, and

24:42

so so after it went exponential, I was

24:44

like, "Okay, maybe I'll make like a

24:45

website." And then the website was

24:47

completely free at the time, which is

24:48

really a catalog of the videos to make

24:50

it easy to use. And um

24:53

that went viral as well. And then so

24:56

pretty shortly after I got promoted, I

24:58

was like, "Huh, like maybe I can like

25:00

try this full-time." cuz I really loved

25:02

it. I I couldn't go as deep as I wanted

25:04

to at Google. I had to solve business

25:06

problems, but with algorithms and data

25:07

structures, I can go super deep, more

25:10

deep than most people would ever want to

25:11

go into those things, but I had a reason

25:13

to because it's like, "Okay, I can

25:15

explain these things to people." And so

25:18

yeah, I think it was just it was like

25:20

the right timing for me. And then

25:22

afterwards, uh thankfully it's like

25:23

worked out so far. But

25:25

>> you you were at Google. You just got

25:26

promoted to L4, which is still

25:28

mid-level, but you now had a path to L5,

25:31

which I mean, it used to be the terminal

25:33

level at the time. Now L4 is a terminal

25:35

level, but you know, in Google you could

25:36

go to L6, L7, L8, principal scientist.

25:38

You had that path of like staying inside

25:40

Google, do this stuff

25:42

or start your business or turn this into

25:45

business and go deep into algo coding.

25:47

How were you thinking of the two options

25:49

and what you would give up or what kind

25:50

of, you know, how much risk would one or

25:52

the other have?

25:53

>> Yeah, I thought about that a lot because

25:56

even though I I didn't love certain

25:58

things about Google. I actually really

26:00

liked the company. I liked the people

26:02

and it wasn't this super stressful

26:04

environment. And when I was leaving, my

26:07

TL, who was basically my manager at the

26:10

time because my manager had

26:11

>> Still being tech lead, right?

26:11

>> Yeah, tech lead. And he he kind of asked

26:14

me. He said, "I'm a bit perplexed that

26:16

you're leaving because you got promoted

26:18

very quickly and you could probably get

26:19

promoted again." And like, I did think

26:21

about that a lot because

26:24

it seemed like because that was what I

26:26

was going to do the rest of my life. I

26:27

was going to work at Google. I was going

26:28

to, you know, get promoted. I was going

26:30

to be like the best engineer I could be,

26:31

but I just felt like the the timing of

26:35

it like I had a chance to to try

26:37

something by myself. Maybe that

26:38

opportunity isn't going to be there

26:39

forever. Google does make it easy for

26:42

people even to this day, if you leave,

26:45

you can usually come back within a year

26:46

if you're on like good standing with

26:47

your team and stuff like that, which

26:49

thankfully I was. So that kind of made

26:51

it a little bit easier. I have friends

26:53

all the time that are making like the

26:54

same decisions. They're asking me like,

26:55

"Should I leave Google?" I just had a

26:56

friend last week. Uh she wanted to like

26:58

do content creation full-time. I think

27:00

it's like a trend almost these days

27:02

where everybody's quitting their job to

27:04

do their own thing, but

27:05

>> Well, I mean, I think a trend that in

27:07

like we always live in bubbles, right?

27:08

But but but in in like certain bubbles

27:10

it it is. How was the switch? Can you

27:13

tell me like you actually went from like

27:15

okay, well, you made the decision, you

27:16

went from like having a really

27:17

structured work day, a team, everything

27:19

was figured out. Google has amazing

27:20

internal infra. You can just focus on

27:22

okay, the business problem was still

27:23

coding.

27:24

And now you're like okay, you have the

27:25

website, you have Git repository. What

27:28

What was the switch like? And and you're

27:30

like What was interesting about it or

27:32

like good and fun? What was difficult?

27:34

>> I had a tough time with the learning

27:36

curve at Google, but once I left, I had

27:38

a tough time like transitioning away

27:39

from some of the tools because you get

27:41

used to it very quickly. Like they have

27:43

like GitHub, I'm just not a huge fan of

27:45

it. I know a lot of people are hating on

27:46

it nowadays with like the uptime issues

27:48

and stuff like that. But I have other

27:49

issues with it around like UX and stuff.

27:51

I think Google has certain internal

27:52

tools that aren't so great, but they

27:54

have some that are just like super super

27:57

good. And there's have been a lot of

27:58

companies that have been started just

28:00

because like some that you had at Google

28:03

built something and then they're like,

28:04

"Hey, we could make this public." So,

28:05

then they leave and then they start like

28:06

Cockroach Labs or something crazy.

28:08

>> What about like you went from from

28:10

working on a team and now you just had

28:11

to do everything by yourself. What was

28:12

that an issue or that was kind of

28:13

natural to you?

28:14

>> Yeah, that was actually a huge thing for

28:15

me where I It was hard to build a team.

28:17

It was hard to like work with people.

28:19

Like I kind of said at the beginning.

28:21

And I've only just recently, I would say

28:23

within the last like 6 months, gotten

28:25

used to it where now I finally feel

28:27

comfortable like delegating things and

28:30

like managing people. And finally like

28:32

it it took a long time for me, but once

28:34

it finally does click, you know, you go

28:36

through like so many experiences. You

28:38

hire some people, you have to let them

28:39

go. You figure out what works, what's a

28:40

good fit. And even just how to like

28:43

motivate people. It's a very different

28:45

thing like working with people cuz

28:46

everybody's different. They're not like

28:48

agents where you just give them the task

28:50

and they're a machine. They're just

28:51

going to spit out the code. Like people

28:52

are people. And so

28:54

those types of things there was a huge

28:56

learning curve for me. But now and I

28:59

hated it before, but now I actually

29:01

really love it because it's like when it

29:03

does work when you find somebody and

29:05

they're a good fit

29:06

and you feel like you can contribute to

29:09

their growth. You can like guide them a

29:11

little bit. Like you can steer the ship

29:12

a little bit and you see like how much

29:14

of a difference that makes to them. Like

29:15

now I finally understand what leadership

29:18

means when you like when it works. Like

29:20

when you're an effective leader like you

29:22

can make a magnitude of difference in

29:25

like

29:26

even like in a small team, but I imagine

29:28

like as you get to higher and higher

29:29

levels it can make a huge difference.

29:30

And you see that with CEOs sometimes

29:31

when a new CEO takes over the entire

29:33

company either can go like up or maybe

29:36

it goes in the other direction. So

29:37

>> When you started so like you quit Google

29:39

you had a website that listed your

29:40

videos I guess very simple HTML CSS

29:42

maybe a bit of JavaScript. Uh what did

29:44

you build and what what was the tech

29:46

stack behind it?

29:47

>> Yeah, so initially when I made the free

29:49

site I was still working at Google. So I

29:50

just chose some like random Google

29:51

tools. Uh I was using Google Cloud

29:54

Firebase

29:55

uh because it was so easy to use. I

29:56

regret that one because now I meet so

29:58

many people. I'm like oh maybe I should

30:00

do Convex now. I should have done you

30:02

know something different, but um I also

30:04

did Angular at the time which is what I

30:06

used at Google. So I was like it makes

30:08

sense. Maybe I can just learn it at the

30:09

same time. Regret that one as well. But

30:12

thankfully we've gotten to a point now

30:14

with LLMs. So like migrating things has

30:17

become relatively trivial. So like maybe

30:19

that's something I'll do. But

30:22

in terms of like building the

30:23

application itself

30:25

for whatever reason like I I just didn't

30:27

find that super interesting because

30:28

there's usually not that many deep

30:29

problems. I think the interesting things

30:31

came from like innovating and like doing

30:35

things in a way that like people care

30:38

about. Like nobody's going to care that

30:39

much about like the performance of my

30:42

site or or the tech stack I use or like

30:44

any of these like little things. They're

30:45

going to care about like the UX, like

30:46

how well did I explain something in a

30:48

video? Cuz if the explanation sucks,

30:49

nobody cares like how pretty the site

30:51

looks.

30:52

>> the video was is the product or or most

30:54

of the product, right?

30:55

>> Yeah, because it's education. So it's

30:57

like if the education is bad, then

30:58

nobody really cares. And and I I was

31:00

very bad at building, but I think the

31:03

idea, the concept, the value was good

31:05

enough that no matter how crappy the

31:08

site looked and like how bad like tech

31:10

choices I made, the the business value

31:13

like exceeded everything else. Like that

31:15

mattered more. And so that taught me a

31:17

lot about like prioritizing things that

31:19

actually matter and then you can take

31:20

shortcuts on the things that don't

31:22

matter. I think I saw Elon Musk has like

31:25

this four-step or five-step process for

31:27

optimizing like a workflow and like a

31:29

process where, you know, you start you

31:33

start cutting things out and sometimes

31:35

you cut too much out and you realize you

31:36

made a mistake and then you can like

31:38

slowly introduce that back in. And so I

31:40

took

31:41

that kind of approach because I was

31:42

mostly working by myself. I probably

31:44

should have hired people to move faster,

31:45

but I didn't. And so because of that, I

31:48

took a lot of shortcuts and I still take

31:50

shortcuts today because there's just so

31:52

much value in it.

31:53

Like I have a story I can tell that

31:55

people probably get mad about, but it's

31:58

worked so far for me. So I

31:59

I stick with that.

32:01

>> What what's the story?

32:02

>> So I have this service that I was paying

32:05

like 3,000 a month for service and then

32:07

I think late last year early this year

32:09

when like the AI vibe coding stuff went

32:12

really crazy, I was

32:13

I was new. I could probably write my own

32:15

version of this service.

32:17

>> What service was it?

32:18

>> It was like for code execution. And so I

32:21

thought like probably I could write my

32:22

own version of this for like within like

32:25

a month or two, but the 3,000 a month

32:28

opportunity of that versus like other

32:30

things I could be working on, there were

32:32

other more impactful things that I could

32:34

be doing. But I thought, okay, with vibe

32:35

coding like maybe I could get this done

32:37

in less time, maybe a couple weeks if

32:39

I'm lucky. And so, I actually got it

32:42

done in like two or three days. And it

32:44

did take coding skills. Like if I didn't

32:45

know how to code, I would not have been

32:47

able to do it. But I got it done in like

32:48

three days. And then so I deployed the

32:49

service. And so now that I'm managing

32:52

it, it costs me like 200 a month versus

32:53

like 3,000. But there's a bug in the

32:56

service. I think there's a memory leak

32:59

or something. And so so what happens is

33:03

I have this service deployed. Every

33:05

couple days, like one or two instances

33:08

will crash, right? So there's clearly an

33:10

issue, there's a production issue. I

33:11

could spend the time to go into that and

33:14

fix it. This is like one of those things

33:15

where it's like you get into to vibe

33:17

coding coding uh and you run into an

33:19

issue and it's like, okay, now you're

33:20

going to have to actually dig into the

33:21

details to really understand like where

33:22

the issue is coming from. So I think it

33:24

would actually take me much longer than

33:26

three days probably to find the issue.

33:27

So I haven't even bothered with that

33:28

because I'm like, well, okay, if one

33:30

instance goes down, like I'll just have

33:32

several instances running at the same

33:34

time, right? I'll have like four. So if

33:35

one goes down, and it doesn't happen

33:37

that frequently.

33:38

>> Neet was just talking about operating a

33:40

service when you have to manage your own

33:41

infra and taking care of spinning up new

33:43

instances when one crashes.

33:45

This is a perfect time to talk about

33:47

this episode's sponsor, Google Cloud

33:49

Run. As software engineers, we really

33:50

just want to write code, not manage

33:52

servers or wrestle complex scale and

33:54

configurations. Google Cloud Run is a

33:56

fully managed platform built to let you

33:57

run any code on Google's world-class

33:59

infrastructure with zero management

34:01

overhead. Whether you're running web

34:02

services, batch jobs, agents, or

34:04

fine-tuned LLMs, deploying is as simple

34:06

as typing gcloud run deploy or

34:08

connecting your GitHub repository. One

34:10

thing that makes Google Cloud Run stand

34:12

out is auto scaling and built-in

34:13

redundancy. Cloud Run scales up

34:15

instantly to handle massive traffic

34:17

spikes and scales down to zero when

34:19

idle, all with no manual intervention.

34:22

This means you pay absolutely nothing

34:23

for quiet projects. Personally, my

34:25

favorite feature is how Cloud Run

34:27

handles zonal redundancy and automated

34:29

failover for you out of the box. And

34:31

before you dismiss this as something you

34:33

might not need, I just recently covered

34:35

how Coinbase was down for 10 hours

34:38

because they did not have zonal

34:39

redundancy in place for their global

34:41

trading service. And the reason they

34:42

most likely did not have it is because

34:44

it's a ton of work to build automatic

34:46

failover even for a zone level. And I

34:48

personally cannot name many other infra

34:50

services where you get this kind of

34:51

failover out of the box. All these

34:53

capabilities let you focus on your code

34:55

while Google manages the infrastructure

34:57

and operations. Stop worrying about

34:59

infrastructure and start deploying. Try

35:01

Google Cloud Run today at cloud.run.

35:04

I also want to mention our presenting

35:05

sponsor Antithesis. Neet talked about

35:07

memory leaks in a series that he knows

35:09

about but just doesn't have the time to

35:10

chase it down. If you work on

35:12

distributed systems, you've been there.

35:14

You know there are deep bugs there. You

35:16

have no way to root cause them so you

35:17

can only hope there's nothing really

35:19

catastrophic. With Antithesis, you no

35:21

longer have to rely on hope. Antithesis

35:23

lets you fix and find all sorts of bugs

35:25

easily and efficiently so you no longer

35:27

have to choose between shipping quality

35:29

and shipping fast. Let me explain how.

35:31

Antithesis runs your whole system in a

35:33

hostile simulation. By doing so, it

35:35

finds every bug before your users do.

35:39

And because the simulation is fully

35:40

deterministic, Antithesis doesn't only

35:42

find bugs, it gives you a perfect

35:44

reproduction of every issue. I know this

35:46

sounds closer to science fiction but

35:48

it's actually hardcore engineering under

35:50

the hood. Jane Street, Flight Data IO,

35:52

and the etcd community ship agent

35:53

written code with full confidence

35:55

because they know it's been verified by

35:57

Antithesis. To see more case studies and

35:59

details, head to

36:00

antithesis.com/pragmatic.

36:02

That's antithesis.com/pragmatic.

36:05

And with this, back to Neet and his

36:07

story on why he's happy leaving a

36:08

production bug unfixed.

36:10

>> It's an interesting trade-off where like

36:12

engineer like the engineer in me hates

36:14

that because it's like there's an issue.

36:15

Like fix it. But the business value

36:18

makes no difference. Like there there

36:20

has been practically zero outages. I

36:22

have less outages than LeetCode and I'm

36:24

like like a couple people doing it. So

36:26

it's like I I just think it's like a

36:28

trade-off. And people could argue one

36:31

way or the other, but I think it just

36:32

makes so much sense right now for me to

36:34

not like fix it.

36:35

>> But this is so interesting. So, you paid

36:36

for an engine or or licensed it that if

36:40

I understand it it it was executing

36:42

code, right? So, when people like type

36:44

out stuff in in your editor, it runs it

36:47

and you can check it it can like run

36:49

your problems as as other solutions. You

36:51

used with AI assistance, you knew what

36:53

you wanted to build. You built this

36:55

engine in a way that, you know, you

36:57

think it should work. You tested it. It

36:59

seems to work everywhere. So, you

37:01

deployed it and it took you 2 or 3 days.

37:03

And and now you have this There's a

37:04

quality regression, but it it doesn't

37:06

make a huge difference to the thing. But

37:08

I want to push you on this. Like do you

37:09

not think this this is a little bit

37:12

typical of what we're seeing with

37:14

AI-assisted coding or AI coding of like

37:16

a lot of people are like again, like oh,

37:18

there's this SaaS that my company is

37:20

paying for. I'm a founder. I'm paying

37:22

for it. I can replace it. And you build

37:24

up something that is subpar and you kind

37:27

of get by. And and then again, it it

37:28

makes no business sense to fix it or

37:30

it's now too difficult cuz you didn't

37:31

write all of it, but of course it was

37:32

faster.

37:33

>> So, the way I think about it is like if

37:36

I did fix the issue, I could probably

37:38

allocate like a smaller pool of servers.

37:41

So, maybe I could save like a couple

37:42

like a hundred bucks more. And I do

37:44

think about like okay, does this

37:46

actually make a difference? Like I've

37:48

actually thought about it a lot. I'm

37:49

like should I just fix it because like

37:52

is it going to be an issue later on? And

37:55

I like I initially tested it. I was only

37:57

sending like a small amount of like

37:58

traffic to this service and I still had

38:00

most of it going to the original one.

38:02

So, I just ran it for a couple weeks and

38:04

I was like I would have coded this. Like

38:05

I'm pretty sure there's going to be

38:06

issues. And I saw like literally no

38:09

issues. Like it's just up like okay,

38:11

once in a while the servers will go one

38:13

one of the services servers will go

38:14

down, but then it just like replaced in

38:17

like a couple minutes. That's just how I

38:18

think about it. It's like it just

38:19

doesn't matter. Like my service is

38:21

technically faster because I run it on

38:23

like better hardware. Yeah, I I I just

38:25

see that like nobody cares. Like, no

38:27

user has mentioned anything about that

38:29

to me. It's better now.

38:30

>> So, so yeah. So, I I guess maybe to look

38:33

at a bit better is is it's overall like

38:35

better because it's cheaper,

38:38

it's faster,

38:39

and yeah, there is

38:41

of course, there's trade-offs. Like,

38:42

within engineering, there there is now a

38:43

regression that crashes one of the

38:45

servers. So, you run an additional one.

38:47

You have like replication if if you

38:49

will. And it's still cheaper overall.

38:51

So, like overall as as you package it,

38:53

it's better than before. Boom. Like, it

38:54

is kind of a obvious business decision.

38:57

And like I guess in engineering, like

38:58

you there's a question like how

38:59

perfectionist you need to go when a

39:01

problem is already solved and is good

39:02

enough.

39:03

>> Yeah, that's right. I mentioned at the

39:05

beginning that it like bothers me that

39:06

you can't go super deep. And so, even

39:07

for this, it actually does bother me.

39:10

But, I guess I've gotten used to it in

39:12

the sense of like prioritizing the

39:13

business and just thinking about like

39:15

the actual value, what do people care

39:17

about, what's actually going to make a

39:18

difference, like not just in the

39:20

short-term, but also in the long-term.

39:22

>> Let's talk about this, the how like

39:26

as especial especially as a founder, but

39:27

even as a software engineer, like at

39:29

some point you need to start to think

39:30

about the business. But, the interviews

39:32

that people are taking with NEET code in

39:35

order to get into big tech, you know,

39:36

they you first you need to to jump the

39:38

hoop of coding interviews. What do you

39:40

think preparing for these data

39:43

structures and algorithms coding

39:44

interviews gives to people that is

39:46

actually useful on the job? And I'm not

39:48

talking about the algorithms, but but

39:49

but the actual the other things that you

39:51

you gain by by preparation.

39:53

>> Yeah, I think so. From my perspective at

39:55

least, I like went through this

39:56

four-year degree.

39:58

I I didn't cheat through it. So, I made

39:59

sure I understood like all the

40:00

fundamentals and things like that. And

40:02

then I got in Amazon, and then I I left.

40:05

And then so, for that like year before I

40:07

got into Google, I was really just doing

40:09

NEET code. I was I was making the

40:11

explanation videos, and that kind of

40:12

taught me about like speaking and

40:13

communicating, and like thinking deeply

40:16

about like a problem and maybe like the

40:18

trade-offs between like algorithms and

40:20

data structures and stuff like that.

40:22

But, I didn't really do much

40:23

development. And then so, when I did get

40:25

into Google, I was still able to get

40:28

promoted even though I I think like in

40:31

terms of just regular like raw coding

40:33

and coding experience, I was probably

40:35

sub par compared to most people. But, I

40:37

was still able to like for a hard

40:39

problem that I had no idea how to solve

40:41

like using internal tools I've never

40:42

used before, I had the skill of okay, I

40:46

can sit down, I can go through this

40:48

stuff, I can kind of make a plan of how

40:50

I'm going to try things. And I worked a

40:52

lot on my communication so that I could

40:53

go to my manager and say, "Okay, so this

40:56

this is what I'm thinking." Kind of like

40:57

you do in an interview, right? Like,

40:58

"Okay, this is the approach I'm

40:59

thinking. Like, this is what I'm

41:00

thinking. Like, I'm going to go ahead

41:02

and do it just so you're on the same

41:03

page. Like, maybe you have time to like

41:05

look into it and give me feedback or

41:06

maybe you don't. But, just so you're on

41:08

the same page, like this is what I'm

41:09

going to be doing." So, funny enough,

41:10

like I do think I've gained a lot from

41:14

algorithms and data structures in terms

41:15

of like just thinking. Also on the

41:18

communication side. And also on the

41:19

trade-off side, which I think is really

41:21

what engineering is about. And it goes

41:24

back to like what like people are

41:26

experiencing with like agent to coding

41:28

and stuff. Everything is a trade-off.

41:29

It's not really In engineering, there's

41:31

no correct answer like there is in math

41:33

or science. Engineering is about the

41:36

best solution at the time. Like like

41:38

we're talking about like the the the

41:40

memory leak issue with my service,

41:42

right? It's a trade-off. Like, there's

41:43

no correct answer, especially in

41:45

business. There's no correct answer. And

41:47

so, I think that's what a lot of people

41:49

are maybe like missing nowadays where

41:50

they're focusing maybe too much on the

41:52

hard skills of like, "Okay, like can I

41:55

write this loop? Do I know this

41:56

particular data structure? Do I know

41:59

like all these like little things?" When

42:01

I think they're they're forgetting to

42:02

like zoom out and look at the bigger

42:04

picture of like what engineering is even

42:07

about in general. Because what you see

42:09

in the real world is you'll see a really

42:10

good engineer going from like one domain

42:13

to another or really smart person like

42:14

going from one to another and you you

42:16

you see that and you think like what do

42:18

they have that other people don't? It's

42:20

usually not some like very specific

42:22

skill that like they know this

42:23

programming language super well. It's

42:25

usually something related to that like

42:27

it could be whether it's a data

42:28

structures and algorithms or like some

42:31

hard skill. It it's like what you gain

42:33

from that in general and I think that's

42:35

like education in in general as well

42:38

where like you go through like 20 years

42:39

of your life learning about all sorts of

42:41

subjects and that like molds you in a

42:43

way that's very hard to articulate. It's

42:45

very hard to be precise about like what

42:47

exactly did you gain by like learning

42:49

math and physics and speaking and

42:51

writing and history but clearly

42:55

there's a lot there.

42:57

>> Sounds like you're saying that the

42:58

effort of learning, the effort of going

43:01

through doing hard things that might be

43:03

pointless at the time or like solving

43:04

problems that are maybe abstract or not

43:07

for a specific thing, they add up over

43:10

time?

43:10

>> I think so a lot and this actually

43:12

reminds me of a conversation I was

43:14

having with Chip uh Heath. I think

43:16

you've also had her on the podcast and

43:19

uh she was

43:21

cuz every nobody knows what like what's

43:22

happening with AI. So we were talking

43:23

about it and she mentioned that in her

43:26

opinion it's very hard to know like what

43:28

hard skills are going to be important,

43:29

right? Like which programming language

43:30

should you learn today? Like how high

43:33

level should you go? Do you even need to

43:34

know how to code, right? But as she

43:36

mentioned that okay, like those are like

43:38

impossible questions to answer but the

43:40

one thing that she did understand is

43:41

that systems thinking, this like broad

43:44

concept that applies to engineering and

43:46

computer science but also to many other

43:48

disciplines as well. And the way I kind

43:51

of understand it to use an example is

43:54

like maybe in a construction, right?

43:56

Like you walk around, you see like all

43:57

these buildings being built, you see the

43:59

workers and whenever I look at that I

44:01

see like this big complex thing and all

44:03

these like people doing all these like

44:05

little things and then at the end of it,

44:07

you have like this big building built

44:09

that's like so complex. No one person

44:10

could probably do that themselves, but

44:12

it goes back to you have like the

44:14

workers working on like the individual

44:15

thing. But then you have this entire

44:16

system, and somebody set up that system.

44:18

Somebody set up those rules that, okay,

44:20

a worker is going to do this. There's

44:21

going to be this procedure. This is what

44:23

we're going to check to make sure that

44:24

there's no issues. We're going to verify

44:26

things. We're going to have like this

44:27

big process, this system of like making

44:30

buildings, making sure that you don't

44:31

have issues with that. And I think that

44:34

is a skill that there's no like course

44:37

for that, right? Like there's no Like

44:39

that's a hard thing. Like most people

44:40

aren't building the system. They're

44:42

They're like the worker bees. They're

44:44

not like the ones architecting this

44:45

whole system. But I think that's the

44:46

skill that is so important because

44:50

that's where like all the value comes

44:52

from. You can You have these worker

44:53

bees, but without the system, like

44:55

nothing's going to get done. And And so,

44:57

I think that type of thing is not going

44:59

away. And it it it's impossible to

45:01

learn, but I think it takes like a lot

45:02

of things to get there.

45:03

>> But I I'm going to push you a bit on

45:04

that. Like is is is it Is it really

45:06

systems thinking, or is it being

45:08

learning a domain? Because systems don't

45:11

exist in a vacuum, you know? You will

45:12

have agricultural systems that are very

45:15

specific to how the agriculture industry

45:17

works. You You will You will have If

45:19

you're in a legal industry, like it is

45:21

based on whatever country you're

45:22

operating in. If If you're in a legal

45:23

tech startup and healthcare, a

45:25

healthcare tech startup looks very

45:26

different in the US versus like the UK

45:28

versus in Romania, etc. The people who

45:31

are who are great system thinkers in one

45:33

domain often are are they just really

45:35

understand the domain. And you know,

45:36

payments is one example where I worked

45:38

in, which is very interesting complex

45:40

Once Once you get into it, like people

45:42

start to move around in it because you

45:44

go there. So, I wonder if it's There's

45:46

There's There's abstract level system

45:47

thinking, but there is also becoming a

45:49

domain expert. And somehow they kind of

45:51

overlap as well cuz if you are a domain

45:52

expert, you must understand the system

45:54

of that domain. And maybe if you

45:56

understand multiple domains, you can get

45:58

better at abstract level system thinking

46:00

as well.

46:00

>> Yeah, no, I completely agree with that.

46:02

And I think for me it's definitely hard

46:04

to like quantify and articulate because

46:06

it's very kind of like vague and I think

46:09

you're definitely right though that like

46:11

the the skills, the the hard skills,

46:14

like the knowledge and like the details

46:16

of like certain industries and things

46:18

like that that definitely matters. But

46:21

I don't know. I guess like when I think

46:22

about it, I think of it maybe you know

46:24

people like this as well. Like there's

46:25

certain engineers that are like they

46:27

could go from one domain to another and

46:29

you just trust them. Like you just know

46:31

from working with them they're smart.

46:32

Like they think in a certain way where

46:34

like they could go from payments to like

46:36

some completely other industry, real

46:38

estate or something. And

46:40

there there will be like that learning

46:42

curve for them. But some people for

46:44

whatever reason they just learn faster,

46:45

they just get it faster, they just

46:47

perform better. And I don't think that

46:49

this is something that was innate, that

46:52

this was just handed down by like God

46:54

that some people are just smarter than

46:55

others. I think there's a lot that goes

46:57

into it. I I can't probably articulate

46:59

it super well, but I think a lot of the

47:01

things that people might say that like

47:03

oh, it was a waste of time to learn this

47:05

subject cuz I didn't actually use like

47:06

those details on the job. I think that's

47:09

wrong way to think about it. And I think

47:10

that's what a lot of people are doing

47:11

now with AI. Like hey, what what if I'm

47:12

not going to be writing for a loops a

47:14

couple years from now. Um I don't think

47:17

those things are a waste of time.

47:18

>> It sounds like it sounds like you're

47:19

saying that it's

47:20

you don't think it's a waste of time to

47:22

go deep and understand things.

47:23

>> Yeah, absolutely.

47:24

>> Especially when it's hard to do so.

47:26

>> Absolutely, yeah.

47:27

>> Let's talk about the hiring bar at at

47:29

Fang and companies

47:31

the the the big tech companies. A lot of

47:33

people are using NEET code to prepare

47:35

for these interviews. You're getting

47:36

feedback from them of you know, like

47:37

they will they will write to you when

47:39

they succeed or they will write in

47:40

frustration after many months they

47:42

haven't. So you get a bunch of signal

47:44

here. What are you seeing in terms of

47:47

the just the algorithmical part, you

47:49

know, the coding interview? Like are

47:51

things staying the same, getting harder,

47:53

getting easier?

47:54

>> In terms of the format, like especially

47:56

like at the early levels like juniors

47:57

and stuff, it's still a lot of like

47:59

algorithms and data structures, the

48:00

format itself. I've definitely seen, I

48:03

think, anecdotally, like people are

48:05

mentioning that it's getting harder. At

48:07

the same time, from the people who do

48:09

pass the interviews, they still, like at

48:12

at least at big tech companies like

48:13

Google and stuff, I'd say the difficulty

48:16

is not that different from what it was

48:18

before, at least in the US. I think it

48:20

varies by countries. Like, you'll see

48:21

like some some countries, like India,

48:23

it's very different. Everything's pretty

48:25

much algorithms there. It's like leak

48:27

code hards and super hards and stuff

48:29

like that. But, in the US, I don't think

48:31

it's that crazy, but it's

48:35

uh

48:35

yeah, it's not too crazy.

48:37

>> Yeah, but I I I guess like, you know,

48:39

going without a without any support like

48:41

in a whiteboard, it's so it's so hard to

48:43

prepare for that. It it it's it's never

48:44

been easy.

48:45

>> Yeah, absolutely. And I think the the

48:47

one thing that's happened a lot is

48:49

people like there's been cheating tools

48:51

for interviews. And so, we've had like

48:54

yeah, mostly remote interviews for the

48:55

last like 5-6 years, and that's been

48:58

changing a bit. I think Google has

49:00

pretty much gone to on-sites at this

49:02

point, back to the traditional

49:04

whiteboard format. And they'll let you

49:05

code on a laptop if you want to, as

49:07

well, but it's going to be in person.

49:09

Somebody's going to be watching you

49:10

code, and you're probably not going to

49:12

be able to cheat your way through that.

49:14

>> What are interview formats that you're

49:15

seeing, you know, where we're talking

49:16

about other companies, especially

49:18

smaller ones, experimenting? What are

49:19

interview formats you're you're seeing

49:21

or you think it they're actually kind of

49:22

promising? Like, if you were running a

49:23

small smaller mid-size company, you

49:25

might actually consider instead of the

49:27

And I you're talking about against

49:29

yourself here. Like, against but but if

49:31

you had to throw away the the the DSA

49:34

interviews, what is giving promise,

49:36

especially with AI as a as tools?

49:38

>> Any process that you have that's going

49:40

to be standardized and super scalable,

49:41

there's always going to be ways to game

49:43

that. And the best way to get around

49:44

that would be like hire somebody who's

49:47

who's an intern and you saw how they

49:49

performed. And what I've spoken to a lot

49:51

of companies about the last week is that

49:53

there

49:54

a lot of small companies that can get

49:56

away with it are doing like trial

49:57

periods. It could be a few days. It

50:00

could be like a month. It could be even

50:02

a couple of months, kind of like an

50:03

internship. And I've spoken to other

50:05

companies that say that that's difficult

50:06

for them because if you're hire if

50:08

you're trying to hire somebody who

50:09

already has a job, that's not going to

50:11

be feasible. You can't really do that.

50:13

But I've, believe it or not, have leaned

50:17

in that direction where I can get a

50:20

sense of somebody's lead code abilities

50:21

pretty quickly. Like I'm not going to

50:23

spend four interviews going through and

50:26

asking somebody data structures and

50:27

algorithm stuff. I just have them do

50:30

work that might be similar to something

50:32

I'd give them on the job or even just

50:34

have a conversation with them. See how

50:35

they think. Like can they think through

50:37

tradeoffs? I don't even care about what

50:39

answer they give me to a problem. I care

50:41

about like what's like why did they say

50:43

that? Like what what can they say? Is it

50:45

just something that they like saw in

50:46

like a ChatGPT prompt and are just

50:48

regurgitating it or can they actually

50:49

like talk through it? And and then when

50:51

you look at like the work that they're

50:52

doing, same thing. Like

50:54

I ask them about it. Like why did you do

50:56

it this way? Like what what what's good

50:58

about this? Like what's bad about this?

50:59

What could be improved? And I think it's

51:02

a hard format to like scale

51:04

for big companies. That's why I don't

51:06

think that that's what's going to happen

51:08

in terms of like big tech. But it's

51:10

worked for me. It works for smaller

51:12

companies. But once you get to a certain

51:13

size, it's harder to do.

51:15

>> Yeah, cuz you're you're basically people

51:16

are doing the work and it doesn't matter

51:18

what tools they use. In fact, if if now

51:20

everyone's using, you know, like AI

51:22

agents, then yeah, they're using it as

51:23

well and you actually get the signal of

51:25

how they're doing compared to others.

51:27

Interesting because one type of company

51:28

that doesn't really have trouble hiring

51:30

is the one ones who are working in open

51:31

source. And they will often end up

51:33

hiring the people who are contributing

51:35

to their repos and adding all the

51:37

features already. And you know, the

51:38

conversation will probably be more of a

51:40

soft skills conversation cuz like yeah,

51:41

we're seeing your work. Like you've been

51:43

selflessly pushing features to our our

51:46

product. Awesome.

51:48

And I guess that's kind of the upside of

51:49

open source.

51:50

>> I think Dax mentioned this because I was

51:51

speaking to a bunch of people that like

51:53

work with him that that they just got

51:55

that they were either like contributing

51:57

to open code already or Dax like knew of

51:59

them from open source work that they had

52:00

done on projects of their own and they

52:02

just got a DM from him and they're like

52:04

and he's like, "Hey, would you be

52:05

interested in working?" And so they

52:07

already had this work that they could

52:08

showcase and it's like if you if you're

52:10

doing things in public uh people can get

52:12

a pretty good understanding of like how

52:13

you work.

52:14

>> Speaking of how you work at

52:16

at Neatcode with your business, you and

52:18

your team, how do you work? What tools

52:19

do you use and how much code do you

52:21

actually manually write these days if

52:23

any?

52:23

>> Yeah, so I would say over the last 6

52:26

months actually we've been cranking a

52:29

lot of features out a lot of uh code

52:32

out. Most of it has been written by AI

52:35

at this point. And before that really

52:37

wasn't the case. I was actually a really

52:38

big AI hater for a long time and people

52:40

still sometimes think I am and sometimes

52:41

if I'm like pro AI they're like,

52:43

"Neatcode, you changed. Like what

52:44

happened? Like now you're an AI shill."

52:46

But it's not. Like I just try to be

52:48

pragmatic about it because I think

52:50

before I was still using the tools but

52:52

they just weren't as good. And now

52:53

they've gotten to a point where the work

52:55

that I'm doing which is mostly CRUD,

52:57

usually there's not that much crazy

52:58

interesting stuff other than like the

53:00

code execution service. That's probably

53:01

the most interesting one. But I'm using

53:03

like pretty outdated tech even. I'm

53:05

using Angular on the front end, a Google

53:08

tool that nobody likes. And I'm using

53:11

Firebase which isn't horrible. It gets

53:14

the job done but it's pretty it's a

53:15

little bit outdated at this point. I'm

53:17

using Google Cloud and TypeScript. But I

53:20

would say initially actually like the

53:22

first few years when I was writing most

53:23

of the code very very bad code quality.

53:25

I used TypeScript but I was not using

53:27

like real TypeScript. I had a lot of

53:29

any. Yeah. I had a lot of bad code. I

53:32

was putting inline CSS. I was just doing

53:34

all sorts of stupid stuff just to get

53:36

stuff done as quickly as possible

53:37

because I I I knew the entire code base.

53:40

I knew like this like certain tech that

53:42

I can just deal with and so that was a

53:44

trade-off for me just to move quicker.

53:46

But with AI now actually, I've gone back

53:49

and I realized that that trade-off was

53:51

so worth it because I cleaned all of

53:52

that up with AI because that's what it's

53:54

for. Like it can

53:56

clean up a lot of like sloppy code, it

53:58

can refactor a lot of things and if I

54:00

really wanted to now, I could probably

54:01

migrate to other tools very quickly with

54:04

AI. So just to go back to the

54:06

trade-offs, I think it's just about

54:07

thinking like you might make the wrong

54:08

decision, but even if you make the wrong

54:10

decision, you can go back and then try

54:11

to correct it just kind of by thinking

54:13

about it.

54:14

>> He sends a post a bunch of her hot takes

54:16

on social media as well. I don't know if

54:17

it's like a 2:00 a.m. thing or

54:19

But well one of them you said is as I'm

54:22

quoting you, and now in 2026, it's never

54:24

been easier to build things, but I would

54:26

say that it just makes 10 times harder

54:28

to actually build value.

54:30

>> Yeah, I think

54:31

because it's so easy now to implement a

54:34

lot of things

54:36

and people weren't implementing those

54:39

things before because they just weren't

54:41

worth doing. Like in my case, I went to

54:43

the code quality example. I think that

54:45

was worth doing because it matters, it

54:48

can help you go faster, it's more

54:49

maintainable. But in terms of like

54:51

features, like a website like you can

54:54

just throw features in there nowadays

54:56

that nobody really cares about and you

54:58

can and you can do it so quickly. Like a

55:00

new feature every single day, but do

55:03

people actually care about that? Is that

55:05

making it better? It could be making

55:07

things worse. It could be making things

55:08

more confusing. You have like things

55:11

that are cluttered, you're maybe making

55:13

the site perform really slowly now with

55:14

all these features you're adding that

55:15

nobody's even using. And so I think

55:18

speed matters in business, but I think

55:21

decisions matter as well. If you're

55:22

going so fast, you're not measuring the

55:24

impact of the changes that you're

55:25

making, you don't have time to do that

55:27

cuz you're just focused on shipping. And

55:29

then things regress and things get worse

55:31

and we've seen that at Anthropic

55:33

recently, the last like month or maybe

55:35

more than that where things have

55:37

regressed and I think just a couple days

55:40

ago they put out like a blog post

55:42

acknowledging that finally but it

55:44

for them they were just moving so fast

55:45

that

55:46

they did not notice like I saw Boris

55:48

saying like he was replying to a lot of

55:50

comments asking like we haven't really

55:51

noticed this like why is everybody else

55:52

noticing it and and now they have and I

55:54

think it's again just goes back to

55:56

trade-offs like now that maybe they've

55:58

realized like okay maybe they should

55:59

slow down a little bit focus more on

56:00

quality and stuff like that or maybe not

56:02

but

56:03

>> I guess it does give a little bit of

56:06

relief that you know like we knew like

56:08

pre AI it was pretty clear that if you

56:11

move fast you typically you often break

56:13

things you know Facebook even had this

56:15

famous motto and so or you can be more

56:17

deliberate and break fewer things but

56:19

they're just almost at this slider like

56:20

how fast you move or how reckless you

56:22

are versus how stable things are and it

56:25

was kind of true and now with AI we for

56:28

a while thought like well you know maybe

56:29

this is not true maybe you can move fast

56:31

with quality but we're seeing with

56:32

Anthropic like they're moving fast and

56:35

they're breaking things and I mean

56:37

their business is growing don't get me

56:38

wrong but but still like I guess this

56:42

truth did not change because of AI

56:45

>> Yeah it's funny because even OpenAI they

56:47

did like Sora now they're shutting it

56:49

down because they realized like okay so

56:51

Sora is the social network yeah yeah

56:52

yeah the AI videos like these cat videos

56:54

that you're seeing all over the place

56:56

and so they realized like actually like

56:58

they're doing too much like doing less

57:00

things now and now they're kind of

57:02

refocusing on like coding in a smaller

57:03

set of things that's actually producing

57:06

more value now they're kind of going the

57:07

Anthropic route where Anthropic is going

57:09

like pretty quickly but they they were

57:10

focusing mostly on coding and so I think

57:12

that's interesting as well to see that

57:14

like actually playing out at the highest

57:16

of scales that like this uh like the

57:18

fastest growing companies in the world

57:20

like OpenAI are even doing this like

57:22

they are not like trying to do

57:24

everything they're they're refocusing

57:26

now and trying to maybe slow down a bit

57:28

>> This is a bit con contradictory though

57:30

like we're we're we're almost saying

57:31

that well, maybe one thing we're

57:33

learning

57:34

observing AI that focus is more

57:36

important than executing quickly on a

57:39

lot of things.

57:40

Wow.

57:41

>> Yeah, it's funny. It's like like I think

57:43

even the the paper that started it all

57:45

like the Transformers paper was titled

57:46

like attention is all you need where it

57:48

was funny it was like focusing on like

57:49

the certain tokens, the relevant tokens

57:52

like mattered the most.

57:53

>> Yeah. Well, one one interesting

57:55

experiment you did is you did a redesign

57:57

contest for

57:59

neatcode or I think the the site. You

58:01

offered $2,500 for whoever submits a

58:04

redesign. Can you tell me how that went?

58:06

>> Yeah, so I'm still going to evaluate the

58:08

results, but so far from what I've seen

58:11

it's been a little bit disappointing.

58:12

I'm going to try not to get like too mad

58:14

at anybody or make it personal with

58:15

anybody, but it's very obvious to me

58:18

that practically all of the submissions

58:20

are created with AI, which is fine. Like

58:22

if you're going to use AI that's

58:23

completely fine. But again, like with

58:27

the few people so far that I've spoken

58:29

to and asked them questions about okay,

58:31

like your design like it looks like you

58:33

made certain choices, right? You you

58:34

moved some buttons around, you removed

58:36

some buttons, you you removed some

58:38

content, you added certain content. Why

58:40

did you do it? Like what's the pros and

58:42

cons of like maybe doing it this way?

58:44

They can't answer it. And if they do

58:46

answer it, it's clearly like a very

58:47

vague answer where they didn't think

58:49

about it. Like me looking at their site

58:50

for 5 minutes, I can articulate things

58:53

about their design better than they can.

58:55

And it's just disappointing. It's like

58:57

I don't think that's like a matter of

58:59

intelligence. I don't think it is. I

59:01

think it's a matter of like effort and

59:03

caring and probably skill set as well.

59:06

Like if you're if you just have the

59:07

skill set of like designing things.

59:09

Uh but but I don't. I'm certainly not a

59:11

designer. But like in terms of a site,

59:15

whatever like the business is, you

59:17

should be able to say that okay, so like

59:18

this is about coding interviews and

59:20

we're trying to maybe

59:22

show people that this is interesting or

59:24

trying to explain it in a very clear

59:26

way. Nobody can say that. They're just

59:27

focused on like how pretty the design

59:29

looks. They're like, "Oh, the the colors

59:31

on this like the styling looks crazy."

59:33

But, that's not what I care about.

59:35

That's not what most people care about.

59:37

Like, nobody cares how pretty a site is

59:38

if they don't really understand what

59:39

it's for or like what value it's going

59:42

to give to them. I think that's what

59:43

like UX is about. It's not about like

59:44

how pretty something is. But, I guess in

59:47

all in all fairness, right? Like, this

59:48

was a contest

59:49

>> Yeah. Where you're like, "Okay, if the

59:50

winning design will get $2,500." I guess

59:53

it kind of flips the incentives a little

59:54

bit because this doesn't mean that you

59:55

are paid $2,500 to create a redesign. It

59:58

means that if you win, you could get

60:00

that. And of course, the more the more

60:02

the more people submit something, the

60:04

the lower the chance. Therefore, if I'm

60:06

just being logical here, like the effort

60:08

that's worth me putting into it is let's

60:10

say maybe if it's like 10 contestants,

60:12

it's like maybe $250 or like if it's

60:14

$125. So, in the end, of course, you

60:16

just do a prompt, you give it to AI. And

60:19

I I guess what you're seeing is you're

60:20

getting a lot of low effort submissions.

60:23

Uh

60:23

and you're seeing there's like not not

60:25

up to par.

60:26

>> Yeah, I thought that a contest would

60:28

have been the right way to do it because

60:29

then I don't have to like hire, I don't

60:30

have to like filter people and stuff

60:32

like that. But, in hindsight, I think it

60:34

probably wasn't. I probably should have

60:35

just found like and maybe even just a

60:37

small pool of people and then just paid

60:39

them up front and then just saw the work

60:42

and then maybe chosen based off that

60:44

because I think there has been like a

60:45

lot of low effort. It's been

60:46

disappointing to be honest with

60:48

>> Well, you you live and learn. But, but I

60:49

guess it it does prove that just giving

60:51

a prompt to an AI which is low effort,

60:53

low cost, it will not result in magical

60:56

effort, especially not with design.

60:57

>> Yeah, I think so. And I think it's funny

60:59

because I think somebody could just use

61:00

pen and paper, just kind of describe

61:02

like what they're trying to do. Like,

61:04

the the main choices that make something

61:05

better. Like, I on my site, even the

61:08

parts that I've used AI to code, I can

61:09

articulate exactly like why everything

61:11

is positioned in a certain way. I can go

61:13

back to like, "Okay, like metrics, like

61:15

this is used the most, so I want to make

61:16

this prominent. I want uh to make this

61:19

like a little bit different than you've

61:20

seen on other sites so it doesn't look

61:22

boring, stuff like that. But, the people

61:24

like submitting the designs, they can't

61:25

really articulate a lot of these things

61:27

to me. And I think, like I said, if you

61:30

just do it on pen and paper and then

61:31

give it to an AI, then the AI can just

61:33

do it. Like, I don't care how pretty

61:34

something looks. I I told them like what

61:35

criteria I actually cared about. And uh

61:37

I think, you know, some people just

61:39

didn't follow the directions or

61:40

whatever, and that's that's fine, I

61:41

guess.

61:42

>> One of your hot takes from a few months

61:44

ago, the end of coding as we know it.

61:46

Let's let's talk about it. Uh Tim

61:49

O'Reilly wrote a blog article that about

61:51

a year ago where where he predicted that

61:53

that things would change, and you were

61:54

reflecting on that.

61:56

>> Yeah, I think it's been really

61:57

interesting because a lot of people

61:59

don't really go back to actually look at

62:00

things. They're just like

62:01

forward-looking. But, I I think it's

62:02

important to like go back and see how

62:05

like things played out cuz that can help

62:07

you like see how things are going to

62:08

play out in the future as well. And it's

62:11

been interesting like with how much

62:14

coding has changed, with how good the

62:16

models have gotten. At the same time,

62:18

it's kind of surprising to me that we're

62:21

still in like a very wait-and-see mode.

62:23

Like,

62:24

companies are still doing layoffs and

62:27

things like that. But, in many ways,

62:30

things have not changed as much as I

62:31

would have expected. Like, a lot of my

62:33

big tech friends, they're still like

62:34

they're they're coding completely

62:36

differently now. But, in terms of like

62:38

the way the business is working, they're

62:40

kind of doing like similar stuff. Like,

62:41

they're all like most people are not

62:44

getting laid off. Most people are still

62:45

employed. They're still doing work.

62:47

They're doing more work than before. And

62:49

I think companies are sometimes

62:51

realizing that they may maybe moved too

62:52

far in the direction of AI, so they try

62:54

to rebalance. It's still like a game of

62:56

tradeoffs. It's still a game of like

62:58

move fast and break things.

63:00

I I think programming is definitely

63:01

going to continue to change

63:03

definitively, and you know, maybe become

63:06

a completely different field. But, I

63:08

think a lot of stuff around like the

63:11

business, knowing like the value to

63:13

produce, and just like engineering

63:15

decisions in terms of tradeoffs, that

63:17

stuff is absolutely not going away. I I

63:19

I don't think ever. Because how can you

63:21

have an LLM weigh like the trade-offs

63:23

for you? I think that's a very like

63:24

human thing to evaluate what's even

63:26

important in engineering in general.

63:29

>> Yeah, and also like for example, things

63:31

like you know, in programming like when

63:33

you think of like what is it that we

63:34

code, you need to build a a feature. You

63:37

need to you know, the task is add a

63:38

button where I don't know when when the

63:41

user hits it it I don't know, it's it

63:42

files a complaint.

63:44

Something, you know, like

63:45

so they can report a bug report a bug.

63:47

That's a simple one. You know, like that

63:49

is not just a simple behind the scenes

63:50

of of like if button hit file a bug, it

63:54

will have a bunch of like edge cases. It

63:56

will it will check the state. You will

63:57

need to know what the context is. Like

63:59

and what what what to say, what kind of

64:00

users are free user, paid user? Like

64:02

there's all these edge cases,

64:03

conditions, the domain, the business

64:05

domain, all of these things and they

64:07

were all captured in code, which means

64:09

it's captured in your head. But now that

64:10

you're prompting it, the context is

64:12

still there and someone needs to know

64:14

how important it is like

64:15

>> Yeah, I think like change is the one

64:17

thing that's not changing because change

64:20

is just keeps happening and I didn't

64:22

mean to make that a pun, but um like I

64:24

just saw I think yesterday or today

64:26

Microsoft is doing I think voluntary

64:29

layoffs where they are

64:32

Yeah, buyouts. Yeah, so basically if

64:34

somebody chooses to they can leave the

64:36

company and get like some severance. And

64:38

I I saw I I haven't confirmed this, but

64:40

I asked a friend and they they said it's

64:42

true. The buyouts are true, but not like

64:44

the age thing yet. But basically they're

64:47

only offering this to a subset of people

64:50

at like a certain age and certain amount

64:52

of experience in the company, which is

64:53

kind of funny. Like if you were like

64:56

if you're like a certain age, I don't

64:57

know the exact age and you have like 10

64:58

to 15 years at Microsoft, they're only

65:00

offering it to those people, which I

65:02

think to speculate I think it's because

65:04

maybe those people are less prone to

65:07

like changing, they're less willing to

65:08

maybe learn a completely new way of of

65:11

doing things. And so Microsoft is

65:13

offering it to them because

65:16

like now they have to move in a new

65:17

direction. I think they did something

65:18

very similar when Satya originally took

65:20

over. I think they did I don't know if

65:21

it was voluntary at the time, but they

65:23

did a lot of layoffs. It was mostly to

65:25

people

65:25

>> That that was not voluntary in 2014,

65:27

yeah.

65:28

>> Yeah, and so that was to a lot of

65:30

experienced people specifically and not

65:32

to the new people. So I think just being

65:34

willing to change, being willing to do

65:36

things in a way that you didn't you

65:38

don't maybe enjoy kind of like when I

65:40

joined Google like having to to do

65:42

things not going as deep as I would have

65:43

liked. I think that's going to be pretty

65:44

important.

65:46

>> Yeah, and you you did say that you you

65:48

don't think there will be an extinction

65:50

of programmers or programming even if

65:52

programming changes, right?

65:54

>> Yeah, I think even to this point again

65:58

it's like it's impossible to guess. Like

65:59

my guess is as good as anybody else's,

66:01

but I just don't see like thinking going

66:03

away. I don't see problem solving going

66:06

away. I think it'll change dramatically.

66:08

It is possible like we might need like

66:09

less programmers, but even to this point

66:11

that hasn't been the case. Like every

66:13

single time there's just like the big

66:14

innovation like cloud computing, like

66:16

higher level programming languages, for

66:18

whatever reason things do not like it

66:20

doesn't lead to fewer programmers. And I

66:22

would have expected it would have. Like

66:23

when you have cloud like cloud services

66:26

that can just solve these huge problems

66:30

that were so difficult to solve. Like

66:32

Google had to work so hard to solve like

66:34

certain distributed system problems. And

66:36

now you can just use AWS or GCP and just

66:38

have that taken care of for you. So you

66:40

would think that we just have infinite

66:42

software where we're just like just

66:43

doing everything and everything is easy

66:45

and now we don't need as many

66:46

programmers, but it just hasn't

66:47

happened. And so based on that I don't

66:50

know. Like you see things like Replit

66:51

and Lovable where anybody can be a

66:53

programmer now. And so I don't know if

66:55

that's the direction we're going to go

66:56

in where it's just very very high level,

66:58

but

66:58

>> But it's very interesting because on one

67:00

end of course we have these primitives

67:01

that are getting more and more capable

67:03

like the cloud. You would think there's

67:04

composition between AWS, Azure, and GCP,

67:09

Oracle, and so on. And so, you know, the

67:10

prices will obviously be as low as

67:12

possible.

67:13

But then, you have someone like DHH who

67:15

is like, "Okay, well, we're in AWS.

67:17

We're spending a few million dollars per

67:19

year. You know, like get rid of the

67:20

Amazon services and and just do it

67:22

locally." Which everyone thinks is going

67:24

to be expensive and and so on. And they

67:26

do it, and they're now doing a massive

67:27

saving. So, it's almost like the these

67:30

abstractions are often becoming a lot

67:33

more expensive to run. Which is fine for

67:35

for most people. But when you get to a

67:37

certain scale, you might start to invest

67:39

in software engineers and building your

67:41

own software and maintaining it to just

67:44

reduce costs, which

67:46

37 Signals has done. So, I I wonder if

67:48

if anything, there might always be a

67:50

value in at certain scale, you know,

67:52

like rolling your own stack or or go a

67:55

level lower than what you're getting

67:56

from what whatever pre-built stuff.

67:59

>> Yeah, I think so. I think it's always

68:00

interesting to see how things play out

68:02

like in the longer term. Engineering is

68:04

not a science. Like there's a lot of

68:05

culture that goes into it, and you have

68:07

companies that like in the cloud, like

68:09

why did a company like MongoDB get as

68:11

big as it did? I think like the tech

68:14

might be like a small part of it, but I

68:16

think it a lot of it is just sales and

68:18

marketing and culture. And if like one

68:20

company's using it, it can snowball, and

68:22

then like you have an entire industry

68:24

using a certain tool. And then maybe

68:25

they realize like actually like we went

68:27

too far in the direction like we don't

68:29

need to have everything in the cloud.

68:30

Like it's not better. It's not saving us

68:33

that much money. And some ways like

68:35

we've seen cloud services get really

68:36

really complicated. Now it's like

68:38

cloud-driven development. And like you

68:40

have all these things, and it's like,

68:41

"Okay, you solved one problem, and now

68:43

you got a new one." With LLMs, it's like

68:46

kind of the same thing. And even the

68:47

cost issue with AI is probably going to

68:50

be like once the subsidies start running

68:52

out, which we're starting to see, I

68:54

think that's going to be a really big

68:55

issue where maybe all these companies

68:57

that embraced AI programming are now

68:58

going to like cut back on it.

69:00

>> Yeah.

69:01

You had a wacky train of thought which

69:05

I'd like to talk about it. It It

69:07

involved AGI. I'm not a huge fan of

69:09

talking about AGI cuz I feel it's very

69:11

like you know like hard hard to talk

69:13

hard hard to define. But but let's talk

69:15

about it. This this was like you were

69:17

saying like let's assume that there

69:19

would be an AGI or a god-like

69:20

singularity. These models would be

69:22

amazing which I think we can see they

69:24

have limitation but let's let's just

69:25

jump like forward. What was this thought

69:27

on on like how we were chasing it?

69:29

>> Yeah, I think like on a philosophical

69:32

level like it feels like you're trying

69:33

to get to like infinity and it's like

69:36

the closer you get you're the same

69:37

distance away from it, right? And it's

69:39

like that's where I feel like it feels

69:42

like as like technology has gotten

69:43

better you would think that like we've

69:45

solved life at this point. Like we have

69:47

like abundant resources and if we don't

69:49

like we're not that far away from having

69:51

enough food, water, and shelter for

69:53

everybody. But it's like something about

69:54

life like maybe it's human nature or

69:56

something it just doesn't change. It's

69:57

like you want more like Okay, now

70:00

there's like higher levels of like

70:02

programming. So now people are competing

70:04

at like the higher level and like as it

70:06

gets higher and higher the people are

70:08

still going to be competing like on some

70:09

level. Like maybe it's easy to like

70:10

build an app now but there's going to be

70:12

a new problem to solve like on marketing

70:14

and like edge cases and things like

70:16

that. But I also think like

70:19

maybe this is like a politics thing

70:21

because I think there's like technology

70:23

which we should all we should all be

70:24

happy that technology is improving. Like

70:26

if AI keeps getting better if it really

70:28

does replace every job in some ways that

70:30

has to be a good thing because now you

70:32

could do something you couldn't do

70:33

before like farming. A lot of people

70:35

were sad about that when when that went

70:37

away I'm sure but it's been a net

70:39

positive and I think the only reason it

70:42

wouldn't be a positive is because like

70:44

if your livelihood depends on it and

70:46

like politics

70:47

you know you can't make money and then

70:49

the government isn't going to take care

70:50

of you.

70:51

I think that's where it becomes an

70:52

issue. It's like it's more of a politics

70:54

problem than a technology problem.

70:56

>> Yeah, but I I think know, my an

70:58

interesting observation is like as we're

71:00

seeing AI could make things better. I'm

71:02

still waiting for

71:04

the software to file taxes to be

71:06

accessible to a normal person.

71:09

Why do I in every country I live, I have

71:12

to hire an accountant to file my taxes

71:15

even though I don't have very

71:17

complicated taxes. And that's one and

71:18

we're talking utilities, when your pipe

71:21

is broken, when you when you when you

71:23

want to find a plumber. So there there's

71:25

some everyday things where like I I I

71:27

would welcome software making things

71:29

easier and I but I haven't seen much

71:32

progress in the past like 15 plus years.

71:34

And not not even right now with AI. So

71:36

like I'm like could be a nice trigger to

71:38

like see those things improving.

71:39

>> Yeah, I think it's funny because like

71:41

you look at history and I think one

71:43

thing that I always take for granted is

71:45

that like progress always happens and

71:48

that things always get better. But if

71:50

you look at like most of history for

71:52

thousands of years, things didn't always

71:54

get better. Sometimes you saw like

71:56

civilizations get really great and then

71:58

they kind of collapsed and a lot of the

72:00

technology from that was lost. I don't

72:01

think it's like preordained that things

72:03

are just going to continuously keep

72:04

getting better. I think like there's

72:05

going to be a lot of decisions probably

72:07

on like politics and government side

72:09

where like policies are going to get

72:10

created and I think that's going to have

72:12

like a really big impact on what

72:14

actually matters to people and like

72:16

their lives and stuff like that.

72:17

>> Another one of your hot takes is how

72:20

overhyping AI tools just create slop and

72:22

erodes people's skills.

72:25

>> Yeah, I think a lot of people,

72:27

especially students, are unfortunately

72:30

learning everything through LLMs. So a

72:32

lot of that isn't really learning.

72:34

They're just kind of cheating and

72:35

they're just doing everything like that.

72:37

And then they lose a lot of their skills

72:39

and I think long-term, that's going to

72:41

be really interesting because we're

72:42

seeing that with the even experience

72:44

programmers. I had a friend tell me that

72:46

he he

72:48

he's like preparing for interviews now

72:49

and he hasn't like handwritten much code

72:51

in several months. So it's very hard for

72:53

now him to get back into that.

72:55

>> Yeah,

72:56

this will be a longer time frame, but I

72:57

do wonder if

72:59

one side effect of this could be that a

73:01

lot more companies will be doing

73:02

in-person interviews because you you

73:05

eliminate any AI assistance. You can

73:06

actually talk with a person. And then

73:08

in-person, you can actually tell the

73:10

difference between someone who has put

73:11

in the effort and can think and is sharp

73:15

and can put things together versus

73:16

someone who gets like

73:19

frozen without the AI being there at

73:21

their fingertips.

73:22

>> I think it's really interesting because

73:24

I think like maybe companies won't care.

73:25

I think I'm probably one of those people

73:27

that would get frozen. Even when I was

73:28

working, I was very bad at like writing

73:31

code from scratch, but if I'm like

73:32

looking at a file, I see all the

73:34

imports, I see the decorators and stuff

73:36

like that. Like I'm pretty good at

73:37

coding that. I was kind of a copy and

73:38

paste programmer where I'm just like

73:39

copy and pasting a lot of snippets and

73:41

then just replacing the variables and

73:42

things like that. I guess maybe my hot

73:44

take is that like maybe

73:46

certain things actually will be less

73:49

test Like maybe like people just won't

73:51

care that much if you can actually

73:52

handwrite the code as long as you can

73:53

understand. Like that's what I'm seeing

73:55

with like some of the AI assisted

73:57

assessments. It's like, "Okay, like you

73:58

can actually just go ahead and like

73:59

implement this with AI like all of it if

74:02

you want to if you're able to do that."

74:04

But then if the interviewer asks you,

74:08

"Okay, this array of integers, what do

74:11

the integers actually represent in the

74:12

context of like this code? Like maybe

74:14

it's like data points on something or

74:15

it's like the shortest distance between

74:17

something or whatever, right?" You you

74:18

have to be able to like articulate that

74:21

and like figure that out. So, I think

74:25

it's interesting. Like maybe I'm giving

74:26

the same answer where like I have no

74:27

idea, but

74:29

it's interesting to see like the

74:30

anecdotes that are happening.

74:32

>> Well, one other take you have is you

74:34

said that personality traits you think

74:36

are now more important than coding

74:38

skills or actually most skills.

74:40

>> Yeah, maybe personality traits isn't the

74:43

best way to phrase it, but I think

74:44

there's something about like a person

74:47

that you're hiring. They're not a

74:48

machine, right? They're not like

74:51

Okay, like you look at the resume like

74:52

okay, Java programmer or whatever.

74:55

They're not that. I think people,

74:57

especially in fields like software

75:00

development, which are very open-ended

75:02

and like like decisions matter,

75:04

trade-offs matter, communication, all

75:06

that stuff matters. When I'm hiring

75:08

people, I hired somebody

75:10

a few months ago

75:11

and they had certain skills. Like

75:14

obviously they were going through like

75:16

their CS degree. They still haven't even

75:18

graduated yet. But they are far better

75:21

than practically anybody I've ever hired

75:24

before, including people that are

75:25

experienced, including people that I

75:26

probably could have hired that are

75:28

working at like big tech and like have

75:30

like these really big resumes. And then

75:32

I ask myself like what is it that makes

75:34

like this person good and another person

75:36

bad or or less effective? It just goes

75:39

back to the person. I think like in

75:40

startups the term is agency. Like

75:42

somebody who's high agency who's just

75:44

going to get things done, who's never

75:45

going to like say no to something.

75:47

I think like that attitude is really

75:49

important of like okay, if I don't know

75:51

something, I'll just learn it. Like I'm

75:53

not going to

75:54

say like that's not my job or I'm not

75:56

going to like dig deep into that. Like

75:57

anytime I give this person a task, even

75:59

if they have no idea like how to start

76:01

it, like a week later they'll have like

76:04

they'll have learned like everything

76:05

about it. It's like a completely new

76:06

domain to them. They just like learn

76:08

everything. I think like those types of

76:09

personality traits, it's hard to

76:11

describe that. Maybe like agency is the

76:14

the best term for it, but I think that

76:17

matters the most because any information

76:20

that you need at this point, you can

76:21

kind of just prompt, right? Like Okay,

76:23

like I have like this programming

76:24

specific question. You can just You can

76:26

just get it out of a prompt if you know

76:28

the questions to ask. And knowing the

76:30

questions to ask is just a matter of

76:32

like I think putting in the effort.

76:33

>> Yeah, so I like agency.

76:36

I'm also sensing you didn't mention it,

76:37

but it's like energy,

76:39

focus, wanting to

76:42

solve something specific. And this is

76:44

something interesting. I I I've been

76:45

talking to a few of people who are

76:47

building startups right now. Obviously,

76:49

a lot of them are to do with AI or like

76:51

they're building AI infra, and how

76:53

they're struggling to find that product

76:54

market fit. Even though, you know, they

76:56

can build faster than ever,

76:58

but it has not gotten any faster to get

77:02

teams to adopt, and simple things start

77:04

to matter. For example, talking to a

77:06

potential customer in person, like going

77:08

to a tech meetup, living in a tech hub

77:10

or where you can go more regularly,

77:12

getting feedback, getting your first

77:14

customer inside of a big company. And

77:15

none of these have to do with the the

77:17

code itself. And of course, they created

77:19

something that they think is cool and

77:21

innovative and different,

77:22

but there's now so many things that are

77:25

similar. By the way, they all have like

77:26

competitors. They now have to need to

77:27

convince them why they are more

77:29

trustworthy, they're worth being bet on,

77:32

and so on. And it's it's it's it's a lot

77:34

of it does have to do with like a

77:36

charismatic founder who is good at

77:38

convincing people, all right, try my

77:40

stuff. It It actually helps.

77:42

>> Yeah, that's one of the things I

77:43

actually learned from YouTube as well,

77:44

because if you're making like a video

77:46

trying to explain something, nobody

77:49

cares how correct you are. Nobody cares

77:51

how smart you are. Nobody cares, like in

77:53

the lead code forums, if you have this

77:55

super like crazy like solution that's

77:57

really impressive and really performing,

77:59

if you can't explain it. Because what

78:00

they care about is like the value you

78:02

can give to them. If you can speak in a

78:04

way that they can understand. When I was

78:07

making those videos, I would enunciate

78:08

certain things more I've like like

78:10

emphasize certain points. I'd repeat

78:12

certain things. I just tried to make the

78:14

video just very digestible. Whether it's

78:16

a DFS or sliding window or whatever

78:19

algorithm, anybody can technically get

78:21

it correct. You can at this point have

78:23

an LLM just kind of spit it out to you.

78:26

But I I think like the human part of it,

78:28

just knowing like people, figuring out

78:30

like what exactly they're actually

78:31

looking for, what they actually care

78:32

about, I think that's something that's

78:35

Yeah, that's pretty important.

78:36

>> So YouTube is interesting because

78:37

YouTube today at least it's I would hope

78:40

it's mostly watched by humans, people.

78:43

So, every single view I would hope is a

78:45

human. I'm sure there's some bots there,

78:46

but Google is fighting them. And it's a

78:48

real attention economy, right? Like it's

78:50

the you know, like the Mr. Beast who's

78:52

the most subscribed or watched YouTuber,

78:55

he captures more eyeballs, more people's

78:57

attention, which is the currency.

78:59

There's 8 billion or so or a bit more

79:01

people, maybe fewer of them having

79:02

access to the online videos, but it's

79:05

kind of like almost a game. If if it's a

79:06

game, you've been pretty good at it in

79:08

this niche, which is software

79:09

engineering.

79:10

What is something that you've learned on

79:12

what works in becoming successful on

79:15

YouTube where people pay attention to

79:17

you, they give you their time, which is

79:18

an important valuable currency that

79:20

might be relevant for

79:22

tech companies, startups especially.

79:24

>> I think a lot of companies struggle with

79:26

that. I was speaking to a couple

79:28

dev relations people that are working on

79:31

the same thing where it's it's kind of a

79:33

game sometimes where it's a little bit

79:36

of like politicking where it's like, you

79:38

know, like it's about packaging, right?

79:40

Like how you say things, how you present

79:42

things, how you kind of like present

79:44

yourself. And it's also about I think

79:46

being like authentic. I think that's a

79:48

big thing that companies maybe don't

79:49

always get right. And sometimes they try

79:51

to like even with like the AI labs where

79:53

you're saying that like nowadays like

79:55

OpenAI and like the Codex people,

79:57

they're on Twitter all the time. They're

79:58

interacting with people. They're even

80:00

interacting with people that

80:02

sometimes criticize them. And I think

80:04

that matters. Like that authenticity

80:06

usually matters a lot. People can like

80:09

smell the fakeness. They can they can

80:11

tell. Like even for me, if I'm like

80:12

saying something I don't quite like

80:14

believe, I think it's so obvious. And

80:17

people can tell. Then they just get

80:19

turned off. Like they're not going to

80:20

listen to a word you say at that point.

80:21

And then so it doesn't really matter

80:23

what you say. You have to like build

80:24

their trust in a way that it's hard to

80:27

build. It takes time to get there. But

80:29

once you have it,

80:31

it matters a lot. It matters a lot.

80:34

>> It's interesting because I do wonder if

80:35

Claude Code had been had become as big

80:38

as it has

80:40

if it was not created by Boris. Boris,

80:43

the

80:44

engineer who you can see on YouTube

80:45

channels. He was on this channel as

80:47

well. He's a very relatable and I think

80:48

humble person. At least that's how I got

80:51

got to meet him. He is on social media.

80:53

He shares how he uses Claude Code.

80:55

There's a lot of Boris. Like this is not

80:57

just a tool that is like some by

81:00

corporate called Anthropic. No, it's

81:01

actually Boris created it and he's

81:03

working on it and he's fixing your bugs

81:04

and you say like, "Oh, it had this bug."

81:07

And he reply He's in your mentions. And

81:09

I I now notice OpenAI, it's Codex used

81:12

to be this thing built by OpenAI, but

81:13

now it's Tibo who is the the head of

81:16

Codex and he replies and he does the

81:17

same similar things as as Boris.

81:20

So, I I do wonder if this, you know,

81:21

like the the personal angle where it's

81:24

it's here Oh, and Claude Code is one of

81:26

the biggest businesses in the software

81:27

world in terms of revenue. I think they

81:29

cost multiple billions. It's hard to

81:31

track how much. So, like it's a huge

81:33

business tied to a person.

81:35

>> Yeah, I hate the word influencer, but it

81:38

does seem like everything is going in

81:40

the direction of like even for companies

81:43

like they have to be a person now. Like

81:45

they have to be a personality. They have

81:46

to

81:47

>> Approachable maybe?

81:48

>> Yeah, yeah, like approachable.

81:50

Yeah, relatable. Like a human, right?

81:52

Like not just a corporate figure. Even

81:54

for CEOs sometimes like, you know, it

81:57

helps the sometimes it does. Sometimes

81:59

it can backfire, but I won't name any

82:02

names, but um yeah, I think it's it's

82:05

funny and I I I think even companies

82:06

like some companies

82:08

have that a lot. I think Meta, you

82:10

probably know more about this than I do,

82:11

but Meta has like a internal like

82:13

Facebook or something where it's like

82:14

when you ship you have like kind of

82:16

Yeah, you have to like show it off. You

82:17

have to like mention it. You have to

82:18

like try to like brag about it. Yeah,

82:20

exactly. Promote it. That's a skill. I

82:22

didn't expect that I'd ever be, you

82:24

know, an influencer or a YouTuber, but

82:26

it's a skill and I think it's something

82:27

that everybody should lean in towards.

82:29

Like not everybody has to do YouTube,

82:30

but whether it's like LinkedIn or

82:32

Twitter, I think it's worth, you know,

82:34

putting yourself out there and slowly

82:36

forming opinions and like interacting

82:37

with people and things like that.

82:39

>> Yeah, well, you said like maybe not

82:41

everyone has to do it, but really it is

82:44

you've had a pretty contentious hot

82:45

take, which was some people should just

82:47

give up on tech careers. Let's talk

82:49

about like that. It's a pretty

82:52

>> It's a

82:52

>> big statement.

82:53

>> It's a very strongly worded statement.

82:55

And I definitely don't encourage people

82:59

to give up. So, I I want to make that

83:01

clear. The only reason I suggested that

83:04

even in the title was that I think if

83:08

you have an attitude of like you don't

83:10

want

83:11

to try hard or you don't like you don't

83:14

want to do things yourself and you don't

83:16

want it to dig deeper into things, like

83:19

you need to do that. You need to do

83:21

certain things. And if you're not

83:23

willing to do that, I think you should

83:26

know like what you're getting yourself

83:28

into cuz a lot of people don't know.

83:29

Like they go through these college

83:31

degrees, like they kind of just cheat

83:32

their way through it, and then they

83:33

expect to have a job at the end of it.

83:35

And I think you have to evaluate that if

83:38

you're going to be one of those people

83:39

that does that because it it might not

83:41

be the best for you. People have

83:43

unfortunately just gotten into the habit

83:44

of doing it. But like when I made that

83:46

video, I had a lot of people that were

83:48

pissed off at me, but surprisingly, like

83:51

the vast majority of people they said

83:53

that maybe I could have been a little

83:54

nicer, and I think that's true. But they

83:55

actually agreed with a lot of my points.

83:57

A lot of people said that like you know

83:58

what, you're right. Like I realized I

84:00

was going too far in the direction of

84:02

just prompting things. I I got a lot

84:04

worse at it. Like the products the

84:06

things that I'm doing are worse now, and

84:08

I'm not enjoying it as much. And it made

84:10

me want to like refocus on like learning

84:13

and being like the best that I can be.

84:14

So, I think you know, I'm not trying to

84:15

offend anybody when I did that, but I

84:17

think I saw nobody else talking about

84:19

it, so I just felt like I had to do it.

84:20

And I I I it on my laptop. and think it

84:22

was going to blow up the way that it

84:23

did. I didn't think most people were

84:25

going to see it.

84:26

Um but yeah, I left that video up even

84:29

though it maybe I took a reputation hit

84:31

from that, I'm not sure, but I left that

84:32

video up.

84:33

>> Yeah, but I I think it it goes back to

84:35

effort, right? Yeah. And as as advice,

84:38

what would you advise for software

84:40

engineers, uh early career, mid career,

84:42

maybe even later, who are either working

84:45

at a company and they they just want to

84:48

be seen as this awesome engineer you

84:50

when you think of like the standard

84:52

engineers that you work with either at

84:53

Google or or the people who you know, or

84:55

they're working at a at a startup? Uh

84:58

what do you think it takes today to

85:00

actually increasingly stand out from a

85:02

from a crowded space

85:04

uh to have your your work speak for

85:06

itself? What does that mean?

85:07

>> Yeah, I think it's a really really good

85:08

question. I think there probably is some

85:11

like general advice that would apply to

85:14

like most cases. I don't know if I can

85:16

think of that. So, what I'm going to say

85:18

is I think like you said, like the

85:20

effort matters. Like

85:22

even in an interview setting, knowing

85:24

your audience. It's not like you're not

85:26

just like living in your own head taking

85:28

like this standardized test. You're

85:30

talking to somebody. You're seeing how

85:32

they're reacting to what you're saying.

85:33

Like maybe they're not on the same page.

85:35

Like there's certain shortcuts you can't

85:36

take. Like if you're in a team, you're

85:38

at a company, know the people around

85:40

you. Know what they care about. Ask them

85:42

questions. Have meetings with them.

85:43

Don't just make assumptions if you like

85:45

if you don't have to. Um like I talked

85:48

to them, figure out what's important,

85:49

get a sense of things and then

85:51

go very hard in the direction that you

85:52

think is correct. Maybe you'll have to

85:54

recalibrate things. Maybe you'll go too

85:56

far. Maybe you'll make some mistakes.

85:58

But I think it's just kind of like that

86:00

iterative process of like

86:02

that feedback loop of like, okay, figure

86:04

out what you're supposed to be doing and

86:05

then work very intensely to do that and

86:08

then just keep doing that. It requires a

86:09

lot of changing. It requires a lot of

86:11

like course correction and that's

86:12

difficult. Nobody wants to do that. Like

86:13

one thing I always did with my manager,

86:16

I always asked them like, if you have

86:17

feedback for me, please tell me. Like, I

86:19

will not get offended. I want to know. I

86:21

want to know like what I could be doing

86:22

better. And the way my like all my

86:25

managers ever reacted to that is they

86:27

were very surprised. They're like, well,

86:28

first of all, if you just joined the

86:29

company you're asking this, like, that's

86:30

a very good question to be asking

86:32

because like that tells me that you

86:33

actually care and you actually want to

86:35

get ahead. So, I I I think like that

86:37

aspect of it and that matters a lot cuz

86:39

then people know you're on the same

86:40

page. Like, they kind of know about you.

86:41

They they don't have to guess what

86:43

you're thinking in your head. You're

86:44

you're kind of like communicating that

86:45

with people.

86:46

>> Yeah, so I I tried to like I I felt

86:48

coming through our conversation is is we

86:50

just keep coming back to it is is effort

86:53

effort. Like like and and don't take the

86:55

shortcuts. I mean, take the shortcuts

86:57

when you have like a business outcome,

86:59

especially when you're building your

87:00

business or or you you have a goal that

87:02

you're going to achieve, but otherwise

87:03

just put in the work.

87:04

>> It it sounds simple. It sounds really

87:07

easy on paper, but it's hard to like put

87:09

into practice. Like, sometimes,

87:10

especially for me, I am not a person

87:12

that likes change, actually. Like, I am

87:14

very resistant to change. I hate change.

87:15

It takes me years to change. But

87:18

>> You still have Angular on your website.

87:19

>> Yeah. But

87:21

um but it's so important and it's so

87:24

worthwhile when you actually do it. And

87:26

I think it just matters a lot and it's

87:28

like it becomes a way of life. Like, you

87:30

start like I put in a lot of effort on

87:32

the coding side and then in professional

87:33

life I realized, okay, like the soft

87:34

skills matter a lot. Took me a long time

87:37

to learn them. I'm still learning them

87:38

to this day, but that's the reason why I

87:40

probably got promoted. That's the reason

87:42

why like my team liked me. It's

87:43

important to be likable. Like, you don't

87:45

want to be hated.

87:46

>> And as closing, what are places that you

87:48

get inspirations from? This could be

87:50

books, this could be videos, this could

87:51

be YouTube channels.

87:53

>> Yeah, I think you just had Martin

87:54

Clapton on. I'm a huge fan of him, huge

87:57

fan of his book because he goes deep.

87:59

And even like as deep as he goes, then

88:01

you'll have a hundred references at the

88:03

end of every chapter. And I just love

88:05

that because I'm the type of person like

88:07

I just always have a follow-up question.

88:08

I always want to go a little bit deeper

88:10

to understand things. And so, seeing

88:12

people like him, like I relate more to

88:15

like scientist, people like PhDs,

88:17

researchers more than I do to engineers.

88:19

So, I just really like that. I think

88:21

it's important to have people that you

88:22

can like look up to and aspire to be

88:24

like. And I think there's there's

88:26

plenty of people I take inspiration

88:28

from, including other YouTubers, uh

88:30

including technical people, including

88:31

people I've worked with in the past. And

88:33

I always I always look at a person and I

88:36

I try to see like qualities about them

88:37

that I really like and then I try to

88:38

like replicate them and imitate them as

88:41

well.

88:41

>> Neat. It was awesome to have you here,

88:43

especially in person.

88:44

>> Yeah, it was great. Great meeting you.

88:46

>> I'm glad we finally got to record this

88:47

episode with Neet. I love how honest he

88:49

is and I hope this came across as well.

88:52

I found it interesting how Neet hires

88:53

these days.

88:54

>> [music]

88:54

>> He runs one of the biggest coding

88:55

preparation sites and then he hires for

88:57

skills outside of coding. He cares about

88:59

motivation, whether the person can

89:01

explain their own thinking, and most

89:03

importantly, for agency [music]

89:05

or for getting things done. It was also

89:07

nice to talk with him about how he

89:09

believes that companies have no idea how

89:11

to evaluate candidates and they probably

89:13

never did. The LeetCode style interview

89:15

survived not because it predicts job

89:17

performance, it just doesn't, but

89:19

because nobody has found anything better

89:21

that scales. And finally, [music]

89:23

I appreciated Neet's observation that

89:25

the effort is becoming a differentiator

89:26

exactly because AI has made everything

89:28

else cheap. Anyone can prompt a design,

89:31

a feature, or an answer, but what you

89:33

cannot prompt is caring and your ability

89:35

to defend your choices when someone

89:37

asks, "Why did you do it this way?"

89:40

Do check out the show notes below for

89:41

the related pragmatic engineer deep

89:43

dives that go even deeper into tech

89:44

interview related topics. If you've

89:46

enjoyed this podcast, please [music] do

89:48

subscribe in your favorite podcast

89:49

platform and on YouTube. A special thank

89:51

you if you also leave a rating on the

89:53

show. Thanks and see you in the next

89:55

one.

Interactive Summary

The video features Neet Dhiman Singh, creator of NeetCode, discussing the state of coding interviews, the impact of AI on software engineering, and his career journey. Neet argues that despite the rise of AI, traditional data structures and algorithms (DSA) interviews remain "sticky" because companies lack better ways to evaluate candidates at scale. He emphasizes that while AI can handle many technical tasks, success in engineering now hinges more on personality traits like agency, curiosity, and the ability to articulate trade-offs, rather than rote memorization or simple coding speed. Neet shares insights from his own experience transitioning from big tech (Amazon, Google) to entrepreneurship, highlighting the importance of effort and deep thinking in a world where many rely on AI to do the work for them.

Suggested questions

4 ready-made prompts