The Pragmatic Engineer · 1:29:56 · https://www.youtube.com/watch?v=xafwfGVBxos

1. Intro

0:00 There's been so many predictions that coding interviews will be dead. >> There's been cheating tools for interviews. Google has pretty much gone to on-sites at this point, back to the traditional whiteboard. Somebody's going to be watching you code, and you're probably not going to be able to cheat your way through that. >> One of your hot takes is 2026. It's never been easier to build things, but I would say that it just makes 10 times harder to actually build value.

0:18 You said that personality traits are now more important than coding skills. [music] >> I hired somebody a few months ago. They still haven't even graduated. Anytime I give this person a task, even if they have no idea how to start it, a week later, they'll have learned everything about it. That matters the most. >> You've had a pretty contentious hot take, which was some people should just give up on tech careers. >> You should know what you're getting yourself into because >> What separates strong engineers from everyone else?

0:49 Naveed Singh, [music] or as many call him Neet, he created NeetCode, the coding preparation platform that helped countless devs get hired [music] at Big Tech. In today's episode, we cover what preparing for data structures and algorithms interviews teaches you that's [music] useful on the job, and how it's more about mindset than the algorithms. The growing difference between engineers who can still think without AI at their fingertips >> [music] >> and those who freeze without it. Neet's contentious hot take that some people should just give up on tech careers, >> [music] >> and many more.

1:16 If you want to understand which entering skills compound over a career and the ones that AI is quietly eroding, this episode is for you. This episode is presented [music] by Antithesis. Antithesis runs your whole system in a hostile simulation and finds every bug before [music] your users do. It sounds like science fiction, but it's actually hardcore engineering. Understand how at antithesis.com/pragmatic. This episode is brought to you by Sentry.

1:40 Sentry is a tool I used for application monitoring back when I worked at Uber, and I now use it on all my projects, including the Pragmatic Engineer backend. One new feature I'm really liking about Sentry is their Sear AI agent, which helps investigate production errors. For example, here's an actual error I had in my application. I can just ask Sear what might be the root cause and it brings context and it can also make a plan to fix it all from the web interface.

2:01 Oh, and it also works in Slack as well, not just the web. One place that I find even more handy to use Sentry is from code X or cloud code using Sentry MCP. After you hook up the MCP server, you can do some very useful things. For example, when an already resolved Sentry issue resurfaces, you can kick off an agent to investigate the regression, read the relevant code, and open a PR with a suggested fix. There's a little work involved to get all of this going. to connect Sentry to your code repository, add Sentry MCP as a cursor, define the instruction for cursor's agent to investigate, configure the trigger that launches the automation, and test that it all works.

2:34 But once you have it up and running, you can get regressions fixed faster while still reviewing every and all fixes. I'm not a fan of using AI tools just for the sake of it, but I really like the practical integrations where I can fix errors faster and with more context. Check out Sentry at sentry.io/pragmatic and start monitoring and fixing regressions today.

2:53 >> Neat. Welcome to the podcast. >> Yeah, I'm happy to be here. >> It's awesome to have you here. Let's

2. Navi's take on coding interviews

2:57 start with something that I've been thinking about. So, there's been so many predictions that if if and when AI will be good enough to like write code, you know, coding interviews will be dead because uh on the day-to-day we will not be writing code. Now, most engineers are not writing code, they're prompting at work and yet at the same companies coding interviews are still not dead. What is your take on this?

3:19 >> Yeah, I think it's really funny with how much coding has changed the last few years and especially the last few months that coding interviews are the one area that have surprisingly stayed pretty consistent. I know some people like talk about them changing a lot and so far they're kind of like changing a bit with like AI-assisted coding interviews, companies are trying that. But surprisingly, the coding interview format of data structures and algorithms is really really sticky and it's confusing to a lot of people, myself included, because like we've gotten to a point where you can ask like an AI bot any question about a code base.

3:55 It can give you a pretty good answer. You can ask it to implement some feature. You can uh do anything pretty much. And it might not get 100% of the way there. Like even humans can't write bug-free code, but it can get at least 90% of the way there. Like pretty close. So, it's confusing to a lot of people. And I think that it goes back to like how do you even evaluate if somebody's a good hire or not? There's one aspect of it which is like do they have the hard skills?

4:23 Do they do they have the technical skills? Can they think? And DSA interviews were never the best for that. Well, thinking, sure. But in terms of like does that skill translate to what you're doing on the job? It never really translated to that. It was more about evaluating like does somebody think? So, I think that's one of the reasons. And the second reason that's stayed sticky is that companies just have no idea how to evaluate.

4:46 Like And they probably never did. I think I was talking to a friend of mine Steve from Amazon. And he he mentioned that like they've ran some studies. And it's like very hard to know like whether somebody like when you hire somebody no matter how much data you have, no matter how like you've run the interview process, that it's just very hard to know like how somebody's actually going to perform on the job. So, >> If if if they're going to work out, right?

5:09 >> It's a very hard problem. Because even if somebody is good, how do you know they're going to be motivated? How do you know they're going to enjoy the team environment, the vibe, and all that stuff? So, I think it's just really complicated.

5:18 >> And could another reason be that it has been so sticky and it's still a sticky that maybe it's just simple as there it's kind of like if it if it ain't broken, don't fix it type of mentality? >> I think so because anytime you try to change something, you risk making it worse.

5:32 And so, it's like first of all, it's a lot of work to change that process at big companies. Like it's very bureaucratic. There's going to be a lot of like retraining. And we're already kind of seeing that with companies like Meta trying to run AI coding interviews. The training is really hard to get to get down cuz it's like interviewers are just not good.

5:49 Like the most interviewers do not like interviewing. They hate it. >> when you're saying training, you mean interviewer training, like training your interviewers like at a large company like a thousand of them to like be similar. >> Exactly, yeah. Because at a big company, you want the process to be standardized. You want it to be the same for everybody. And that's very hard to get right in general. And it's even harder to get right when you have like more variables introduced like a new evaluation process, training interviewers differently.

6:15 Now you got to check the AI prompts, like all these variables. And so it's not like an exact science. It's hard to measure these things. It's It's practically impossible. So I think we're definitely going to see, I think, companies trying different things. I think we probably will see different interview formats introduced. I just think it is going to be a slower transition than most people think. >> I want to rewind a lot back into into your early days.

6:40 Like how did you get

3. Getting into tech

6:43 into tech? What was your first introduction with programming coding? >> Yeah, I was actually studying electrical engineering when I was in college. Because I really liked math. I really liked physics. I know a lot of programmers don't. Some Some of them obviously do, but a lot of programmers don't. But they really like programming. And so when I got into our programming, I was just taking our intro to C class. It was required for electrical engineering. I didn't really want to take it.

7:03 And I was not very good at it initially. I remember trying to learn printf and the you know, percent S, percent C, like I don't know why. Like I looked around. Everybody around me was learning it so quickly. And to me it was just a very different way of thinking. Even though it's kind of related to math, you'd think it'd be easy to pick up, but it really wasn't initially for me. But then I think a couple months went by and we learned about variables, conditions, loops, functions, and all these kind of concepts.

7:30 And then it really like something just kind of clicked where it's like initially programming felt kind of boring. It's like you just have variables and numbers. But then when you introduce all these things, then you realize there's like this infinite complexity that can be introduced. And and you see that with like all the software that is built today, where it's like you took these like simple primitive things, these zeros and ones, and all of a sudden you just have this enormous like universe of software solving insane problems.

7:55 You have databases like Google Spanner, which not only take programming, but they take physics, they take like atomic clocks and GPS systems and all these things, and they solve like these really hard problems. And so I I I I guess to go back to my story and well once I really started enjoying programming, I just fell in love with it and I was like, "Okay, I'm not I'm not going to do this for the rest of my life. I'm going to love it."

8:18 And then I went through a transition where once I got into the real world, I realized that programming is not something you can just kind of do the way you enjoy. Like it's a business at the end of the day, and so that in a lot of ways took some of the fun out of it for me, where it's like you don't get to work on the languages that you like, the problems that you enjoy solving.

8:37 You have to focus on like the business problems. And so yeah, I I I I have a love-hate relationship with programming because of that reason. And I think a lot of people do. >> It's interesting how you know, you you got really excited it was boring and then you got excited about the complexity and the possibilities, and you kind of came back to down to earth.

4. Why Navi isn't a fan of the CAP theorem

8:56 One thing we were just talking about before we started the podcast is the CAP theorem. On how you also had a similarly weird relationship with it. Can we talk about it and also for those of us those listening who who don't know exactly what the CAP theorem is? Let's start with that. >> Yeah, of course. Uh so it's a pretty simple theorem. It's kind of described awkwardly sometimes, where it's you have like three choices and you can pick two of three.

9:20 There's consistency, uh and that's data consistency, so in like a distributed system where you have data that's like partitioned in different regions or something. It can go out of sync. Like one database might be more up-to-date than the other. And then there's availability, where are both of these uh you know servers or databases available to read or maybe one went down. And then the third one is a partition. Uh or partition tolerance. And so that basically means in a distributed system, if there's a partition, if maybe the system becomes disconnected, one thing goes down, the how is it going to behave?

9:53 And so the two out of three framing is used a lot. It's not super accurate. And the entire theorem is very like incomplete. And so when I was learning it for the first time, I thought you know, I I like to go deep into things. I like to really really understand things. That's what I love about programming. It's deterministic. Like if you really want to, you can go down to the to the exact line of code, the line of assembly, the zeros and ones to know exactly like what was happening.

10:18 And so CAP theorem felt like hand-wavy to me. And I didn't really like that. And that that goes back to why I don't like certain things about working on the job because I think like you don't get to go as deep as you like. You have to solve the business problem even if it means you don't really understand some of the technical details. But that's fine. But later on, I felt so validated when I saw a blog post from Martin Kleppmann talking about how much he didn't like CAP theorem.

10:44 And it was actually a little bit controversial where I think there were plenty of smart people in the comments of that blog post that said that you know, maybe he's like technically right, but maybe he's you know, being a little little bit nitpicky. And I think that's like a personal preference, but I just felt very validated that somebody like him agreed with me. And I think it's it's kind of funny because I think I never saw anybody mention that about CAP theorem before.

