ChatGPT Is Not Replacing Developers Anytime Soon

  Рет қаралды 11,715

Engineer Man

Engineer Man

6 ай бұрын

When I needed ChatGPT the most, it wasn't there for me. I really put it to the test, and in this video I'll demonstrate where its limit exists and why it's not likely to replace developers anytime soon.
Hope you enjoyed the video!
Check out some code on my GitHub:
github.com/realtux
github.com/engineer-man/youtube
Other Social:
/ engineerman
/ _engineerman
/ discord

Пікірлер: 64
@waynelau3256
@waynelau3256 6 ай бұрын
Hello, I agree with you! Just want to say I work with LLMs like ChatGPT and Llama etc. At their current state, they will not replace you, but they really enhance your learning capability. In the right hands and with domain knowledge, it can be used to speed up your processes. It has failed me a lot of times, and it has also impressed me. They are not very good at solving complex problems they have never encountered.
@rubyciide5542
@rubyciide5542 5 ай бұрын
When chat gpt was launched It gave me a whole flutter application that worked and i didn't know jack shit about flutter But rn it feels like it lost its capability
@waynelau3256
@waynelau3256 5 ай бұрын
@@rubyciide5542 yes there's a research done on this which I found quite interesting. I believe they tried to distill the model to get faster responses and use lesser GPUs. If anyone is interested do a Google search for LLM Drift!
@waynelau3256
@waynelau3256 4 ай бұрын
@@rubyciide5542 yes because OpenAI is isn't trying to build for developers (my assumption). They are aiming at the general public. So what I think is going on is: 1. Reduction of code data 2. Model distillation - A fancy way of reducing model size to try to serve more customers. Also noticed that it's been a lot slower lately so I cancelled my plus. I suspect a lot of the load is on the assistants side. Copilot is better now.
@RoyRope
@RoyRope 6 ай бұрын
I had a similar experience, I'm a software engineer with 3 years of experience now. I am working on a rather large side project in mostly Python, and for one part I thought it would be nice to include some machine learning. I know some basics of machine learning, I played with TensorFlow before, but I did not have the level of understanding to solve this. I tried the help of GPT-4, but I could not make it work, I tried at least 5 times with new chats but it could not even come up with a solution which did not crash. I tried helping it with the errors the code produced, the input, the expected output and everything. But it could not make it work, and the domain knowledge required was very limited, I even wrote some crude unit tests with what was expected but no luck.
@4aty1
@4aty1 6 ай бұрын
My golden rule with ChatGPT is "less is more." I get way better responses when I give it smaller requests. I primarily use it as a pocket-tutor - it is phenomenal at explaining stuff. "Hey, can you explain what this LINQ statement is doing? It is a bit complicated at first glance: " "Hi, I have this piece of code that is doing x. Are there any suggestions you have for me? Any glaring optimizations to be done? " It's also really good at adjusting or producing small snippets of code (again, try to keep it short). "Hey, I have List. Can you convert it to List where each Object1 meets condition x? Object1 looks like this: Object2 looks like this: Then create and return a JSON response containing a key "data" and the value as the List. If List is empty, then the value for the "data" key should be an empty array."
@iangraham6730
@iangraham6730 6 ай бұрын
I use cgpt allot to save me time creating C# scripts for Unity, but that would be standard enough stuff, character controllers and the likes. I could easily write them myself but it just saves me so much time to just alter what cgpt spits out, rather than starting over from scratch on every new project. A few weeks ago I also got it to give me a python script that crawls the lottery website for historical lottery draws, parse that info into a CSV file, and then I massaged a generator script out of cgpt to predict the next bonus number based on the trained data from the CSV file . . now that was a fun few hours 😄
@bartmeeus9033
@bartmeeus9033 6 ай бұрын
I must say it's easy when using a new language to get the syntax in how to do stuff and ask questions about specific lines but in general i noticed when the code is too long it just spit out parts glued together and then you get bad results, on the other side when you want a specific thing function/method and stuff like that it can save time and it's a nice addon, also in debugging it is quite handy, you give it the line and class and it will do a decent job from time to time
@fromouterspace21
@fromouterspace21 6 ай бұрын
13:32 This is what IA is good for: meme generator. Totally useful.
@RAN-os5gz
@RAN-os5gz 6 ай бұрын
Using the electricity equivalent of a small country so we can ask it to draw shiny cats. Lord help us all.
@user-de2px1ed8k
@user-de2px1ed8k 6 ай бұрын
Working with any language model teach you the new kind of a frustration feeling, completely different type. When you are getting more and more mad and can give up at any second. It is good when you can have some templates to work with, when you give up and polish it by yourself, but when you don't know the particular technology or programming language or a library it is just better to study it yourself. Especialy when it just completely invents new functions out of nowhere.
@paulm3702
@paulm3702 6 ай бұрын
great video, I feel like is very relevant to some of the current concerns people have about AI
@ssloc
@ssloc 6 ай бұрын
Great video. In summary in the right hands (devs) can benefit from gpt through creativity, boilerplate code, niche domain knowledge etc.
@jonathanbeer9955
@jonathanbeer9955 6 ай бұрын
I think you are hitting the context / descretation limits of ChatGPT more than anything else. In my own code I've had to be very conscious about how much context I expose to ChatGPT for any specific question, even when I was developing simple python code. I think you had the right idea with that text document but there was a shorter path probably: I would have gone "take pages X-Y give me a json representing the class structure of what you find there" (I would re-generate the response until the JSON was close to what I would expect/easy to fix). Then I would re-correct nesting in the JSON (kill off unneeded elements); and feed it back a new prompt (as you did with the text file) but again re-generate the response until it was close to reasonable. I would abstract by file or by function followup questions patching individual elements but I wouldn't rely on ChatGPT to remember / keep in context the full model. I actually had a scenario with a large python module where ChatGPT 4 would just generate three cyclical bugs over and over (where it would forget the previous bugs) which felt it had well under 100 lines of memory (which ended up in me manually dealing with the issue). With actively regenerating responses and more functional questions and abstractions it seems to perform better.
@456fghbsrtywrtwre
@456fghbsrtywrtwre 6 ай бұрын
Very nice video. I don't know if someone has already tried making up anything with math especially compound interest. I' ve tried everything and it can't make it right. Always brings something strange. Furthermore if you try difference tabs each will bring something different. Even the results using the same formula will result different
@hidroman1993
@hidroman1993 6 ай бұрын
You are missing two important points: 1) "pages" are not a concept when you retrieve from a PDF, because the text is arbitrarily chunked 2) if you need to have GPT-4 "see" a PDF that contains complex layout (i.e. the indentation inside the table), you need to pass screenshots, so that the layout is "seen"
@AdeptEnglish
@AdeptEnglish 6 ай бұрын
Dalle-3 images have something called a "Gen ID" if you generate and image and say show me the Gen ID for this image, on the next image you generate you can say "... in the style [Gen ID]" Its some random hash. Seems to work OK.
@jimsandwick2372
@jimsandwick2372 6 ай бұрын
I don't disagree completely but I find reducing the amount of information you are giving it and then effectively spoon feeding more and more information as you go is effective. Sometimes having to resummarise. Note: the interfaces to reduce the labour intensiveness are coming that will follow prompt flows with agents that can try and check, improve, cross-reference existing code or fetch data, etc, etc.. with semi or near full autonomy. I find that most users that can't get their desired output are not strategic enough in their prompts or they don't give enough good examples or ask too much in one go. I am a very average JS developer but It has 3x my productivity and I can easily see that being 5 by next year with more tools. Thanks for the vid
@johncmm9759
@johncmm9759 5 ай бұрын
Do you see the same legal issues with using code produced by chat GPT as you do with github co-pilot? Both are LLMs trained on large sets of data that they never give proper attribution for.
@hesa4196
@hesa4196 6 ай бұрын
True. I have written epochs of text from activity to activity, functionality to states in a nested descriptions way until I realized the hard truth - I need to learn to code. Which I did. And the speed at which I'm developing my app is now waay faster because i don't have to rely on the answers it produces. I now say "I check for human solutions first" then and only if nothing else helps I go and slap a prompt.. to be honest the main functionality gpt could finish in my alpha version. The v alpha made by gpt worked! But the code was ugly and I had no idea wtf is going on there...and if it works after an update, and if it didn't...
@jurycould4275
@jurycould4275 6 ай бұрын
I still don’t think this is fair, because the client wouldn’t send a pdf to a non-developer. They sent you a pdf, because you are. Instead, they would use some kind of project-management/devOps plugin that is built for purpose and that makes sure the requirements/story format is such that the AI will produce a good result. However, having said that, this will still require a developer reviewing the AI’s pull request. So even when those interfaces/standards are adopted, there will still be a demand for developers. Although much smaller. However, having said THAT, I am highly doubtful that AI will become reliable enough such that companies are willing to make that leap. Also I cannot imagine a company offering a product or service, without understanding it’s underlying codebase, because it was ai-generated. AND having said that, AI works on text and images, because humans are error-correcting sense-making machines and are used to working with ambiguous information. In that sense, any of those AI generated cat images, essays, code can be correct or good enough. The inconvenient truth nobody talks about is that deep learning models cannot by definition produce deterministic, highly accurate results. There are also limits in computation, due NP-hard problems, irreducibility, Goedels theorem etc. People forget that ChatGPT was developed and fine-tuned for close to a decade by swarms of classification farms all over africa and south-america. Just to produce the model we currently have. These version bumps have not brought about any improvement. All they have done is hook it up to api’s to allow it to do speech and image generation etc. Finally: AI cannot surpass humans or yield anything new, because that would break the fundamental laws of physics. It might show us something that was obvious, but we didn’t notice. But it cannot by definition uncover anything new.
@N7Tonik
@N7Tonik 6 ай бұрын
"People forget that ChatGPT was developed and fine-tuned for close to a decade by swarms of classification farms all over africa and south-america." Can you explain/elaborate what you mean by that? "AI cannot surpass humans or yield anything new". I would say that is a very bold claim to make. I do think that we do not understand AI fully yet and I definetely could imagine that it could yield something new, although that "new" is based on information we already now but we did not put all the facts together and investigate further by ourselfs to get to that "new". I mean there was also this one video where they trained one LLM to learn some human language and just by increasing the paramter size it learned to understand even more completely unrelated human languages.
@spaghettiking653
@spaghettiking653 6 ай бұрын
​@@N7TonikMaybe you're right, in fact, I even hope you are. What AIs produce today is just so mediocre and vapid, it hurts. If I had to say it succinctly, chatGPT is literate, but not enlightened. Nothing it's ever made has been "genius", it's always been about as profound as an 8th grade assignment. Nothing of substance, nothing novel. All totally derivative.
@ZacKoch
@ZacKoch 6 ай бұрын
Wooooo! New vid!
@in4theride75
@in4theride75 6 ай бұрын
The title of the video is silly because AI is already replacing developers, junior devs to be specific. AI is currently a talent multiplier allowing experienced devs to build code much faster than just manually typing it. In order to get the most out of AI you have to have a fundamental understanding of what needs to be done and what good code looks like, something most junior devs have not developed yet.
@resetrequest
@resetrequest 4 ай бұрын
It's funny. This is exactly what I experienced whenever I spent time with it. There is no way, Yet, that an ai model is going to have a complete scope in specific situations and relates to a general overview. Just like you said it requires someone with the actual knowledge to know for example where it went wrong and tell it so. Nobody starting out is going to get past that. There is a reason why after ALL these years ... there is STILL a pilot in the front of a plane. So, exactly that's what I found. ChatGPT is terrible at conversation memory and reference. It's gotten better in 4. The same with Dall-e for example. No matter how many times you tell it there is only one it spits out three. It gets it right only one and takes out correct info from previous correct outputs. It is good for example doing or leading you to saying doing specific calculations, algebra, functions etc by itself. I'll give you a good example not code related. If you give it: a city in the U.S., the square footage of a roof, the angle, the material the roof is, things like that. It can calculate how much rain water you can collect including amount for loss etc. Which you could say turn into a program. Or say how much electricity you can expect from 5 100watt solar panels and exactly a brand of deep cycle batteries including loss etc. It is good for calculations. It's just not good so far taking direct steps and building upon it. Many times, it's common it cuts the complete output off and only gives part of it which is frustrating. So the question is like many things - is it good starting off by creating your own base and writing it yourself and maybe adding little snippets it can do? Or do you try to procedurally work with and constantly go back and forth building up time and frustration back and forth trying to get it to do what you need to the point where you are saying (like outsourcing a bad programmer for help :-) I should have just done this myself. 🙂But. It does spit out something useful in seconds sometimes and it is getting better. In the meantime, people need real solutions programmed now not 2025. And even then. After you got it done.... people always want changes. (oh we forgot to add?.. wait somethings wrong... how do we do?) In a way, and maybe I'm wrong, besides "Learn to make $10,000 a month with ChatGPT" on KZfaq :-) the only thing I see is: A need for more people who know what they are doing especially if you understand this stuff and are even better fixing or debugging things. At least for a year or two. // Prompt: I want to create a website for a Web Developer. ChatGPT: (generated image of a guy over a keyboard with three fingers on one hand.) hahahahah. sorry for the ramble thanks for the video
@Frumpbeard
@Frumpbeard 6 ай бұрын
If you want deterministic you have to go to the API playground and set the temperature to 0.
@xymaryai8283
@xymaryai8283 6 ай бұрын
ChatGPT is not a worker. it is a tool. but even a shovel can replace the labour of a bunch of guys digging a hole by hand.
@2ru2pacFan
@2ru2pacFan 6 ай бұрын
Google are bringing their own cloud version of VS code which means if we use it they'll just use all the code to try and replace us and make their database stronger so make sure everyone you don't use it.
@hesa4196
@hesa4196 6 ай бұрын
By using the word Please, it tends to work better.:D
@Timotheeee1
@Timotheeee1 6 ай бұрын
if you use GPT-4 over the API you can use temperature 0 and edit the assistant's responses half way through which helps with some of these issues
@-21nazariiflorchuk10
@-21nazariiflorchuk10 6 ай бұрын
It's fun, i write the comments, then watch what you say, and it's match:)
@match_mc114
@match_mc114 6 ай бұрын
Ugh, no it's not going to be a direct substitution, but when you have a team of 10 devs and you give them all a really good AI partner like GPT4 now the 10 can do the work of 8, company fires the two. Devs aren't being replaced 1 for 1 by AI, but devs with AI are replacing devs without AI by being more effective. In some cases the company will simply expand the work given to the team of 10, but in some cases they will opt to fire. It is already starting to do this acorss the world.
@user-me8jl2xi6v
@user-me8jl2xi6v 6 ай бұрын
Yeah it's getting annoying how engineer man just keeps trying to convince himself that AI is stupid by intentionally using it the wrong way. He could've just broke down his question generating the api into smaller parts (which everyone, even a non coder can do) and his result would've been perfect
@EngineerMan
@EngineerMan 6 ай бұрын
I don't think it's stupid. I specifically said I get a lot of value out of it, so much so that I pay the $20/mo for it.
@PandemicGameplay
@PandemicGameplay 6 ай бұрын
or they just pump out worse code and have to have an actual engineer review their bad code.
@HadToChangeMyName_YoutubeSucks
@HadToChangeMyName_YoutubeSucks 6 ай бұрын
Seemed like a lot of time and energy spent getting very little return.
@EngineerMan
@EngineerMan 6 ай бұрын
This is pretty much how I felt in the end for this specific use.
@caryrabbit
@caryrabbit 6 ай бұрын
If you let ChatGPT drive, it will take you directly into a brick wall. It’s more like cruise control.
@caryrabbit
@caryrabbit 6 ай бұрын
Or like a using a power tool instead of a screwdriver. It will put screws in quickly, but you need to tell it where and let off the trigger or you’ll strip the screw and crack the wood.
@rwz
@rwz 6 ай бұрын
Developers using LLMs will replace developers not using LLMs. I use it daily to give me simple scrips or second opinions. Sometimes it's garbage, sometimes pure cold, but it hardly slows me down as I do not wait for it to finish and do something else.
@EngineerMan
@EngineerMan 6 ай бұрын
This is a fair take.
@hertzvador2220
@hertzvador2220 6 ай бұрын
You remind me of pro chess players vs computers in the 80s. I’d agree ChatGPT won’t replace coders today. But you are wrong about “not anytime soon”. I will take your money, thank you
@-21nazariiflorchuk10
@-21nazariiflorchuk10 6 ай бұрын
But like help tool, is good.
@-21nazariiflorchuk10
@-21nazariiflorchuk10 6 ай бұрын
Chat doesn't help people, in programming, who doesn't know what programming is.
@0xDEAD-C0DE
@0xDEAD-C0DE 6 ай бұрын
Some developers at home right now are using ChatGPT to build code. That is why their code is shit.
@JSRJS
@JSRJS 6 ай бұрын
Its getting better quiickly though. And .....its all in the prompts.....if you learn how to write prompts better, you will see drastic improvement in output. Right now though, its a good tool to have in your toolkit, like having google search on steroids....
@AnonymousAccount514
@AnonymousAccount514 6 ай бұрын
it wont replace us...but it will allow us to do our job faster
@madman3332
@madman3332 6 ай бұрын
To be honest chat gpt is not replacing any decent proffessional any time soon. At this stage it is just a tool and nothing more, a tool that requires a smart enough human for it to be of any value.
@RayHorn5128088056
@RayHorn5128088056 6 ай бұрын
There are many tasks AIs can not do when producing runnable code. Many. Lol.
@someonesomeone529
@someonesomeone529 6 ай бұрын
yeah not any time soon, It has like a good 3 more years or something.
@7DuRd3n
@7DuRd3n 6 ай бұрын
my honest opinion is that islt sucks
@N7Tonik
@N7Tonik 6 ай бұрын
Well, how would you explain the massive layoffs by big tech companies? I think it is somewhat ignorant to actually believe that AI systems won't replace developers. By replacing I do not mean 100% but a very significant amount. When you now start a startup or some tech project I think you can architect it in a way you will need MUCH less developers in order to develop and maintain the product because we can leverage AI now. Existing companies are caught in there current practices and these practices won't easily change in just a couple of months. And also just because a developer has his job, it does not mean that he is actually needed or his work could be automated away with AI.
@samson-zq7gc
@samson-zq7gc 6 ай бұрын
I think that the concern at this point (for me at least) is not necessarily that it will replace developers soon. I think that most people realize that if that were possible, many other jobs would suffer the same fate. The concern is, this tool has 10x'd my productivity in my computer science course work, I imagine it can do the same for people working in the programming field. If it can't now, than that is something that it will be able to do soon. Now, the job pool has shrank quite significantly in the last few years, and with the people that are lucky enough to be working now having access to this, it seems very possible that "less" people are needed to complete the same tasks. Less people required in a job market that is already shrinking, is a scary thing for me to think about. I am not trying to be overly "doomy" but these are just my thoughts. On a different note, thank you for making this video, I really get a lot of value from them.
@btkb1427
@btkb1427 6 ай бұрын
That's true but on the other hand it empowers the individual. You could also make the argument that more opportunities will come out of this as people can now do more, set up more companies and hire people, i.e. more tech shops just with fewer staff (but overall more jobs). Unfortunately, due to being on the edge of a recession the job market will naturaly shrink, which sucks. But when we start booming again I would not be surprised to see very large job growth in tech.
@godmodeon666
@godmodeon666 6 ай бұрын
Computer Science course work is like unchanged mostly for the last half century, and nowadays you probably get good answers because the model can source hundreds of open repos by students who got tasked with the exact same thing as you. Good luck with it in enterprise and especially if you're on a unique project or on the frontier of development where there aren't 1206126126981269012612 open python repos with the exact code you need.
@muhammadharis4492
@muhammadharis4492 6 ай бұрын
Second
@yomomma548
@yomomma548 6 ай бұрын
once chat gp5 5 comes online this video will make no sense as it will kill hundreds of thousands of jobs also engineer man is terrible at using the chat bot i have much better success with it
@Alessandro-nq3tm
@Alessandro-nq3tm 6 ай бұрын
I agree with you but when we will reach Ai singularity most of us will lose our jobs, from simple assistants to software engineer like us
@jurycould4275
@jurycould4275 6 ай бұрын
AI singularity is not possible. Depending on the scope/meaning of this proposed “singularity”, it would contradict a number of well established theorems, principles and even some fundamental laws of nature. Some general starting points for you: Gödel’s Incompleteness Theorem, Turing’s Halting Problem, Church-Turing Thesis, Rice’s Theorem, Heisenberg’s Uncertainty Principle, Second Law of Thermodynamics, Landauer’s Principle, Bremermann’s Limit, Computational Irreducibility, P vs NP Problem, Chaos Theory, Quantum No-Cloning Theorem (if you wanna go there) …
I Asked ChatGPT To Build Me a Website
12:24
Engineer Man
Рет қаралды 27 М.
Understanding Floating Point Struggles in 7 Minutes or Less
7:03
Engineer Man
Рет қаралды 10 М.
顔面水槽をカラフルにしたらキモ過ぎたwwwww
00:59
はじめしゃちょー(hajime)
Рет қаралды 35 МЛН
ДЕНЬ РОЖДЕНИЯ БАБУШКИ #shorts
00:19
Паша Осадчий
Рет қаралды 3,9 МЛН
Когда на улице Маябрь 😈 #марьяна #шортс
00:17
GIT Clone Bare vs Mirror Difference #2.2
5:59
Nayan Gajjar
Рет қаралды 1,6 М.
React Native in 10 minutes or less
9:51
Engineer Man
Рет қаралды 10 М.
Understanding Fork Bombs in 5 Minutes or Less
5:55
Engineer Man
Рет қаралды 149 М.
Definitely Don't Use GitHub Copilot Now
5:59
Engineer Man
Рет қаралды 31 М.
Possible Future GitHub Copilot Lawsuit
9:21
Engineer Man
Рет қаралды 11 М.
3 Types of Algorithms Every Programmer Needs to Know
13:12
ForrestKnight
Рет қаралды 433 М.
Solving the Dotfiles Problem (And Learning Bash)
8:22
Bartek Spitza
Рет қаралды 84 М.
What percentage of charge is on your phone now? #entertainment
0:14
ПК с Авито за 3000р
0:58
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 1,4 МЛН
IPad Pro fix screen
1:01
Tamar DB (mt)
Рет қаралды 12 МЛН
Samsung or iPhone
0:19
rishton vines😇
Рет қаралды 8 МЛН