Will AI replace programmers? | ThePrimeagen and Lex Fridman
While AI boosts productivity for narrow tasks, human hard skills, taste, and supervision remain essential as developers navigate agent limitations and licensing risks.
Highlights
4 clips · 4 min of 23 min-
- Offloading all learning makes your skill ceiling bound to LLM limitations.
- Hard programming skills are necessary to properly correct and steer AI output.
-
- LLMs complete tasks but lack intrinsic motivation to improve or care about the craft.
- Human developers provide essential taste, knowing when code is truly finished and right.
-
- Coding agents struggle when tasks are underspecified or overly complex.
- Developers often spend as much time rewriting agent output as writing it from scratch.
-
- Code is strictly bounded, making copyright and licensing violations legally potent.
- If models are found to train on GPL code, companies could face massive forced open-source liabilities.
That’s all the highlights.
Questions this video answers
8 · every answer cites the moment it was said01 Why are hard skills still necessary if AI can generate code? 2 sources · 0:42
Hard skills ensure developers can properly steer AI tools and handle complex logic when models fail. Relying entirely on LLMs limits a developer's skill ceiling to whatever the models can achieve.
02 How might programming evolve if natural language becomes part of the tool chain? 2 sources · 4:54
Programming may continuously evolve toward higher-order or more structured pseudo-languages used for prompting. While this broadens the pool of people who can write software, it also exponentially increases the amount of code that needs to be maintained.
03 What separates human developers from coding agents when building software? 2 sources · 9:15
Human developers possess an intrinsic care for the craft and the taste required to know when something is truly right. AI agents simply complete tasks to a given prompt without striving for continuous self-improvement or aesthetic excellence.
04 What kind of practical friction do current coding agents encounter? 2 sources · 13:12
Coding agents struggle with the balance of prompt specificity, often requiring too much back-and-forth rewriting. Developers frequently find it faster to learn tools like Tailwind and write the code themselves rather than constantly correcting agent outputs.
05 Why is automated debugging particularly difficult for AI systems? 2 sources · 14:16
Debugging requires deep context, intuition, and experience operating under uncertainty rather than basic text prediction. Because models rely on surface-level pattern matching, they often flag impossible security flaws or miss complex edge cases.
06 What new attack vectors or security concerns are emerging from AI usage? 2 sources · 16:54
Attackers can use LLMs to generate fake bug reports and flood open-source maintainers with noise, creating a denial of attention. This aggressive format introduces novel security challenges and malicious supply chain risks.
07 How do developers view AI productivity benefits according to the Stack Overflow survey? 2 sources · 19:10
The vast majority of survey respondents report favorable sentiment and agree that increased productivity is the biggest benefit of AI tools. However, very few developers highly trust AI outputs, reflecting a healthy dose of skepticism.
08 What legal and licensing risks are associated with AI training data? 2 sources · 22:10
Many models are trained on codebases that include GPL-licensed software without explicit rights. If regulations forced companies to open-source models that produced potential GPL code, it could trigger massive industry-wide panic.
Section-by-section summary
6 parts
Hard skills protect developers from LLM limits
Abandoning hard skills in favor of pure AI reliance leaves young developers bound to the current limitations of LLMs. Deep technical knowledge is what enables a developer to properly steer and correct AI output.
Programming evolves toward higher abstractions
While full replacement is unlikely in the near term, programming constantly evolves from low-level assembly toward natural language or structured pseudo-languages. This expansion increases the total volume of software that needs to be maintained.
AI lacks intrinsic care and human taste
Current AI tools lack the restlessness, desire to improve, and taste that human developers bring to software engineering. Knowing when code feels right and stopping at the optimal iteration remains uniquely human.
Coding agents face practical friction
While agents like Devon show promise for handling small backlog tickets, they struggle with complex tasks and deep debugging. Developers often find themselves rewriting agent-generated UI code rather than saving time.
Stack Overflow survey reveals mixed sentiment
Survey data shows most developers use AI tools primarily for productivity gains, though trust in AI accuracy remains low. Many experienced programmers remain skeptical about AI handling truly complex tasks.
GPL licensing creates major legal exposure
Unlike art, code is strictly right or wrong, creating distinct challenges for training data copyright. Potential enforcement around GPL-trained models could trigger severe regulatory and compliance panics for enterprises.
n next · p previous clip · t highlights/full
< > slower/faster · / search what was said
-
LLMs3× · first 1:08
Large language models used for generating code and text.
-
Devon2× · first 9:13
An AI coding agent designed to handle end-to-end repository tasks.
-
GPL licenses1× · first 22:08
Open-source licenses that may pose legal and training exposure risks for AI models.
-
Stack Overflow survey1× · first 17:57
A developer survey revealing industry sentiment and usage patterns regarding AI tools.
-
CRUD apps1× · first 7:25
Basic applications focused on create, read, update, and delete operations.
-
Tailwind1× · first 13:32
A utility-first CSS framework for rapidly building user interfaces.
4,589 words · about 18 min to read
Hard skills protect developers from LLM limits
my big gripe with AI has nothing to do with its capabilities it's exactly capable as it should be capable because that's what people programmed it as the things that I really dislike is a there's a whole group of people that are just like the end is nigh ai is here you just need to stop programming like I I cannot see I cannot tell you even on like uh you mentioned Peter levels earlier he made some sort of tweet and
1 Highlight · Hard skills are required to steer AI effectively
one of the person's responses was yeah no one in this like in 2025 or whatever should be acquiring hard skills you should rely on everything for the AI effectively and it's just like these are really damning pieces of advice for young people like young people are being told that you should never become an expert in anything you should always offload and the problem is is that anyone worth any other salt will tell you that AI though can produce code is going to get it wrong in a huge number of cases and as the code becomes bigger or more complex or more input it's going to just start kind of sloshing back and forth between bugs and so if you don't have those hard skills and you're not ultimately the driver at the end of the day like you're going to really find some hard times and your ability to progress will be directly bound to how good the LLMs are mhm so if you believe that the LLMs will be vastly superior to humans in the next year maybe that's a good bet but if they aren't then your skill ceiling is bound to whatever they
are and even beyond that there's just is like a whole there's just like a level of information problem which is like can the thing actually navigate larger like do we even have enough compute power to be able to solve things at at this real scale and even if we did if everybody started using it right now do we even have the comput power for everybody to use it right now there's like a lot of kind of bounding questions there's privacy concerns and I just don't want people to make the immediate or what appears to be the obvious choice where you don't need hard skills you don't need these things our life is already going to be we just need to only think creatively it's like no I don't think so i think these hard skills are going to be around for quite some time even with a massive improvement in the AI like you're going to really be needed to step in regularly for quite some time as far as I can tell but I also think even on top of that just even acquiring the hard skills or uh whether that means programming from scratch for example in the context of programming uh that's going to make you better at steering the AI mhm not just correcting
the AI but steering the AI i think there is some kind of if you know how a computer works you can program Python better it's maybe counterintuitive but you can if you know the lowlevel abstractions like some intuition around that uh you can steer the high level abstractions better that just seems to be the case unless of course AI becomes like truly super intelligent like many levels above but it's very unlikely in the short term and in the long term it's still good as it gets better and better and better to be able to steer to ride the wave of the improvement yeah I'm on that team very much so a lot of people have written to me i think a lot of developers programmers are really concerned about the future of their profession in in the context of uh quickly improving AI systems so do you
Programming evolves toward higher abstractions
think AI will eventually replace programmers the hard part about that phrase is to use the term eventually meaning do I think in 5 years 10 years a 100red years like what is that what does that term actually mean uh I think at some point if we were able to scale if all things continue at the current rate of improvement there does come a point where programming as a hard skill does become unnecessary right there at some eventual point way way down the road yes I don't know what that point looks like I don't know when it's going to happen I don't even attempt to make predictions about that but there are still some like leaps and bounds we need to make just I mean even just like society like there's plenty of companies that don't even allow you to use AI right like that i mean there's just practical problems that exist so that's like a question I just try not to answer in the direct sense there will come a day if humanity continues and all things continue in a good positive direction where a lot of skills will go out the window due to immense computing systems so yeah I'll
give you that one but it's just like if I don't think it has anything in the near term there's been no computer improvement up to this date that did not result in more jobs yeah absolutely i we should say that I think it depends how you define programming also because um you know when uh the community uh moves from assembly to C from C to I don't know uh Python and JavaScript like that's evolution that's really painful for a lot of people who are used to programming that lower level language uh so there's going to be a continuous evolution and maybe that means with with AI there's going to be more and more evolution towards natural language as part of the tool chain like being able to learn how to write proper prompts uh yeah that might you know cuz natural language is still a language and in the long term it's possible that a
large percentage of programming is natural language there probably still going to be some percent is just not that's going to be extremely structured language right now I don't think we are anywhere near natural language being possible because it's ambiguous and I think what we'll end up seeing as people push really hard into this you're going to see some sort of like pseudo lang which is going to be a language for AIS in which you prompt which is going to be less ambiguous right people keep striving towards the less ambiguous state and that at that point you're just programming you're just programming yet another evolution into a higher order language and perhaps that is a future in which people will have a more tur language i'm just not sure how much more tur it can get um yeah i mean I all I see is that if you say natural language can be used in the pipeline you've just made that many more people can become programmers which means that much more software will eventually be created which means there's that much more software that will need to be maintained and just becomes a a real big snowballing effect but you know there's
just just people who are programmers who are worried about their jobs yeah not a complete replacement but maybe a rapid evolution of what it means to be a programmer like you mentioned if natural language becomes uh a way that you can communicate or you can program that means uh the pool of people who can uh get programming jobs changes rapidly so they're really concerned to some extent right um because no matter how much no matter how much we want to say how good AI is there comes a point where there exists a bug there exists a large piece of software in which to describe the change requires just like pages and pages of description to the point where it is significantly just faster or easier for someone to just whip something out like there there's definitely a balance there it's not like a perfect tradeoff and so I I still don't I think people need to quit worrying and think about how they can integrate it and try like prove it to themselves do they actually make themselves irrelevant and if you truly
make yourself irrelevant I would challenge you that you're already like you're just doing something that was just slightly too complicated to automate like if you're only writing just straight up CRUD apps from backend to front end and like simple table displays like yeah maybe we just couldn't quite automate that away and now we just have something that can just do that a little bit better so now that's automated away but that's not really programming that's almost like building Legos at that point where the design's already set you just simply have to move piece from bag into correct position yeah uh is there something you recommend how u uh a developer programmer could avoid a situation where AI can automate them away i think that the bigger the project you can manage the bigger the thing you can build the more understanding both down and up the stack you can go the more value valuable you become because if you understand how to build something in the front end okay well now you kick off some LLM task of
some sort that's going to go off and make a change to the front end okay while it's doing that you can go and kick off something in the CLI tool you can go and you can go kick off something somewhere else and as these things come back with results you can review the results make sure it's the way you want it change it commit it go to the next like you only become more you know as you said in the end more productive if we reach this state where it's truly able to do that and I think there is like a skill to working together with AI which is why I'm kind of excited to watch you keep trying to do it yeah it's like we don't know how it fits exactly but it feels like AI should be a boost to productivity and I I definitely think it's a boost to just the joy of programming i think there's a lot of people yeah it's a job but it's also a source of meaning a source of joy like programming is fun you're creating something cool and also potentially that a lot of people use there's this one thing that just really frustrates me
AI lacks intrinsic care and human taste
2 Highlight · AI lacks the care and taste of human developers
kind of going into the Devon category which is that I want an intern that cares you you don't get that out of an LLM it does not care meaning that I don't want it just to make a UI for me that displays these icons like I asked i wanted to care i want to think about it i want it to present to me and me be like "Oh yeah yeah that's great." And then me to make changes and then later on it's like "Actually you know what i really rethought about this and actually it'd be way better if we change." You know like it doesn't actually care about the craft you know but when you work with an intern or you work with somebody else they they care when they factor something they actually go over and go "Ah yeah this is actually kind of bad i'm going to come back to that." They finish this they go back over here and they make this even better right they like actually care about the thing itself it's a completely different experience i just want something that also cares that wants to make the thing better not just simply accomplish the task and I know I'm asking way too much that's not you know now we're getting into like Bladeunner level AI i just want something that's it just feels like
I'm missing that where it's just like it will complete the task to whatever level it understood what I was prompting but it just doesn't it doesn't actually care about it i mean there's so many aspects to caring but sort of the trivial version of that is a kind of restlessness where you want to keep improving and I think that is very much AI could do yeah where constantly just ask itself can I make this better and if it keeps doing that it probably is going to take it to some ridiculous place so actually it's it's also knowing when to stop uh I think developing um something you can call taste which is like trying working extremely hard constantly improving until it just feels right this is it and I think that is a thing that AI is not good at it was just like yes this is it yeah i've iterated three times and three was the that's it we're now there and that I think ultimately
that is what humans are amazing at which is like knowing when something is right like this is it this is especially as as you understand as you develop taste in the particular industry in the particular context application knowing like this is it yeah this the rounded corners on this button that's exactly that that's beautiful so it's just a sense of beauty uh a sense of function and and efficiency and so on yeah that but that you know humans could do almost like supervision of AI systems in that
Coding agents face practical friction
context yeah you've uh ranted about Devon um just full of rage uh I mean first off the people that run Devon are extremely nice i want that to be understood i don't have some sort of upsetness against them or anything like that um second Devon is just it's it's kind of like the full it's like the full package when it comes to programming so it's going to have you're going to give it a task and a repo and it's going to go through it's going to try to understand the repo and the task make the change to the repo by exploring it then actually make a commit to GitHub and explain what it did so that you can have like you know so hopefully you have this whole offline thing which is the other part of um this AI part that I actually really like where it's just like go fix this thing then I can just go and unbroken fix this one thing and come back and go okay good enough merge boom you know like I want that kind of running being able to complete things i think the ideal solution is that you can start giving it small bugs and it goes and fixes these bugs and you can just come back to these backlog tickets that no
one ever does and it actually starts going through these backlog tickets and it's actually a really amazing experience so I love the idea right i think we can all agree that that sounds great but every time I've done it and and I've I've asked it for many and I I try to keep narrowing down the problems
3 Highlight · Coding agents perform best on narrow tasks
the more narrow the problem the better it does so if I'm like just add one singular icon and when it gets clicked I want you to do this just just console click me like just at least create me an SVG and place it so it's nicely placed the more narrow the task the more likely it's to be successful um there's like a certain level of specifying where you specify too much it just like can't do it if you specify too little it just does weird things so it's kind of like this very kind of fun unique way you have to play the balance game so far every time I do these things I always end up going gosh you know what i should just get better at Tailwind and write it myself because I always go back and I just rewrite it and then it's just like dang it what what am I saving at the end i feel like I'm not saving anything yet you know it's just like this i want it so bad like I actually want AI to be great because then I can really go fast i mean I can go amazing fast but then I always just go gosh I should just learn Tailwind myself to like the nth degree and just go fast
yeah we should also mention that debugging this might be intuitive or counterintuitive is AI is really bad at like that is one of the hardest it actually makes you realize how special humans are and how difficult the task of debugging is obviously for trivial debugging maybe you can find yeah bugs but like that is the real art of programming is debug is finding bugs logical bugs like um extremely complicated rare bugs edge cases mhm ai can assist but mans the hard ones are really require so much context so much experience so much intuition from uh again operating in a fog full of uncertainty it's hard uh of course AI could maybe create like logs and do traces and do some kind of load in a huge amount of data that
humans can't but ultimately that just means it could be a better assistant in debugging versus the actual lead debugger yeah i mean it'd be great if they could i mean the more it can do that the better right cuz as far as I can tell I mean correct me where I'm wrong on this current state debugging it's really it looks at the code it looks at the bug problem it just kind of tries to text predict where it's most likely accurate and then just tries to fix that spot it's just like it's likely this spot you said admin panel it's slightly off this this this it's probably this location which could actually be a really great way to do search right let me do semantic searching point to me where this is because maybe that is a really great way to navigate large code bases is like smart intelligent search as opposed to try to make it do the thing ask it to just help you do the thing and like pinpointing problems i don't know i' I'd love to see more of that cuz that's for me is like the exciting part and there's this really great article by creator or maintainer of curl it's the I in the LLM stands for intelligence and he writes
Curl and maintains Curl curl has been inundated with security problems and all this and it's all from LLM's being like "Oh I found a security flaw uh here's the security flaw details it out in the code." And he's just like "Okay how did you reproduce that show me." Because if you look at the code right here that's actually an impossible situation you're speaking of and it's just like going in these circles and security right now is being inundated these bug bounty programs are being inundated by LLM submitted responses because they can't actually you know analyze the code beyond just like basic text prediction oh this is a stir copy stir copy is commonly referred you know blah blah blah blah blah boom there you go here's the bug and it's just like no that's actually impossible because the if statement right beforehand leaves the function if the string is too long so it's like we don't even run into this case it's impossible what you're saying so debugging is very interesting yeah i mean that for me would be the big if it can solve that not solve that but improve that that would be huge whether it's agents or just LLMs integrated into um into IDs i think there's this whole
idea I call a a denial of attention i think there's an entire attack vector that's going to be happening where using LLM to generate fake bug reports fake all these things to just actually uh effectively to demotivate and um hurt open source maintainers uh Polykill was the first bug that kind of had this experience is this denial of attention where a active malicious maintainer just hounded the owner and then a white knight came out and offered to buy this you know buy some stuff from under them and when they bought it they actually replaced it with a malicious piece of code and then used it so there's like this whole security world that's developing around using these in a very aggressive format i mean it's a fascinating world we're entering into but I do agree with you that humans human developers will be a huge part of that world that this is not the job might evolve but it's going to be there if I can I didn't really look at this page I thought it would be cool to go
Stack Overflow survey reveals mixed sentiment
over with you this is again the Stack Overflow my favorite Stack Overflow developer survey talking about their sentiment and usage of AI systems the general sentiment of yes uh 61% say yes they use it and 25% say no don't plan to so majority use it majority have a favorable sentiment over it favorable or very favorable or indifferent that's like looks like over 90% that's really surprising that that many people just have no plan in looking into AI like as much as I don't like using it for coding I hope one day I can use it more right and so it's like I to me I'm always looking for the next thing i'm just surprised that people are that I guess obstinant for it obviously the second one the uh AI tool sentiment it must be only the users who responded uh yes to the top two of that first one just given the amount of respondents i wonder if no and don't plan to are
people who have tried it and quickly built up the intuition like this really sucks yeah so we you know we could be like experienced programmers they're like "No this is not making me more productive." 81% agree that increasing productivity is the biggest benefit that the developers identify for AI tools okay so this is what are the benefits increase productivity speed up learning greater efficiency improve accuracy in coding make workload more manageable improve collaborate where's the fun increased fun i would say that's that's like number one for me maybe speed up learning is like a a subcategory of of fun right if you're able to learn more and be able to become better to me that that sounds that sounds good i don't know it's different cuz like productivity is part of fun too i there is just a lightness um I mean maybe improve collaboration all of these elements for sure there's I my time using Copilot there was certainly a level of wonder that would happen for quite some time where it's just like
it's just amazing what it can do yeah i'm just super impressed by what it can do even though I don't use it like it's amazing to me that we have something that can even get that close uh in terms of accuracy of AI tools only 2.7% highly trust i would say that you have to be very green to think that you should highly trust an AI output you should be very skeptical yeah i don't know where I stand probably somewhat distrust highly distrust seems aggressive it does seem a little like you should definitely be in the somewhat like you should always assume that there's something wrong and then from there you can go and and challenge it and then uh estimation of whether AI can handle complex tasks most people don't think it can handle complex tasks i mean it seems like people have a good sense of what it's able to handle or not i would argue that people don't have a good grasp of what complex is in programming sure yeah if you say write to me you know write me quicksort some people think quicksort's super complex mhm but I would argue that that's actually probably the simplest thing you could ask an AI to do right things that are so well documented it's going to do
a great job at that yeah probably high level design decisions which people don't even use AI for right now i guess agents are supposed to be doing that kind of stuff that's probably the most difficult thing or uh the most impactful thing well the most difficult thing is
GPL licensing creates major legal exposure
finding bugs yeah ai tools next year writing code and so on now this one the ethics part I'm actually super curious your take on the ethics will we see Europe laying down some new regulations oh boy what about artists right what about people that are really Because the difference between coding and artists is very very simple if you gave me a sheet of paper I could draw you a crab mhm you go that's a crab but you can't do that with coding it's like it's right or it's wrong there's not a variation of interpretation for what a crab is it's like no that statement is just you cannot make that statement you know it's it's very bounded in what it can express and I could see why artist like that's a very frustrating point and then who gets rewarded for all that you know obviously and then there's like the whole thing with coding and licenses how much of it is GPL licenses do you think they've scraped and used as training data gpl forces open source what are you going to
4 Highlight · The hidden legal risk of GPL code in AI training
do with that one like that means your model might need to be open source like Open AI may have to get forced open all their previous stuff if there's any hint of GPL yeah that's a weird one that's a really weird one because most of these models I think are training on data they don't technically have rights to be training on yeah there's a lot of questions there's an unspoken it's a it's a it's a real wild west cuz like you could imagine that what if you know I always use Europe because they tend to have like maybe the most consumer protection uh laws out there you could imagine what happened if a law came down that said that if you used a model that produced GPL potential code you have to open source like how many companies are going to be like "Oh my gosh." Right like you have one year to get rid of all code that was generated that's potentially GPL sourced from a model like that could you could imagine just the sheer panic that's going to happen it'd be a fire sale of code