11:09 Like I I saw like posts on Stack Overflow. Nobody really mentioned it's kind of incomplete. And so the the thing that came after it is like PAC else, which is like if there's a partition, you can choose either availability or consistency, but if there's not, then there's still a trade-off to be made, which is latency and consistency.

11:27 So it's much more complete. I don't understand why anybody would learn the CAP theorem when that theorem exists because it's just more complete. It's not that much more complicated. I think it's more simple to understand. >> I wonder if it's only a smaller subset of people who actually go deep. You know, CAP theorem, you actually like, all right, let me understand the whole thing and then you realize it's incomplete. But most people might have just like looked at it, you know, took it, okay, it's the law, two out of three, simple enough, move on.

11:52 And I guess in in most part of their lives, it's enough or they might not even use it or if when they they think they know, but they don't know it exactly. So, it's interesting cuz we're talking about software engineers and you would think that most software engineers go into the details, but I guess maybe not. >> Yeah, I think it goes to like solving

12:10 the business problems and just like this is what I didn't like when I started working professionally because okay, so you go through like documentation, right? You're going through onboarding. Like at Google, there's so much documentation, there's so many internal tools. And I want to go deep. Like I want to do depth-first search on all the document links. Like, you know, you have one blog or you have one site and it has it references like five others.

12:31 That one is going to reference five others. Like I want to go through every single one, have like a complete understanding of everything. But that's just not how it works at jobs. Even a code base, no one person is going to understand this massive code base unless you like write all of it by yourself, which is just not how companies work. And now we're kind of seeing a similar transition I think a lot of people are going through now with like agentic coding because it's kind of a similar concept where it's like now you might not even be looking at the code that you're actually producing yourself.

13:00 So, it's it's kind of similar and I think this whole transition kind of reminds me of that where it's like you don't get to do some of the things that you used to enjoy, but it's it's still you know, that's that's life, [snorts] that's business.

5. Quitting Amazon after two months

13:12 >> So, you graduated from University of Washington and you started work at the most obvious choice in Seattle. I guess the in Seattle the two obvious choices are Amazon or Microsoft and you got into Amazon and it should have been a smooth ride. Like you you made it into big tech, into the big leagues, and then you quit after 2 months. What happened there? >> Yeah, first I want to say I actually went to Washington State University because I Yeah, I was actually not accepted to University of Washington.

13:34 I wanted to go there, but I was not the best student in high school. So, I was fortunate enough that I grinded super hard for interviews, had a pretty good GPA. So, I got some interviews at Amazon, and it was DSA related, so I was able to, you know, crank that out. And then once I actually got into the world, and this is something I was self-aware about where I knew I was not a well-rounded person in that like working with people, people skills, and just anything of that.

14:05 Like I could sit by myself, go through like documentation, work on things, but like working with other people was very, very like difficult for me. At Amazon, the org I was in Alexa, which is kind of been gutted from what I hear nowadays with LLMs, but the team I was specifically in and I think Alexa the org in general was not the best place. It was not a well-oiled machine, a lot of manual stuff going on.

14:29 It was a really stressful environment. I think when I joined I saw a message on the internal thing. I think it was I think they use Chime at the time, but he said, "This feels like a thankless job."And I was like I was going through the history of the the team channel. This was like a week before I joined. I was like, "Whoa, okay. So, this is like clearly not like a positive team environment right now."

14:52 I think they were all like decent people. I don't blame any of the individuals. I don't even hold a grudge against Amazon. It was just a crappy situation. And so, I think in hindsight, like if I had to do it over again, I'd probably be able to survive. Like I kind of know things. It would have been stressful and and crappy either way, but I would have been able to get through it. Um but at the time, I just didn't really know.

15:10 And like I had a lot of like personal issues at the time. And so, for whatever reason, I just made a very like impulse decision to just leave the job. Afterwards, I kind of regretted it because like, you know, I felt like a little bit of a relief, but then I just felt a lot worse because I was like, okay, now what do I do? >> And then can can you talk me through on like what it felt joining, you know, like the the first impressions, what the onboarding was like, and what were the things that just were like not adding up?

15:34 >> It was very intense. So, we had a meeting cuz there were like five or six new grads who joined like within a one to two-week period. For the same team? >> Yeah, and I think there were like four experienced engineers already, and so like they over doubled the team and mostly new people. So, you'd think, okay, well, if you introduce a bunch of new people, you're going to obviously onboard them, like get them up to speed.

15:55 But they had a lot of deadlines that they were dealing with, so it was kind of like the the experienced people were just working, and the rest of us were kind of just like on our own. And so we had a meeting where it was like one of those where you're just kind of like introducing the new people, right? And like again, I don't blame any of the people, but they were like nobody said anything.

16:14 The experienced people, like they did not like say anything. The manager had to like kind of keep like prompting them to like talk and to be friendly and stuff. I think they just wanted the meeting to end so they could go back and like finish their work because they had deadlines to meet. I saw people, and I'm not saying one person, every one of the experienced engineers was committing 3:00 a.m. and we have like 8:00 a.m. or 9:00 a.m.

16:33 meeting in the morning tomorrow. And some people are reviewing the PRs at the same time. So, I don't know if it's this culture where like I don't think the manager told them you have to do this. I think it's like implicit where it's like you know, you kind of know that it's a stressful environment right now. If you're one person who's not doing it at 3:00 a.m., you're going to be the first in line to maybe get kicked out of the company.

16:56 >> Yeah, and also I mean, Amazon at the time, they had a target of 6% unregretted attrition every year, which meant that managers or like directors at their level had to have 6% of people leave the company unmarked as unregretted, which meant that either people quit on their own and you said like, oh, actually this person was not great, unregretted, or you need to put people on performance improvement plans, and then have them leave and say like, yep, that was unregretted attrition.

17:21 So, it's somewhat cutthroat in some of the orgs, or most of the orgs. Yeah, I almost have like some conspiracy theories about that, because I think I gave my resignation actually three times before they finally like accepted it in a way, which was surprising to me. I was like, why don't like they accept the resignation even after like the second time? And I was thinking like maybe this is like because like it looks bad because it's regretted attrition, where it's like you didn't let them go, they chose to leave.

17:46 And and since it was so early, I think it was too early for me to even be on PIP. I think you get that like within 3 to 6 months or something. I left like 2 months in. And again, I don't blame any of the people. I have no grudges against any of the managers, even the skip manager, because I remember when I was quitting they told me like, yeah, like sometimes we do get let people go and stuff like that, but I don't see it that way.

18:07 I just see it as like a bad culture fit. And so, they were trying to be nice about it, but again, it was it was they weren't even trying to hide it. Like it was obvious that the culture is like intense. And some people would say toxic. I'll use the word intense to be more generous, but yeah.

6. Google vs Amazon

18:22 >> Later on, you were able to get into Google many months later. How did joining Google feel compared to Amazon? >> It was the opposite experience. And they're kind of opposite companies in a lot of ways. Like the business culture, even the tech culture, and all that. But I was kind of in like Amazon PTSD mode, where I was like, okay, like that was my first kind of like real professional experience. I extrapolated that to be like everywhere in big tech, or even just professionally in general.

18:51 So, I was like, okay, you're supposed to not ask questions, you're supposed to not talk to people, you're supposed to not even be friendly, you're supposed to just like work, and just be as intense as possible. But people were very friendly to me, and so I kind of reciprocated that. But I didn't ask questions, I was very scared to. So, I worked on my own for the most part. And I was given a project from my manager that turned out to be more difficult than it was supposed to be.

19:14 But I was still in the mode where I was like I just got to get it done. Like this is my project. Like I have to do it independently. And so that I was very fortunate in that where I did have like a very supportive manager, a very supportive team. And because I chose to do pretty much all the work by myself, the manager and team saw me as like independent, which is what you need to do to get promoted from like junior to mid-level.

19:35 I was very lucky to get promoted like very quickly because of that. And that helped me build my confidence a lot. That made me realize like okay, like I can start asking questions now, which is funny. Where like after I got promoted is when I was like more comfortable like asking questions when like you'd expect that from a junior engineer more. >> This is so interesting because you've only at that point had maybe 2 months of professional experience working at Amazon when you join Google another 6 months or so later. And how you can have a lot of reflexes ingrained in you coming into a company.

20:06 So you can almost imagine like another engineer who had like two or three jobs before, you know, they might have built up all these onset things that are coming from other companies cultures or what they've learned and they when they join, it it can be hard for them to adapt to to the company. I'm not sure we think about this in the industry.

20:24 >> Yeah, I think it's kind of funny you mentioned that because I was in Google Cloud where a lot of the leadership was from other companies like Amazon and we had a VP or or GM. He joined it from Amazon for a few months and he actually left shortly after that as well. Like I don't know the exact stories behind that, but I think there is a lot of like in the industry a lot of culture can get like mapped.

20:44 A lot of people at Google didn't like the Amazon managers because it's like oh, they're going to be less likely to like take us on a trip or pay for us because they know that Amazon has like the frugality and Google doesn't. Uh but slowly like while I was there, it slowly started to get going that direction, especially with the layoffs and all that. >> Getting promoted at Google, what does it take? What does it mean?

21:03 I know there's promotion packets. I know there's committees. What did you see from your perspective? >> Pretty straightforward, I think. Like going from junior to mid-level is probably easier, I think, than from mid-level to senior and as you get higher and higher. In my case, it was mostly just about like working independently. And then once like I was lucky to get promoted, I think, in about a year, almost exactly a year, which is very uncommon at Google.

21:25 And I could sit here and probably humble brag and act like I'm just like this super genius. But I think it was really I think there's like you have to one put in the work, two be reasonably smart, but I think vast majority of people are reasonably smart enough. I think it's it goes into the other things where it's just right team, right project, cuz if you don't get the right project, there's no way you can prove yourself.

21:47 You could be a 10x, 100x engineer, and if you're working on relatively easy stuff, you can't really say that you solved like a really hard problem. So, I think it takes a lot of that. Google has a lot of like documentation where it's like every single thing needs to be supported with like some metrics or some artifact, like some design doc. And so, they have like this culture of probably producing too many design docs for really simple things.

22:10 Some people don't love that, but I think in terms of like processes, it's just a necessary evil at Google, because otherwise, some engineers might just like work on stuff that they just feel like working on, there's no impact to the business, and so it's hard to kind of like quantify that.

7. The origins of NeetCode

22:26 >> And then on the side, even before Google, you started what is now known as NeetCode, and a lot of people watching or listening will know you for you or even your voice from there. Can Can you tell me how that all started and how it continued as you were working at Google? >> Yeah, so I initially started after I quit Amazon, I think, in like 6 years ago. And I was doing it really just for fun and for the love of the game, because I >> You were recording videos, right?

22:52 >> Yeah, I was making these like tutorial videos. I was like, I'm studying this right now. I got nothing better to do. I might as well like help some other people. And I found it very difficult, because there weren't really tutorials at the time. There was just a lot of like forum posts of these really like complex solutions. And I'm like sitting there banging my head against the wall trying to understand it. And I think most people didn't understand the solutions because it's it's very hard to.

23:16 Like I think most people just looked at the algorithm, kind of had a high-level understanding of it, didn't quite know why it worked, but it was good enough usually to if you saw that question in an interview, you could probably pass the interview. And uh this goes back to like deep thinking, which I think was a skill that it's more of a personality trait for me, but I think it helped me a lot with like the LeetCode stuff.

23:34 I went really deep into things that at the time felt kind of meaningless, where it's like you make this video for 50 people watching. And you you you you did a great job, but it like clearly like it's not worth the several hours it takes to do that. But I kept doing it cuz I enjoyed it. About a year after I started making the videos consistently, I think I did get into Google. Very fortunate to do that.

23:55 Interview process was pretty easy at that point, thankfully. So I kind of backed off the videos. I was like this is kind of a like like it was fun, but I'm a like I'm at Google now for the rest of my >> have your Yes. >> Yeah. And then I I saw that actually like I made a video telling people like, "Hey guys, I got into Google, by the way.

24:12 You might not see me as much anymore."And and funny enough after that, the channel like went exponential because I I think it added like so much credibility. It's like, "Okay, this guy didn't make these videos after he got into Google. He actually made it before."And so like this is what he did, and then he got in. So it's like it's like the best sales pitch in the world. Like I I proved it. Like I went from zero to one.

24:31 And so it was I guess a really good selling point. And it kind of bothers me personally because it's like the videos didn't change, right? Like the branding changed, but that made like a really big difference. Yeah, and so after it went exponential, I was like, "Okay, maybe I'll make like a website."And then the website was completely free at the time, which is really a catalog of the videos to make it easy to use. And um that went viral as well.

24:53 And then so pretty shortly after I got promoted, I was like, "Huh, like maybe I can like try this full-time." cuz I really loved it. I I couldn't go as deep as I wanted to at Google. I had to solve business problems, but with algorithms and data structures, I can go super deep, more deep than most people would ever want to go into those things, but I had a reason to because it's like, "Okay, I can explain these things to people."

25:15 And so yeah, I think it was just it was like the right timing for me. And then afterwards, uh thankfully it's like worked out so far. But >> you you were at Google. You just got promoted to L4, which is still

8. Leaving Google to go all in on NeetCode

25:28 mid-level, but you now had a path to L5, which I mean, it used to be the terminal level at the time. Now L4 is a terminal level, but you know, in Google you go to L6, L7, L8, principal scientist. You had that path of like staying inside Google, do this stuff or start your business or turn this into business and go deep into algo coding.

25:47 How were you thinking of the two options and what you would give up or what kind of, you know, how much risk would one or the other have? >> Yeah, I thought about that a lot because even though I I didn't love certain things about Google. I actually really liked the company. I liked the people and it wasn't this super stressful environment. And when I was leaving, my TL, who was basically my manager at the time because my manager had >> Still being tech lead, right?

26:11 >> Yeah, tech lead. And he he kind of asked me. He said, "I'm a bit perplexed that you're leaving because you got promoted very quickly and you could probably get promoted again."And like, I did think about that a lot because it seemed like because that was what I was going to do the rest of my life.

26:26 I was going to work at Google. I was going to, you know, get promoted. I was going to be like the best engineer I could be, but I just felt like the the timing of it like I had a chance to to try something by myself. Maybe that opportunity isn't going to be there forever. Google does make it easy for people even to this day, if you leave, you can usually come back within a year if you're on like good standing with your team and stuff like that, which thankfully I was.

26:49 So that kind of made it a little bit easier. I have friends all the time that are making like the same decision. They're asking me like, "Should I leave Google?"I just had a friend last week. Uh she wanted to like do content creation full-time. I think it's like a trend almost these days where everybody's quitting their job to do their own thing, but >> Well, I mean, I think it turned that in like we always live in bubbles, right?

27:08 But but but in in like certain bubbles it it is. How was the switch? Can you tell me like you actually went from like okay, well, you made the decision, you went from like having a really structured work day, a team, everything was figured out. Google has amazing internal infra. You can just focus on okay, the business problem is still coding. And now you're like okay, you have the website, you have Git repository.

27:25 What What was the switch like? And and you're like What was interesting about it or like good and fun? What was difficult? >> I had a tough time with the learning curve at Google, but once I left, I had a tough time like transitioning away from some of the tools because you get used to it very quickly. Like they have like GitHub, I'm just not a huge fan of it. I know a lot of people are hating on it nowadays with like the uptime issues and stuff like that.

27:48 But I have other issues with it around like UX and stuff. I think Google has certain internal tools that aren't so great, but they have some that are just like super super good. And there's been a lot of companies that have been started just because like some that you had Google built something and then they're like, "Hey, we could make this public."So, then they leave and then they start like Cockroach Labs or something crazy. >> What about like you went from from working on a team and now you just had to do everything by yourself?

28:11 What was that an issue or that was kind of natural to you? >> Yeah, that was actually a huge thing for me where I it was hard to build a team. It was hard to like work with people. Like I kind of said at the beginning. And I've only just recently, I would say within the last like 6 months, gotten used to it where now I finally feel comfortable like delegating things and like managing people. And finally like

28:32 it it took a long time for me, but once it finally does click, you know, you go through like so many experiences, you hire some people, you have to let them go, you figure out what works, what's a good fit, and even just how to like motivate people. It's a very different thing like working with people cuz everybody's different. They're not like agents where you just give them the task and they're a machine. They're just going to spit out the code.

28:51 Like people are people. And so those types of things, there was a huge learning curve for me. But now and I hated it before, but now I actually really love it. Because it's like when it does work, when you find somebody and they're a good fit and you feel like you can contribute to their growth.

29:09 You can like guide them a little bit. Like you can steer the ship a little bit and you see like how much of a difference that makes to them. Like now I finally understand what leadership means when you like when it works. Like when you're an effective leader like you can make a magnitude of difference in like even like in a small team, but I imagine like as you get to higher and higher levels, it can make a huge difference.

29:30 And you see that with CEOs sometimes when a new CEO takes over, the entire company either can go like up or maybe it goes in the other direction. So >> When you started so like you quit Google, you had a website that listed your videos, I guess very simple HTML CSS, maybe a bit of JavaScript. Uh what did you build then? What what was the tech stack behind it? >> Yeah, so initially when I made the free site, I was still working at Google.

29:49 So I just chose some like random Google tools. Uh I was using Google Cloud Firebase uh because it was so easy to use. I regret that one because now I meet so many people. I'm like, oh maybe I should do Convex now. I should have done you know something different, but um I also did Angular at the time, which is what I used at Google. So I was like it makes sense. Maybe I can just learn it at the same time. Regret that one as well.

30:09 But thankfully we've gotten to a point now with LLMs. So like migrating things has become relatively trivial. So like maybe that's something I'll do, but in terms of like building the application itself for whatever reason, like I I just didn't find that super interesting because there's usually not that many deep problems. I think the interesting things came from like innovating and like doing things in a way that like people care about. Like nobody's going to care that much about like the performance of my site or or the tech stack I use or like any of these like little things.

30:44 They're going to care about like the UX, like how well did I explain something in a video? Cuz if the explanation sucks, nobody cares like how pretty the site looks. >> the video was is the product or or most of the product, right? >> Yeah, because it's education. So, it's like if the education is bad, then nobody really cares. And and I I was very bad at building, but I think the idea, the concept, the value was good enough that no matter how crappy the site looked and like how bad like tech choices I made, the the business value like exceeded everything else.

31:13 Like that mattered more. And so, that taught me a lot about like prioritizing things that actually matter and then you can take shortcuts on the things that don't matter. I I think I saw uh Elon Musk has like this four-step or five-step process for optimizing like a workflow and like a process where, you know, you start uh you start cutting things out. And sometimes you cut too much out and you realize you made a mistake and then you can like slowly introduce that back in.

31:40 And so, I took uh that kind of approach because I was mostly working by myself. I probably should have hired people to move faster, but I didn't. And so, because of that, I took a lot of shortcuts. And I I still take shortcuts today because there's just so much value in it. And I I like I have a story I can tell that people probably get mad about, but it it's worked so far for me. So, I I I stick with that.

32:01 >> What what's the story?

9. Why Navi doesn't fix every bug

32:02 >> So, I have this service that I was paying like 3,000 a month for service. And then I think late last year early this year when like the AI vibe coding stuff went really crazy, I was I was new. I could probably write my own version of this service. >> What what service was it? >> It was like for code execution. And so, I thought like probably I could write my own version of this for like within like a month or two.

32:25 But the 3,000 a month opportunity of that versus like other things I could be working on, there were other more impactful things that I could be doing. But I thought, okay, with vibe coding like maybe I could get this done in less time, maybe a couple weeks if I'm lucky. And so, I actually got it done in like two or three days. And it did take coding skills. Like if I didn't know how to code, I would not have been able to do it.

32:47 But I got it done in like three days. And then so I deployed the service. And so now that I'm managing it, it costs me like 200 a month versus like 3,000. But there's a bug in the service. I think there's a memory leak or something. And so so what happens is I have this service deployed. Every couple days, like one or two instances will crash, right? So there's clearly an issue, there's a production issue. I could spend the time to go into that and fix it.

33:14 This is like one of those things where it's like you get into to vibe coding coding uh and you run into an issue and it's like, okay, now you're going to have to actually dig into the details to really understand like where the issue is coming from. So I think it would actually take me much longer than three days probably to find the issue. So I haven't even bothered with that because I'm like, well, okay, if one instance goes down, like I'll just have several instances running at the same time, right? I'll have like four.

33:34 So if one goes down, and it doesn't happen that frequently. >> Neet was just talking about operating a service when you have to manage your own infra and taking care of spinning up new instances when one crashes. This is a perfect time to talk about this episode's sponsor, Google Cloud Run. As software engineers, we really just want to write code, not manage servers or wrestle complex scale and configurations. Google Cloud Run is a fully managed platform built to let you run any code on Google's world-class infrastructure with zero management overhead.

34:01 Whether you're running web services, batch jobs, agents, or fine-tuned LLMs, deploying is as simple as typing gcloud run deploy or connecting your GitHub repository. One thing that makes Google Cloud Run stand out is auto scaling and built-in redundancy. Cloud Run scales up instantly to handle massive traffic spikes and scales down to zero when idle, all with no manual intervention. This means you pay absolutely nothing for quiet projects. Personally, my favorite feature is how Cloud Run handles zonal redundancy and automated failover for you out of the box.

34:29 And before you dismiss this as something you might not need, I just recently covered how Coinbase was down for 10 hours because they did not have zonal redundancy in place for their global trading service. And the reason they most likely did not have it is because it's a ton of work to build automatic failover even for a zone level. And I personally cannot name many other infra services where you get this kind of failover out of the box.

34:51 All these capabilities let you focus on your code while Google manages the infrastructure and operations. Stop worrying about infrastructure and start deploying. Try Google Cloud Run today at cloud.run. I also want to mention our presenting sponsor Antithesis. Neet talked about memory leaks in a series that he knows about but just doesn't have the time to chase it down. If you work on distributed systems, you've been there. You know there are deep bugs there. You have no way to root cause them so you can only hope there's nothing really catastrophic.

35:19 With Antithesis, you no longer have to rely on hope. Antithesis lets you fix and find all sorts of bugs easily and efficiently so you no longer have to choose between shipping quality and shipping fast. Let me explain how. Antithesis runs your whole system in a hostile simulation. By doing so, it finds every bug before your users do.

35:37 And because the simulation is fully deterministic, Antithesis doesn't only find bugs, it gives you a perfect reproduction of every issue. I know this sounds closer to science fiction but it's actually hardcore engineering under the hood. Jane Street, Flight Data IO, and the etcd community ship agent written code with full confidence because they know it's been verified by Antithesis. To see more case studies and details, head to antithesis.com/pragmatic. That's antithesis.com/pragmatic.

36:05 And with this, back to Neet and his story on why he's happy leaving a production bug unfixed. >> It's an interesting trade-off where like engineer like the engineer in me hates that because it's like there's an issue. Like fix it. But the business value makes no difference. Like there there has been practically zero outages. I have less outages than LeetCode and I'm like like a couple people doing it. So it's like I I just think it's like a trade-off.

36:29 And people could argue one way or the other, but I think it just makes so much sense right now for me to not like fix it. >> But it's still interesting. So, you paid for an engine or or licensed it that if I understand it it it was executing code, right? So, when people like type out stuff in in your editor, it runs it and you can check it it can like run your problems as as other solutions.

36:49 You used with AI assistance, you knew what you wanted to build. You built this engine in a way that, you know, you think it should work. You tested it. It seems to work everywhere. So, you deployed it and it took you 2 or 3 days. And and now you have this There's a quality regression, but it it doesn't make a huge difference to the thing. But I want to push you on this. Like do you not think this this is a little bit

37:12 typical of what we're seeing with AI assisted coding or AI coding of like a lot of people are like again, like oh, there's this SAS that my company is paying for. I'm a founder. I'm paying for it. I can replace it. And you build up something that is subpar and you kind of get by. And and then again, it it makes no business sense to fix it or it's now too difficult cuz you didn't write all of it, but of course it was faster.

37:33 >> So, the way I think about it is like if I did fix the issue, I could probably allocate like a smaller pool of servers. So, maybe I could save like a couple like a hundred bucks more. And I do think about like okay, does this actually make a difference? Like I've actually thought about it a lot. I'm like should I just fix it because like is it going to be an issue later on?

37:52 And I like I initially tested it. I was only sending like a small amount of like traffic to this service and I still had most of it going to the original one. So, I just ran it for a couple weeks and I was like I would have coded this. Like I'm pretty sure there's going to be issues. And I saw like literally no issues. Like it's just up. Like okay, once in a while the services will go one one of the services servers will go down, but then it just like replaced in like a couple minutes.

38:17 That's just how I think about it. It's like it just doesn't matter. Like my service is technically faster because I run it on like better hardware. Yeah, I I I just see that like nobody cares. Like, no user has mentioned anything about that to me. It's better now. >> So so yeah, so I I guess maybe to look at a bit better is is it's overall like better because it's cheaper, it's faster, and yeah, there is of course there's trade-offs.

38:41 Like, within engineering there there is now a regression that crashes one of the servers, so you run an additional one. You have like replication if if you will. And it's still cheaper overall. So like, overall as as you package it, it's better than before. Boom. Like, it is kind of a obvious business decision. And like I guess in engineering like you there's a question like how perfectionist you need to go when a problem is already solved and is good enough.

39:03 >> Yeah, that's right. I mentioned at the beginning that it like bothers me that you can't go super deep. And so even for this, it actually does bother me. But I guess I've gotten used to it in the sense of like prioritizing the business and just thinking about like the actual value, what do people care about, what's actually going to make a difference, like not just in the short term but also in the long term. >> Let's talk about this, the how like

10. The value of coding interview prep

39:26 as especial especially as a founder but even as a software engineer like at some point you need to start to think about the business. But the interviews that people are taking with NEET code in order to get into big tech, you know, they you first you need to to jump the hoop of coding interviews. What do you think preparing for these data structures and algorithms coding interviews gives to people that is actually useful on the job?

39:46 And I'm not talking about the algorithms but but but actual the other things that you you gain by by preparation. >> Yeah, I think so. From my perspective at least, I like went through this four-year degree. I I didn't cheat through it, so I made sure I understood like all the fundamentals and things like that. And then I got in Amazon, and then I I left and then so for that like year before I got into Google, I was really just doing NEET code.

40:08 I was I was making the explanation videos and that kind of taught me about like speaking and communicating and like thinking deeply about like a problem and maybe like the trade-offs between like algorithms and data structures and stuff like that. But I didn't really do much development and then so when I did get into Google, I was still able to get promoted even though I I think like in terms of just regular like raw coding and coding experience, I was probably sub par compared to most people.

40:35 But I was still able to like for a hard problem that I had no idea how to solve like using internal tools I've never used before, I had the skill of okay, I can sit down, I can go through this stuff, I can kind of make a plan of how I'm going to try things and I worked a lot on my communication so that I could go to my manager and say, "Okay, so this this is what I'm thinking."

40:56 Kind of like you do in an interview, right? Like okay, this is the approach I'm thinking. Like this is what I'm thinking. Like I'm going to go ahead and do it just so you're on the same page. Like maybe you have time to like look into it and give me feedback or maybe you don't, but just so you're on the same page. Like this is what I'm going to be doing. So funny enough, like I do think I've gained a lot from algorithms and data structures in terms of like just thinking.

41:15 Also on the communication side and also on the trade-off side, which I think is really what engineering is about and it goes back to like what like people are experiencing with like agent to coding and stuff. Everything is a trade-off. It's not really In engineering, there's no correct answer like there is in math or science. Engineering is about the best solution at the time. Like like we're talking about like the the the memory leak issue with my service, right? It's a trade-off.

41:42 Like there's no correct answer, especially in business. There's no correct answer. And so I think that's what a lot of people are maybe like missing nowadays where they're focusing maybe too much on the hard skills of like okay, like can I write this loop? Do I know this particular data structure? Do I know like all these like little things? When I think they're they're forgetting to like zoom out and look at the bigger picture of like what engineering is even about in general.

42:07 Because what you see in the real world is you'll see a really good engineer going from like one domain to another, a really smart person like going from one to another. And you you you see that and you think like what do they have that other people don't? It's usually not some like very specific skill that like they know this programming language super well. It's usually something related to that. Like it could be whether it's a data structures and algorithms or like some hard skill.

42:30 It It's like what you gain from that in general. And I think that's like education in in general as well where like you go through like 20 years of your life learning about all sorts of subjects and that like molds you in a way that's very hard to articulate. It's very hard to be precise about like what exactly did you gain by like learning math and physics and speaking and writing and history. But clearly there's a lot there.

11. Systems thinking and domain expertise

42:57 >> Sounds like you're saying that the effort of learning, the effort of going through doing hard things that might be pointless at the time or like solving problems that are maybe abstract or not for a specific thing, they add up over time. >> I think so a lot and this actually reminds me of a conversation I was having with Chip uh Heath. I think you've also had her on the podcast and uh she was cuz every nobody knows what like what's happening with AI.

43:22 So we were talking about it and she mentioned that in her opinion it's very hard to know like what hard skills are going to be important, right? Like which programming language should you learn today? Like how high level should you go? Do you even need to know how to code, right? But as she mentioned that okay, like those are like impossible questions to answer. But the one thing that she did understand is that systems thinking, this like broad concept that applies to engineering and computer science but also to many other disciplines as well.

43:48 And the way I kind of understand it to use an example is like maybe in a construction, right? Like you walk around, you see like all these buildings being built. You see the workers. And whenever I look at that, I see like this big complex thing and all these like people doing all these like little things. And then at the end of the you have like this big building built that's like so complex no one person could probably do that themselves, but it goes back to you have like the workers working on like the individual thing, but then you have this entire system.

44:16 And somebody set up that system. Somebody set up those rules that okay, a worker is going to do this, there's going to be this procedure. This is what we're going to check to make sure that there's no issues. We're going to verify things. We're going to have like this big process, this system of like making buildings, making sure that you don't have issues with that. And I think that is a skill that there's no like course for that, right?

44:36 Like there's no like that's a hard thing. Like most people aren't building the system. They're they're like the worker bees. They're not like the ones architecting this whole system. But I think that's the skill that is so important because that's where like all the value comes from. You can you have these worker bees, but without the system like nothing's going to get done. And and so I think that type of thing is not going away. And it it it's impossible to learn, but I think it takes like a lot of things to get there.

45:03 >> But I I'm going to push you a bit on that. Like is is is it is it really systems thinking or is it being learning a domain because systems don't exist in a vacuum, you know, you will have agricultural systems that are very specific to how the agriculture industry works. You you will you will have if you're in the legal industry like it is based on whatever country you're operating in. If if you're in legal tech startup and health care, a health care startup looks very different in the US versus like the UK versus in Romania, etc.

45:29 The people who are who are great system thinkers in one domain often are they just really understand the domain and you know, payments is one example where I worked in which is very interesting complex once once you get into it like people start to move around in it because you go there. So I wonder if it's there's there's there's abstract level system thinking, but there is also becoming a domain expert and somehow they kind of overlap as well cuz if you are a domain expert, you must understand the system of that domain.

45:54 And maybe if you understand multiple domains, you can get better at abstract level system thinking as well. >> Yeah, no, I completely agree with that. And I think for me it's definitely hard to like quantify and articulate because it's very kind of like vague and I think you're definitely right though that like the the skills, the the hard skills, like the knowledge and like the details of like certain industries and things like that that definitely matters.

46:18 But I I don't know. I guess like when I think about it, I think of it maybe you know people like this as well. Like there's certain engineers that are like they could go from one domain to another and you just trust them. Like that you just know from working with them they're smart. Like they think in a certain way where like they could go from payments to like some completely other industry, real estate or something.

46:38 And there there will be like that learning curve for them. But some people for whatever reason they just learn faster, they just get it faster, they just perform better. And I don't think that this is something that was innate, that this was just handed down by like God that some people are just smarter than others. I think there's a lot that goes into it. I I can't probably articulate it super well, but I think a lot of the things that people might say that like oh, it was a waste of time to learn this subject cuz I didn't actually use like those details on the job.

47:06 I think that's a very wrong way to think about it. And I think that's what a lot of people are doing now with AI. Like hey, what what if I'm not going to be writing for a loops a couple years from now. Um I don't think those things are a waste of time. >> It sounds like it sounds like you're saying that it's you don't think it's a waste of time to go deep and understand things.

47:23 >> Yeah, absolutely. >> Especially when it's hard to do so. >> Absolutely, yeah. >> Let's talk about the hiring bar at at

12. Hiring at Big Tech

47:29 Fang and companies the the the big tech companies. A lot of people are using NEET code to prepare for these interviews. You're getting feedback from them of you know, like they will they will write to you when they succeed or they will write in frustration after many months they haven't. So you get a bunch of signal here. What are you seeing in terms of the just the algorithmical part, you know, the coding interview? Like are things staying the same, getting harder, getting easier?

47:54 >> In terms of the format, like especially like at the early levels like juniors and stuff, it's still a lot of like algorithms and data structures, the format itself. I've definitely seen, I think, anecdotally, like people are mentioning that it's getting harder. At the same time, from the people who do pass the interviews, they still, like at at least at big tech companies like Google and stuff, I'd say the difficulty is not that different from what it was before, at least in the US.

48:18 I think it varies by countries. Like, you'll see like some countries, like India, it's very different. >> Everything's pretty much algorithms there. It's like leak code hards and super hards and stuff like that. But, in the US, I don't think it's that crazy, but it's uh Yeah, it's not too crazy.

48:37 >> Yeah, but I I I guess like, you know, going without a without any support like in a whiteboard, it's so it's so hard to prepare for that. It it's it's it's never been easy. >> Yeah, absolutely. And I think the the one thing that's happened a lot is people like there's been cheating tools for interviews. And so, we've had like Yeah, mostly remote interviews for the last like 5-6 years. And that's been changing a bit.

48:58 I think Google has pretty much gone to on-sites at this point, back to the traditional whiteboard format. And they'll let you code on a laptop if you want to, as well, but it's going to be in person. Somebody's going to be watching you code, and you're probably not going to be able to cheat your way through that. >> What are interview formats that you're seeing, you know, where we're talking about other companies, especially smaller ones, experimenting?

49:18 What are interview formats you're you're seeing or you think it they're actually kind of promising? Like, if you were running a small smaller mid-size company, you might actually consider instead of the And I you're talking about against yourself here. Like, against But, but if you had to throw away the the the DSA interviews, what is giving promise, especially with AI as a as a tools? >> Any process that you have that's going to be standardized and super scalable, there's always going to be ways to game that.

49:43 And the best way to get around that would be like hire somebody who's who's an intern and you saw how they performed. And what I've spoken to a lot of companies about the last week is that there a lot of small companies that can get away with it are doing like trial periods. It could be a few days. It could be like a month. It could be even a couple of months, kind of like an internship.

50:03 And I've spoken to other companies that say that that's difficult for them because if you're hire if you're trying to hire somebody who already has a job, that's not going to be feasible. You can't really do that. But I've, believe it or not, have leaned in that direction where I can get a sense of somebody's lead code abilities pretty quickly. Like I'm not going to spend four interviews going through and asking somebody data structures and algorithm stuff.

50:27 I just have them do work that might be similar to something I'd give them on the job or even just have a conversation with them. See how they think. Like can they think through trade-offs? I don't even care about what answer they give me to a problem. I care about like what's like why did they say that? Like what what can they say? Is it just something that they like saw in like a ChatGPT prompt and are just regurgitating it or can they actually like talk through it?

50:49 And and then when you look at like the work that they're doing, same thing. Like I ask them about it. Like why did you do it this way? What's good about this? Like what's bad about this? What could be improved? And I think it's a hard format to like scale for big companies.

51:04 That's why I don't think that that's what's going to happen in terms of like big tech. But it's worked for me. It works for smaller companies. But once you get to a certain size, it's harder to do. >> Yeah, cuz you're you're basically people are doing the work and it doesn't matter what tools they use. In fact, if if now everyone's using, you know, like AI agents, then yeah, they're using it as well and you actually get the signal of how they're doing compared to others.

51:27 Interesting because one type of company that doesn't really have trouble hiring is the one ones who are working in open source. And they will often end up hiring the people who are contributing to their repos and adding all the features already. And you know, the conversation will probably be more of a soft skills conversation cuz like yeah, we're seeing your work. Like you've been selflessly pushing features to our our product. Awesome. And I guess that's kind of the upside of open source.

51:50 >> I think Dax mentioned this because I was speaking to a bunch of people that like work with him that that they just got that they were either like contributing to open code already or Dax like knew of them from open source work that they had done on projects of their own and they just got a DM from him and they're like and he's like, "Hey, would you be interested in working?"So they already had this work that they could showcase and it's like if you if you're doing things in public people can get a pretty good understanding of like how you work.

52:14 >> Speaking of how you work at

13. Tech stack at Neetcode

52:16 at NeetCode with your business, you and your team, how do you work? What tools do you use and how much code do you actually manually write these days if any? >> Yeah, so I would say over the last 6 months actually we've been cranking a lot of features out a lot of code out. Most of it has been written by AI at this point. And before that really wasn't the case. I was actually a really big AI hater for a long time and people still sometimes think I am and sometimes if I'm like pro AI they're like, "NeetCode, you changed.

52:43 Like what happened? Like now you're an AI shill."But it's not like I just try to be pragmatic about it because I think before I was still using the tools but they just weren't as good and now they've gotten to a point where the work that I'm doing which is mostly CRUD usually there's not that much crazy interesting stuff other than like the code execution service. That's probably the most interesting one. But I'm using like pretty outdated tech even.

53:03 I'm using Angular on the front end a Google tool that nobody likes and I'm using Firebase which isn't horrible. It gets the job done but it's pretty it's a little bit outdated at this point. I'm using Google Cloud and TypeScript. But I would say initially actually like the first few years when I was writing most of the code very very bad code quality. I used TypeScript but I was not using like real TypeScript. I had a lot of any.

53:28 Yeah, I had a lot of bad code. I was putting inline CSS. I was just doing all sorts of stupid stuff just to get stuff done as quickly as possible because I I I knew the entire code base. I knew like this like certain tech that I can just deal with and so that was a trade-off for me just to move quicker. But with AI now actually, I've gone back and I realized that that trade-off was so worth it because I cleaned all of that up with AI because that's what it's for.

53:54 Like it can clean up a lot of like sloppy code, it can refactor a lot of things and if I really wanted to now, I could probably migrate to other tools very quickly with AI. So just to go back to the trade-offs, I think it's just about thinking like you might make the wrong decision, but even if you make a decision you can go back and then try to correct it just kind of by thinking about it.

54:14 >> He sends a post a bunch of her hot takes on social media as well. I don't know if it's like a 2:00 a.m. thing or But well one of them you said is as I'm quoting you and now in 2026 it's never been easier to build things, but I would say that it just makes 10 times harder to actually build value.

54:30 >> Yeah, I think because it's so easy now to implement a lot of things and people weren't implementing those things before because they just weren't worth doing. Like in my case I went to the code quality example. I think that was worth doing because it matters, it can help you go faster, it's more maintainable. But in terms of like features, like a website like you can just throw features in there nowadays that nobody really cares about and you can you can do it so quickly.

54:58 Like a new feature every single day, but do people actually care about that? Is that making it better? It could be making things worse. It could be making things more confusing. You have like things that are cluttered, you're maybe making the site perform really slowly now with all these features you're adding that nobody's even using and so I think speed matters in business, but I think decisions matter as well. If you're going so fast, you're not measuring the impact of the changes that you're making, you don't have time to do that cuz you're just focused on shipping and then things regress and things get worse and we've seen that at Anthropic recently the last like month or maybe more than that where things have regressed.

55:37 And I think just a couple days ago, they put out like a blog post acknowledging that finally. But like for them, they were just moving so fast that they did not notice. Like I saw Boris saying like he was replying to a lot of comments asking like we haven't really noticed this. Like why is everybody else noticing it? And and now they have and I think it's again just goes back to trade-offs. Like now that maybe they've realized like okay, maybe they should slow down a little bit, focus more on quality and stuff like that or maybe not.

56:01 But >> I guess it does give a little bit of relief that you know, like we knew like pre-AI it was pretty clear that if you move fast, you typically you often break things. You know, Facebook even had this famous motto and so or you can be more deliberate and break fewer things. But there there's almost like this slider, like how fast you move or how reckless you are versus how stable things are. And it was kind of true.

56:25 And now with AI, we for a while thought like well, you know, maybe this is not true. Maybe you can move fast with quality. But we're seeing with Anthropic like they're moving fast and they're breaking things. And I mean their business is growing, don't get me wrong, but but still like I guess this truth did not change because of AI. >> Yeah, it's funny because even OpenAI, they did like Sora and now they're shutting it down because they realized like okay, so Sora is the social network. Yeah, yeah, yeah.

56:51 The AI videos like these cat videos that you're seeing all over the place. And so they realized like actually like they're doing too much. Like doing less things now and now they're kind of refocusing on like coding in a smaller set of things. That's actually producing more value. Now they're kind of going the Anthropic route where Anthropic is going like pretty quickly, but they they were focusing mostly on coding. And so I think that's interesting as well to see that like actually playing out at the highest of scales.

57:15 That like this uh like the fastest growing companies in the world, like OpenAI, are even doing this. Like they are not like trying to do everything. They're they're refocusing now and trying to maybe slow down a bit. >> This is a bit con- contradictory though. Like we're we're we're almost saying that well, maybe one thing we're learning observing AI that focus is more important than executing quickly on a lot of things.

57:40 Wow. >> Yeah, it's funny. It's like like I think even the the paper that started it all like the Transformers paper was titled like attention is all you need where it was funny it was like focusing on like the certain tokens, the relevant tokens like mattered the most. >> Yeah.

57:53 Well, one one interesting experiment you did is you did a redesign

14. The NeetCode redesign contest

57:57 contest for NeetCode or I think the the site. You offered $2,500 for whoever submits a redesign. Can you tell me how that went? >> Yeah, so I'm still going to evaluate the results, but so far from what I've seen it's been a little bit disappointing. I'm going to try not to get like too mad at anybody or make it personal with anybody, but it's very obvious to me that practically all of the submissions are created with AI, which is fine.

58:20 Like if you're going to use AI, that's completely fine. But again, like with the few people so far that I've spoken to and asked them questions about okay, like your design like it looks like you made certain choices, right? You you moved some buttons around, you removed some buttons, you you moved removed some content, you added certain content. Why did you do it? Like what's the pros and cons of like maybe doing it this way? They can't answer it.

58:44 And if they do answer it, it's clearly like a very vague answer where they didn't think about it. Like me looking at their site for 5 minutes, I can articulate things about their design better than they can. And it's just disappointing. It's like I don't think that's like a matter of intelligence. I don't think it is.

58:59 I think it's a matter of like effort and caring and probably skill set as well. Like if you're if you just have the skill set of like designing things. Uh but but I don't. I'm certainly not a designer. But like in terms of a site,

59:15 whatever like the business is, you should be able to say that okay, so like this is about coding interviews and we're trying to maybe show people that this is interesting or trying to explain it in a very clear way. Nobody can say that. They're just focused on like how pretty the design looks. They're like, "Oh, the the colors on this like the styling looks crazy."But, that's not what I care about. That's not what most people care about.

59:37 Like nobody cares how pretty a site is if they don't really understand what it's for or like what value it's going to give to them. I think that's what like UX is about. It's not about like how pretty something is. >> But, I guess in all in all fairness, right? Like this was a contest >> Yeah. >> where you're like, "Okay, if the winning design will get $2,500."I guess it kind of flips the incentives a little bit because this doesn't mean that you are paid $2,500 to create a redesign.

59:55 It means that if you win, you could get that. And of course, the more the more the more people submit something, the the lower the chance. Therefore, if I'm just being logical here, like the effort that's worth me putting into it is let's say maybe if it's like 10 contestants, it's like maybe $250 or like >> Yeah. >> if it's $125. So, in the end, of course, you just do a prompt, you give it to AI, and I I guess what you're seeing is you're getting a lot of low effort submissions.

1:00:22 Uh and you're seeing there's like not not up to par. >> Yeah, I thought that a contest would have been the right way to do it because then I don't have to like hire, I don't have to like filter people and stuff like that. But, in hindsight, I think it probably wasn't. I probably should have just found like and maybe even just a small pool of people and then just paid them up front and then just saw the work and then maybe chosen based off that because I think there has been like a lot of low effort.

1:00:45 It's been disappointing to be honest with >> Well, you you live and learn. But, but I guess it it does prove that just giving a prompt to an AI which is low effort, low cost, it will not result in magical effort, especially not with design. >> Yeah, I think so. And I think it's funny because I think somebody could just use pen and paper, just kind of describe like what they're trying to do, like the the main choices that make something better.

1:01:05 Like I on my site, even the parts that I've used AI to code, I can articulate exactly like why everything is positioned in a certain way. I can go back to like, "Okay, like metrics, like this is used the most, so I want to make this prominent. I want uh to make this like a little bit different than you've seen on other sites so it doesn't look boring, stuff like that. But, the people like submitting the designs, they can't really articulate a lot of these things to me.

1:01:27 And I think like I said, if you just do it on pen and paper and then give it to an AI, then the AI can just do it. Like I don't care how pretty something looks. I I told them like what criteria I actually cared about, and I think, you know, some people just didn't follow the directions or whatever, and that's that's fine, I guess. >> One of your hot takes from a few months ago, the end of coding as we know it.

15. The future of software engineers

1:01:46 Let's let's talk about it. If Tim O'Reilly wrote a blog article that about a year ago where where he predicted that that things would change, and you were reflecting on that. >> Yeah, I think it's been really interesting because a lot of people don't really go back to actually look at things. They're just like forward-looking, but I think it's important to like go back and see how like things played out, cuz that can help you like see how things are going to play out in the future as well.

1:02:08 And it's been interesting like with how much coding has changed, with how good the models have gotten. At the same time, it's kind of surprising to me that we're still in like a very wait-and-see mode. Like companies are still doing layoffs and things like that. But, in many ways, things have not changed as much as I would have expected. Like a lot of my big tech friends, they're still like they're they're coding completely differently now. But, in terms of like the way the business is working, they're kind of doing like similar stuff.

1:02:40 Like they're all like most people are not getting laid off. Most people are still employed. They're still doing work. They're doing more work than before. And I think companies are sometimes realizing that they may maybe moved too far in the direction of AI, so they try to rebalance. It's still like a game of tradeoffs. It's still a game of like move fast and break things. I I think programming is definitely going to continue to change definitively, and you know, maybe become a completely different field.

1:03:06 But, I think a lot of stuff around like the business, knowing like the value to produce, and just like engineering decisions in terms of tradeoffs, that stuff is absolutely not going away. I I I don't think ever. Because how can you have an LLM weigh like the trade-offs for you? I think that's a very like human thing to evaluate what's even important in engineering in general.

1:03:29 >> Yeah, and also like for example, things like you know, in programming like when you think of like what is it that we code, you need to build a a feature. You need to you know, the task is add a button where I don't know when when the user hits it it I don't know it's it files a complaint. Something, you know, like so they can report a bug report a bug.

1:03:47 That's a simple one. You know, like that is not just a simple behind the scenes of of like if button hit file a bug, it will have a bunch of like edge cases. It will it will check the state. You will need to know what the context is. Like and what what what to say, what kind of users are free user, paid user? Like there's all these edge cases, conditions, the domain, the business domain, all of these things.

1:04:05 And they were all captured in code, which means it's captured in your head. But now that you're prompting it, the context is still there. And someone needs to know how important it is like >> Yeah, I think like change is the one thing that's not changing. Because change is just keeps happening. And I didn't mean to make that a pun, but um like I just saw I think yesterday or today Microsoft is doing I think voluntary layoffs where they are Yeah, buyouts.

1:04:32 Yeah, so basically if somebody chooses to they can leave the company and get like some severance. And I I saw I I I haven't confirmed this, but I asked a friend and they they said it's true true. The buyouts are true, but not like the age thing yet. But basically they're only offering this to a subset of people at like a certain age and certain amount of experience in the company, which is kind of funny. Like if you were like

1:04:56 if you're like a certain age, I don't know the exact age, and you have like 10 to 15 years at Microsoft, they're only offering it to those people. Which I think to speculate, I think it's because maybe those people are less prone to like changing, they're less willing to maybe learn a completely new way of of doing things. And so Microsoft is offering it to them because like now they have to move in a new direction.

1:05:17 I think they did something very similar when Satya originally took over. I think they did I don't know if it was voluntary at the time, but they did a lot of layoffs. That was mostly to people >> That that was not voluntary in 2014, yeah. >> Yeah, and so that was to a lot of experienced people specifically and not to the new people. So I think just being willing to change, being willing to do things in a way that you didn't you don't maybe enjoy kind of like when I joined Google like having to to do things not going as deep as I would have liked.

1:05:43 I think that's going to be pretty important. >> Yeah, and you you did say that you you don't think there will be an extinction of programmers or programming even if programming changes, right? >> Yeah, I think even to this point again it's like it's impossible to guess. Like my guess is as good as anybody else's, but I just don't see like thinking going away. I don't see problem solving going away. I think it'll change dramatically. It is possible like we might need like less programmers, but even to this point that hasn't been the case.

1:06:11 Like every single time there's just like the big innovation like cloud computing, like higher level programming languages, for whatever reason things do not like it doesn't lead to fewer programmers. And I would have expected it would have. Like when you have cloud like cloud services that can just solve these huge problems that were so difficult to solve.

1:06:30 Like Google had to work so hard to solve like certain distributed system problems and now you can just use AWS or GCP and just have that taken care of for you. So you would think that we just have infinite software where we're just like just doing everything and everything is easy and now we don't need as many programmers, but it just hasn't happened. And so based on that I don't know. Like you see things like Replit and Lovable where anybody can be a programmer now.

1:06:53 And so I don't know if that's the direction we're going to go in where it's just very very high level, but >> But it's very interesting because on one end of course we have these primitives that are getting more and more capable like the cloud. You would think there's composition between AWS, Azure, and GCP, Oracle, and so on.

1:07:09 And so, you know, the prices will obviously be as low as possible. But then, you have someone like DHH who is like, "Okay, well, we're in AWS. We're spending a few million dollars per year. You know, like get rid of the Amazon services and and just do it locally."Which everyone thinks is going to be expensive and and so on. And they do it, and they're now doing a massive saving. So, it's almost like the these abstractions are often becoming a lot more expensive to run.

1:07:33 Which is fine for for most people. But when you get to a certain scale, you might start to invest in software engineers and building your own software and maintaining it to just reduce costs, which 37 Signals has done. So, I I wonder if if anything, there might always be a value in at certain scale, you know, like rolling your own stack or or go a level lower than what you're getting from what whatever pre-built stuff. >> Yeah, I think so.

1:07:59 I think it's always interesting to see how things play out like in the longer term. Engineering is not a science. Like there's a lot of culture that goes into it, and you have companies that like in the cloud, like why did a company like MongoDB get as big as it did? I think like the tech might be like a small part of it, but I think it a lot of it is just sales and marketing and culture.

1:08:18 And if like one company's using it, it can snowball, and then like you have an entire industry using a certain tool. And then maybe they realize like actually like we went too far in the direction like we don't need to have everything in the cloud. Like it's not better. It's not saving us that much money. And some ways like we've seen cloud services get really, really complicated. Now it's like cloud-driven development. And like you have all these things, and it's like, "Okay, you solved one problem, and now you got a new one."

1:08:43 With LLMs, it's like kind of the same thing. And even the cost issue with AI is probably going to be like once the subsidies start running out, which we're starting to see, I think that's going to be a really big issue where maybe all these companies that embraced AI programming are now going to like cut back on it. >> Yeah.

1:09:01 You had a wacky train of thought which

16. Hot takes: AGI, AI skill erosion, personality traits

1:09:05 I'd like to talk about it. It It involved AGI. I'm not a huge fan of talking about AGI cuz I feel it's very like you know like hard hard to talk hard hard to define. But but let's talk about it. This This was like you were saying like let's assume that there would be an AGI or a god-like singularity. These models would be amazing which I think we can see they have limitation but let's let's just jump like forward.

1:09:25 What was this thought on on like how we were chasing it? >> Yeah, I think like on a philosophical level like it feels like you're trying to get to like infinity and it's like the closer you get you're the same distance away from it, right? And it's like that's where I feel like it feels like as like technology has gotten better you would think that like we've solved life at this point. Like we have like abundant resources and if we don't like we're not that far away from having enough food, water, and shelter for everybody.

1:09:53 But it's like something about life like maybe it's human nature or something it just doesn't change. It's like you want more like Okay, now there's like higher levels of like programming. So now people are competing at like the higher level and like as it gets higher and higher the people are still going to be competing like on some level. Like maybe it's easy to like build an app now but there's going to be a new problem to solve like on marketing and like edge cases and things like that.

1:10:16 But I also think like maybe this is like a politics thing because I think there's like technology which we should all we should all be happy that technology is improving. Like if AI keeps getting better if it really does replace every job in some ways that has to be a good thing because now you could do something you couldn't do before like farming. A lot of people were sad about that when when that went away I'm sure but it's been a net positive.

1:10:39 And I think the only reason it wouldn't be a positive is because like if your livelihood depends on it and like politics you know you can't make money and then the government isn't going to take care of you. I think that's where it becomes an issue.

1:10:52 It's like it's more of a politics problem than a technology problem. >> Yeah, but I I think know, my an interesting observation is like as we're seeing AI could make things better. I'm still waiting for the software to file taxes to be accessible to a normal person.

1:11:09 Why do I in every country I live, I have to hire an accountant to file my taxes even though I don't have very complicated taxes. And that's one and we're talking utilities, when your pipe is broken, when you when you when you want to find a plumber. So there there's some everyday things where like I I I would welcome software making things easier and I but I haven't seen much progress in the past like 15 plus years.

1:11:34 And not not even right now with AI. So like I'm like could be a nice trigger to like see those things improving. >> Yeah, I think it's funny because like you look at history and I think one thing that I always take for granted is that like progress always happens and that things always get better. But if you look at like most of history for thousands of years, things didn't always get better. Sometimes you saw like civilizations get really great and then they kind of collapsed and a lot of the technology from that was lost.

1:12:00 I don't think it's like preordained that things are just going to continuously keep getting better. I think like there's going to be a lot of decisions probably on like politics and government side where like policies are going to get created and I think that's going to have like a really big impact on what actually matters to people and like their lives and stuff like that. >> Another one of your hot takes is how overhyping AI tools just create slop and erodes people's skills. >> Yeah, I think a lot of people, especially students, are unfortunately learning everything through LLMs.

1:12:30 So a lot of that isn't really learning, they're just kind of cheating and they're just doing everything like that. And then they lose a lot of their skills and I think long term, that's going to be really interesting because we're seeing that with the even experience programmers. I had a friend tell me that he he he's like preparing for interviews now and he hasn't like handwritten much code in several months. So it's very hard for now him to get back into that.

1:12:55 >> Yeah, this will be a longer time frame, but I do wonder if one side effect of this could be that a lot more companies will be doing in-person interviews because you you eliminate any AI assistance, you can actually talk with a person. And then in-person, you can actually tell the difference between someone who has put in the effort and can think and is sharp and can put things together versus someone who gets like frozen without the AI being there at their fingertips.

1:13:22 >> I think it's really interesting because I think like maybe companies won't care. I think I'm probably one of those people that would get frozen. Even when I was working, I was very bad at like writing code from scratch, but if I'm like looking at a file, I see all the imports, I see the decorators and stuff like that. Like I'm pretty good at coding that. I was kind of a copy and paste programmer where I'm just like copy and pasting a lot of snippets and then just replacing the variables and things like that.

1:13:42 I guess maybe my hot take is that like maybe certain things actually will be less test Like maybe like people just won't care that much if you can actually handwrite the code as long as you can understand. Like that's what I'm seeing with like some of the AI assisted assessments. It's like, "Okay, like you can actually just go ahead and like implement this with AI like all of it if you want to if you're able to do that."

1:14:04 But then if the interviewer asks you, "Okay, this array of integers, what do the integers actually represent in the context of like this code? Like maybe it's like data points on something or it's like the shortest distance between something or whatever, right?"You you have to be able to like articulate that and like figure that out. So, I think it's interesting.

1:14:25 Like maybe I'm giving the same answer where like I have no idea, but it's interesting to see like the anecdotes that are happening. >> Well, one other take you have is you said that personality traits you think are now more important than coding skills or actually most skills. >> Yeah, maybe personality traits isn't the best way to phrase it, but I think there's something about like a person that you're hiring. They're not a machine, right? They're not like Okay, like you look at the resume like okay, Java programmer or whatever.

1:14:55 They're not that. I think people, especially in fields like software development, which are very open-ended and like like decisions matter, trade-offs matter, communication, all that stuff matters. When I'm hiring people, I hired somebody a few months ago and they had certain skills. Like obviously they they were going through like their CS degree. They still haven't even graduated yet. But they are far better than practically anybody I've ever hired before, including people that are experienced, including people that I probably could have hired that are working at like big tech and like have like these really big resumes.

1:15:30 And then I ask myself like what is it that makes like this person good and another person bad or or less effective? It just goes back to the person. I think like in startups the term is agency. Like somebody who's high agency who's just going to get things done, who's never going to like say no to something. I think like that attitude is really important of like okay, if I don't know something, I'll just learn it.

1:15:51 Like I'm not going to say like that's not my job or I'm not going to like dig deep into that. Like anytime I give this person a task, even if they have no idea like how to start it, like a week later they'll have like they'll have learned like everything about it. It's like a completely new domain to them. They just like learn everything. And I think like those types of personality traits, it's hard to describe that.

1:16:11 Maybe like agency is the the best term for it, but I think that matters the most because any information that you need at this point, you can kind of just prompt, right? Like Okay, like I have like this programming specific question. You can just You can just get it out of a prompt if you know the questions to ask. And knowing the questions to ask is just a matter of like I think putting in the effort.

1:16:33 >> Yeah, so I like agency. I'm also sensing you didn't mention it, but it's like energy, focus, wanting to solve something specific. And this is something interesting. I I I've been talking to a few of people who are building startups right now. Obviously, a lot of them are to do with AI or like they're building AI infra, and how they're struggling to find that product market fit. Even though, you know, they can build faster than ever, but it has not gotten any faster to get teams to adopt, and simple things start to matter.

1:17:04 For example, talking to a potential customer in person, like going to a tech meetup, living in a tech hub or where you can go more regularly, getting feedback, getting your first customer inside of a big company. And none of these have to do with the the code itself. And of course, they created something that they think is cool and innovative and different, but there's now so many things that are similar.

1:17:25 By the way, they all have like competitors. They now have to need to convince them why they are more trustworthy, they're worth being betting on, and so on. And it's it's it's it's a lot of it does have to do with like a charismatic founder who is good at convincing people, all right, try my stuff. It It actually helps. >> Yeah, that's one of the things I actually learned from YouTube as well, because if you're making like a video trying to explain something, nobody cares how correct you are.

1:17:49 Nobody cares how smart you are. Nobody cares, like in the lead code forums, if you have this super like crazy like solution that's really impressive and really performing, if you can't explain it. Because what they care about is like the value you can give to them. If you can speak in a way that they can understand. When I was making those videos, I would enunciate certain things more I've like like emphasize certain points. I'd repeat certain things.

1:18:12 I just tried to make the video just very digestible. Whether it's a DFS or sliding window or whatever algorithm, anybody can technically get it correct. You can at this point have an LLM just kind of spit it out to you. But I I think like the human part of it, just knowing like people, figuring out like what exactly they're actually looking for, what they actually care about, I think that's something that's Yeah, that's pretty important.

1:18:36 >> So YouTube is interesting because YouTube today at least it's I would hope it's mostly watched by humans, people. So, every single view I would hope is a human. I'm sure there's some bots there, but Google is fighting them. And it's a real attention economy, right? Like it's the you know, like the Mr. Beast who's the most subscribed or watched YouTuber, he captures more eyeballs, more people's attention, which is the currency. There's 8 billion or so or a bit more people, maybe fewer of them having access to the online videos, but it's kind of like almost a game.

1:19:05 If if it's a game, you've been pretty good at it in this niche, which is software engineering. What is something that you've learned on what works in becoming successful on YouTube where people pay attention to you, they give you their time, which is an important valuable currency that might be relevant for tech companies, startups especially.

1:19:24 >> I think a lot of companies struggle with that. I was speaking to a couple dev relations people that are working on the same thing where it's it's kind of a game sometimes where it's a little bit of like politicking where it's like, you know, like it's about packaging, right? Like how you say things, how you present things, how you kind of like present yourself. And it's also about I think being like authentic. I think that's a big thing that companies maybe don't always get right.

1:19:49 And sometimes they try to like even with like the AI labs where you're saying that like nowadays like OpenAI and like the Codex people, they're on Twitter all the time. They're interacting with people. They're even interacting with people that sometimes criticize them.

1:20:02 And I think that matters. Like that authenticity usually matters a lot. People can like smell the fakeness. They can they can tell. Like even for me, if I'm like saying something I don't quite like believe, I think it's so obvious. And people can tell. Then they just get turned off. Like they're not going to listen to a word you say at that point. And then so it doesn't really matter what you say. You have to like build their trust in a way that it's hard to build. It takes time to get there.

1:20:27 But once you have it, it matters a lot. It matters a lot. >> It's interesting because I do wonder if Claude Code had been had become as big as it has if it was not created by Boris. Boris, the engineer who you can see on YouTube channels.

1:20:45 He was on this channel as well. He's a very relatable and I think humble person. At least that's how I got got to meet him. He is on social media. He shares how he uses Claude Code. There's a lot of Boris. Like this is not just a tool that is like some by the corporate called Anthropic. No, it's it's actually Boris created it and he's working on it and he's fixing your bugs and you say like oh it had this bug and he reply he's in your mentions.

1:21:08 And I I now notice OpenAI it's Codex used to be this thing built by OpenAI but now it's Tibo who is the the head of Codex and he replies and he does the same similar things as as Boris.

1:21:20 So I I do wonder if this you know like the the personal angle where it's it's here oh and Claude Code is one of the biggest businesses in the software world in terms of revenue. I think they cost multiple billions. It's hard to track how much. So like it's a huge business tied to a person. >> Yeah, I hate the word influencer but it does seem like everything is going in the direction of like even for companies like they have to be a person now.

1:21:43 Like they have to be a personality. They have to >> Approachable maybe? >> Yeah, yeah like approachable. >> Relatable? >> Yeah, relatable. Like a human, right? Like not just a corporate figure. Even for CEOs sometimes like you know it helps to sometimes it does. Sometimes it can backfire but I won't name any names but um Yeah, I think it's it's funny and I I I think even companies like some companies have that a lot.

1:22:08 I think Meta you probably know more about this than I do but Meta has like internal like Facebook or something where it's like when you ship you have to like kind of >> yeah. >> Yeah, you have to like show it off. You have to like mention it. You have to like try to like brag about it. Yeah, exactly. Promote it. That's a skill. I didn't expect that I'd ever be you know an influencer or a YouTuber but it's a skill and I think it's something that everybody should lean in towards.

1:22:28 Like not everybody has to do YouTube, but whether it's like LinkedIn or Twitter, I think it's worth, you know, putting yourself out there and slowly forming opinions and like interacting with people and things like that. >> Yeah, well, you said like maybe not everyone has to do it, but really it is you've had a pretty contentious hot take, which was some people should just give up on tech careers. Let's talk

17. “Maybe some people should just give up”

1:22:49 about like that. It's a pretty >> It's a >> big statement. >> It's a very strongly worded statement, and I definitely don't encourage people to give up. So, I I want to make that clear. The only reason I suggested that even in the title was that I think if you have an attitude of like you don't want

1:23:11 to try hard, or you don't like you don't want to do things yourself, and you don't want to to dig deeper into things, like you need to do that. You need to do certain things. And if you're not willing to do that, I think you should know like what you're getting yourself into, cuz a lot of people don't know. Like they go through these college degrees, like they kind of just cheat their way through it, and then they expect to have a job at the end of it.

1:23:35 And I think you have to evaluate that if you're going to be one of those people that does that, because it it might not be the best for you. People have unfortunately just gotten into the habit of doing it. But like when I made that video, I had a lot of people that were pissed off at me. But surprisingly, like the vast majority of people, they said that maybe I could have been a little nicer, and I think that's true.

1:23:54 But they actually agreed with a lot of my points. A lot of people said that like you know what, you're right. Like I realized I was going too far in the direction of just prompting things. I got a lot worse at it. Like the products the things that I'm doing are worse now, and I'm not enjoying it as much. And it made me want to like refocus on like learning and being like the best that I can be.

1:24:13 So, I think, you know, I'm not trying to offend anybody when I did that, but I think I saw nobody else talking about it, so I just felt like I had to do it. And I I recorded it on my laptop. I didn't think it was going to blow up the way that it did. I didn't think most people are going to see it.

1:24:26 Um but yeah, I left that video up even though it maybe I took a reputation hit from that, I'm not sure, but I left that video up. >> Yeah, but I I think it it goes back to effort, right? Yeah. And as as advice, what would you advise for software

18. How to be a standout engineer

1:24:40 engineers, uh early career, mid career, maybe even later, who are either working at a company and they they just want to be seen as this awesome engineer when you think of like the standard engineers that you work with either at Google or or the people who you know, or they're working at a at a startup. Uh what do you think it takes today to actually increasingly stand out from a from a crowded space uh to have your your work speak for itself?

1:25:04 What does that mean? >> Yeah, I think it's a really really good question. I think there probably is some like general advice that would apply to like most cases. I don't know if I can think of that. So, what I'm going to say is I think like you said, like the effort matters. Like even in an interview setting, knowing your audience. It's not like you're not just like living in your own head taking like this standardized test.

1:25:28 You're talking to somebody. You're seeing how they're reacting to what you're saying. Like maybe they're not on the same page. Like there's certain shortcuts you can't take. Like if you're in a team, you're at a company, know the people around you. Know what they care about. Ask them questions. Have meetings with them. Don't just make assumptions if you like if you don't have to. Um like I talked to them, figure out what's important, get a sense of things, and then go very hard in the direction that you think is correct.

1:25:52 Maybe you'll have to recalibrate things. Maybe you'll go too far. Maybe you'll make some mistakes. But I think it's just kind of like that iterative process of like that feedback loop of like, okay, figure out what you're supposed to be doing, and then work very intensely to do that, and then just keep doing that. It requires a lot of changing. It requires a lot of like course correction. And that's difficult. Nobody wants to do that. Like one thing I always did uh with my manager, I always asked them, like if you have feedback for me, please tell me. Like, I will not get offended.

1:26:20 I want to know. I want to know like what I could be doing better. And the way my like all my managers ever reacted to that is they were very surprised. They're like, well, first of all, if you just joined the company you're asking this, like, that's a very good question to be asking because like that tells me that you actually care and you actually want to get ahead. So, I I I think like that aspect of it and that matters a lot cuz then people know you're on the same page. Like, they kind of know about you.

1:26:41 They they don't have to guess what you're thinking in your head. You're you're kind of like communicating that with people. >> Yeah, so I I tried to like I I felt coming through our conversation is is we just keep coming back to it is is effort effort. Like like and and don't take the shortcuts. I mean, take the shortcuts when you have like a business outcome, especially when you're building your business or or you you have a goal that you're going to achieve, but otherwise just put in the work.

1:27:04 >> It it sounds simple. It sounds really easy on paper, but it's hard to like put into practice. Like, sometimes, especially for me, I am not a person that likes change, actually. Like, I am very resistant to change. I hate change. It takes me years to change. But >> You still have Angular on your website? >> Yeah. But um but it's so important and it's so worthwhile when you actually do it.

1:27:24 And I think it just matters a lot and it's like it becomes a way of life. Like, you start like I put in a lot of effort on the coding side and then in professional life I realized, okay, like the soft skills matter a lot. Took me a long time to learn them. I'm still learning them to this day, but that's the reason why I probably got promoted. That's the reason why like my team liked me.

1:27:42 And it's important to be likable. Like, you don't want to be hated. >> And as closing, what are places that you get inspirations from? This could be books, this could be videos, this could be YouTube channels. >> Yeah, I think you just had Martin Fowler

19. Book recommendation

1:27:55 on. I'm a huge fan of him, huge fan of his book because he goes deep. And even like as deep as he goes, then you'll have a hundred references at the end of every chapter. And I just love that because I'm the type of person like I just always have a follow-up question. I always want to go a little bit deeper to understand things. And so, seeing people like him, like I relate more to like scientists, people like PhDs, researchers more than I do to engineers.

1:28:19 So, I just really like that. I think it's important to have people that you can like look up to and aspire to be like. And I think there's there's plenty of people I take inspiration from, including other YouTubers, uh including technical people, including people I've worked with in the past. And I always I always look at a person and I I try to see like qualities about them that I really like and then I try to like replicate them and imitate them as well. Neat.

1:28:41 It was awesome to have you here, especially in person. >> Yeah, it was great. Great meeting you. >> I'm glad we finally got to record this episode with Neat. I love how honest he is and I hope this came across as well. I found it interesting how Neat hires these days. >> [music] >> He runs one of the biggest coding preparation sites and then he hires for skills outside of coding. He cares about motivation, whether the person can explain their own thinking, and most importantly, for agency [music] or for getting things done.

1:29:05 It was also nice to talk with him about how he believes that companies have no idea how to evaluate candidates and they probably never did. The LeetCode style interview survived not because it predicts job performance, it just doesn't, but because nobody has found anything better that scales. And finally, [music] I appreciated Neat's observation that the effort is becoming a differentiator exactly because AI has made everything else cheap. Anyone can prompt a design, a feature, or an answer, but what you cannot prompt is caring and your ability to defend your choices when someone asks, "Why did you do it this way?"Do check out the show notes below for the related Pragmatic Engineer deep dives that go even deeper into tech interview related topics.

1:29:44 If you've enjoyed this podcast, please [music] do subscribe in your favorite podcast platform and on YouTube. A special thank you if you also leave a rating on the show. Thanks and see you in the next one.