Тёмный

Why CoPilot Is Making Programmers Worse 

ThePrimeTime
Подписаться 586 тыс.
Просмотров 97 тыс.
50% 1

Recorded live on twitch, GET IN
Article
darrenhorrocks.co.uk/why-copilot-making-programmers-worse-at-programming/
By: Darren Horrocks
My Stream
/ theprimeagen
Best Way To Support Me
Become a backend engineer. Its my favorite site
boot.dev/?prom...
This is also the best way to support me is to support yourself becoming a better backend engineer.
MY MAIN YT CHANNEL: Has well edited engineering videos
/ theprimeagen
Discord
/ discord
Have something for me to read or react to?: / theprimeagen
Kinesis Advantage 360: bit.ly/Prime-K...
Get production ready SQLite with Turso: turso.tech/dee...

Опубликовано:

 

23 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 509   
@pilotashish
@pilotashish 2 дня назад
One thing that’s true for problem solving skills: don’t use it, you lose it.
@headecas
@headecas 2 дня назад
Most skills really
@Varadiio
@Varadiio 2 дня назад
I think AI is just another abstraction tier, though. This is as an aggregate over time, and for disciplined programmers, of course. To some, the internet is a place to copy code from. LLMs didn't suddenly change lazy programming in that way. As far as lost skills, well we don't retain much ability to write in binary. We have accepted that allowing compilers or interpreters to do the final and tedious step is an acceptable paradigm. We have also accepted Syntax highlighting as an important feature for any editor, despite it being a crutch of sorts. A more mature LLM may become an invaluable tool like all of those before, if the trade-off is deemed worthy. I think there are other factors in the software world that pollute the discussion. A programmer at a job counting lines of code as a performance metric will have a different incentive and intent with their LLM than someone using an LLM to help them learn programming in their spare time. Is it the LLM's fault that a company has an awful policy? I don't think current LLMs are worth very much loss in ability aside from perhaps boilerplate code that you could have macros for anyway. The future may be very different.
@paillat
@paillat 2 дня назад
That's why you will need Brilliant the sponsor of today's video
@svenmify
@svenmify 2 дня назад
If AI makes you a worse programmer, you’re using it incorrectly. Use it to learn, and use it to automate tedious tasks. Be critical of what it suggests all the time. It’s simply not a good idea to rely on it too much
@ItsBarmanji
@ItsBarmanji 2 дня назад
i mean how much it can hurt just copying some :nth Child and animation CSS from GPT directly...
@neruneri
@neruneri 2 дня назад
I've worked extensively as a translator between different languages. As in, not programming, normal languages. The whole part about erosion in your core skillset and even erosion in your language happens even with normal languages outside of a programming context. When I spent more than a year away from my home country, I started having trouble with just retaining my vocabulary in my native tongue. Took me a couple of weeks of being back home before I was back to normal. It's totally a thing.
@padraigconnolly2991
@padraigconnolly2991 2 дня назад
Genuine question, how are things going these days with translators and the whole AI hype, is it making many in roads into that line of work or is it very much hype driven like the programming world?
@VivekYadav-ds8oz
@VivekYadav-ds8oz 2 дня назад
@@padraigconnolly2991 I imagine for formal and important meetings, people would definitely prefer a human translator. Could you imagine if the AI hallucinates something in a diplomatic discussion between two countries? Sht could cause a war 💀
@neruneri
@neruneri 2 дня назад
​@@padraigconnolly2991 A mixture of both. It depends on exactly what type of translating work we were talking about. Machine Translations were already dominating certain parts of the industry, especially in terms of just translating for business sites and things that were "good to have, but not critical". The very cheap translation jobs for translating large amounts of text has been dominated by foreign people using MTL and then roughly editing the output since like 2010, and that section of the market has been absolutely further revolutionized by chat models because it functions similarly to what was already done but gives better outputs for the same amount of labour. From what I'm able to see, the scope of that type of work is certainly increasing as well. It's getting good enough that it is "acceptable" to more and more companies, not just the absolute cheapest ones. My take is that it is going to increasingly take over the low-quality and the mid-quality types of jobs more and more. "Bespoke" jobs are still going to exist though. There are a lot of types of job where high insight into context matters. Localization work for entertainment is an example of this. I don't foresee these jobs going away. AI tools might start being used here as well, but they will still need more human input to correct for context. Most AI and even the old MTL tools are very bad at context, especially cultural and cross-language contexts. Words can have literal translations but mean entirely different things in the other language due to context. This is where humans are unlikely to be replaced IMO. I've done a little bit of everything personally. I'm not going to be out of a job because of AI, but there are absolutely situations where AI can be used to help the workflow. AI tools aren't perfect to replace things like one-on-one translator work in person, but it can certainly be used in a pinch. I don't do that type of work anymore, but I don't expect those jobs to completely go away. It will depend on how critical it is to accurately communicate, if that makes sense. What I do most of the time nowadays is more along the lines of localization work. Not always creative projects, but my clients do pay me to be able to find the best way to get across the exact meaning that they were expressing in the original language. My type of work will not be replaced by AIs, but it could potentially be used in this process. For now though, I still find that it is roughly the same amount of work to just translate a document by hand from the get-go as it is to put it through a chat model and then correcting the result. An example of the kind of area I've done work in is translating medical documents and facillitating communication between doctor and patient. Both on behalf of the hospitals or institutions, but also sometimes on behalf of individual clients. The main thing I've seen being useful in that area has been that clients have had an easier time bridging some of that gap by themselves with the help of the AI, but it's not precise enough to always be used as a substitute for an actual person who speaks both languages. It's definitely been *helpful* however. Anyway, wall of text, but here's some of my thoughts in general without going into too many details .
@neruneri
@neruneri 2 дня назад
​@@padraigconnolly2991 ​I posted a super long reply but it seems to have disappeared? Anyway yeah, there's definitely an entire part of the industry that has been dominated by machine translations since 2010, and they do very low quality but functional translations that are a little bit edited by humans and then just sent. This is incredibly cheap, and low quality, but it's already a huge part of the industry and that market share is definitely just going to increase over time. The theme though is that this is low consequence. While I don't do one on one translation work in person much anymore, I've done both that and translation of documents for hospitals. AI can and is used by patients in a pinch to try to communicate with their doctor, but nothing beats having a person there who can speak both languages. AI and MTL sucks at context too, so it'll never be good enough to use for localization work. I explained more in depth about that before my comment got eaten but I can't be bothered to retype it. Vivek is on the right track though. High precision, high consequence, or high context sensitive work is inherently a bad fit for automated processes, and that's *generally* what I work with, so I'm not exactly interfacing with the trend as much as other parts of my industry.
@monkemode8128
@monkemode8128 2 дня назад
​​​@@padraigconnolly2991I used ChatGPT to learn Russian, and I'm able to have conversations with native speakers and I understand most words. I like ChatGPT more than other translators because it's able to explain things where a direct translation doesn't work or doesn't capture the meaning. For example misspelled/slang words, euphemisms, and sayings. Although somehow ChatGPT got it into its memory that I'm learning Russian and will occasionally respond to my English queries about programming in Russian. (I know I can delete "memories", but I find it comical and it's random, spaced repetition). It's been very accurate in my experience . That being said I wouldn't trust it to translate anything important, like another commenter said, you wouldn't want it to hallucinate during negotiations. IDK how it would do with larger blocks of text, I usually ask about individual sentences/words. It's good at rephrasing my translation in a more natural way as well, since the word order is arbitrary in a lot of... cases... I tend to default to a correct, but somtimes strange, word order/sentence structure which would be used in English.
@masterwaylon
@masterwaylon 2 дня назад
Anyone else enthralled by the way ThePrimeTime highlights everything in a paragraph except the first and last characters?
@Svetty00
@Svetty00 2 дня назад
yes
@yelr1136
@yelr1136 2 дня назад
Oh my god I didn’t notice that until you said this
@AS-wp3hb
@AS-wp3hb 2 дня назад
Off-by-one errors are hard
@soulofangel1990
@soulofangel1990 2 дня назад
I'm enthralled that you chose the word " enthralled " from all the words lol
2 дня назад
Didn’t notice he did it. I do it because (in my phone) many sites select more than I want when I select the first and last chars. 😂
@hookflash699
@hookflash699 2 дня назад
Breaking: When People Stop Exercising, They Lose Fitness!!
@clarkflavor
@clarkflavor День назад
We gain fatness though
@ckq
@ckq 21 час назад
AI is like a car it can get you a lot further, but also discourages people from walking for miles. Do people actually like coding? I guess it depends on how much proficiency you have cause I don't like constantly looking stuff up, so AI allows me to express my ideas in natural language instead of creating janky code and debugging forever. So AI is more like a scooter where you still gotta put some effort but the ride is much smoother which is better than walking.
@hookflash699
@hookflash699 21 час назад
@@ckq If current AI is like a car, then it's a car that constantly breaks down and sometimes veers off the road. Personally, I'd rather just walk. 🙂
@2n3g5c9
@2n3g5c9 2 дня назад
LLMs make pretty good rubber ducks. Surprised it wasn’t discussed at all.
@wolfgangrohringer820
@wolfgangrohringer820 2 дня назад
Agree! This is my main use for them. Which is why I actually prefer the chat interface to something like CoPilot. But then I am slowly getting old, and perhaps change-averse.
@gramioerie_xi133
@gramioerie_xi133 День назад
This is precisely how I use them.
@neozes
@neozes День назад
Precisley!
@joshuasanders4302
@joshuasanders4302 День назад
I say this all the time, it's my #1 reason I use them.
@TheArrowedKnee
@TheArrowedKnee День назад
Yeah, and obviously that's kind of inherent in the concept of rubber ducking, if i do use an AI, i try to only use if i'm really stuck on something.
@swampdaddy4014
@swampdaddy4014 2 дня назад
I can't imagine what being self taught looks like in 2024 with all these things.
@pixels_per_minute
@pixels_per_minute 2 дня назад
Same as it was before these tools came out. It's not like all the resources these LLMs leached off of no longer exist. Just avoid using these algorithms and find/learn what you need yourself without relying the robot. It also helps not using a search engine full of "AI" features.
@steve_jabz
@steve_jabz 2 дня назад
Looks like when we invented high level programming languages and didn't need to use punchcards, vacuum tube arrays or assembly anymore. Whole lot of obsolete details were forgotten or not learned, but the information was still there for the once in a blue moon someone needed it.
@hermes6910
@hermes6910 2 дня назад
@@pixels_per_minute The issue if that youngster tend to use them.
@iMagUdspEllr
@iMagUdspEllr 2 дня назад
You can spend more time learning things than finding answers and writing it to test it for yourself.
@hermes6910
@hermes6910 2 дня назад
@@iMagUdspEllr Finding answers (which is in fact, solving problem) probably accounts for 50% or more of a developer's work. So it's essential to be able to find answers quickly and efficiently.
@almazu2770
@almazu2770 2 дня назад
When I learned Chinese I wrote every character by hand and remembered how to write every character I know. Then I started only typing the characters using pinyin(basically pronunciation) and suddenly I realised that I couldnt recall how to write a certain character and I had to look it up on my phone or somewhere else. Copilot seems to work in a similar way
@Chisegh
@Chisegh 2 дня назад
Same for me with Japanese. This is also true for Japanese people. Since we 99% write using computers or smartphones these days, it is not uncommon for people to have to look up how characters because they forgot how to write them.
@zeppelinmexicano
@zeppelinmexicano 2 дня назад
Good analogy. And as you now there are LOTS of gotchas that will find us in human languages if we don't commit fully and stay committed to all the skills needed to say "I speak that language". We're just talking about learning and staying committed to it, which is easy to let slide too long.
@quinndirks5653
@quinndirks5653 2 дня назад
I guess there is a similar thing in english where you can forget how to spell certain words, and your vocabulary can diminish over time if you don't do a fair amount of reading and writing.
@MrHaggyy
@MrHaggyy 2 дня назад
@almazu2770 thats transfer knowledge. In order to use something in different domains you need to wire it through your brain at least once. For a language that reading and listening on the input, and speaking and writing on the output. Once you expressed something meaningfull like an application, letter, paper etc. you know the character for many many years. But if you only exercise them like vocabulary they only wire on the surface of the brain and loose connection with more usefull stuff.
@idontneedname2529
@idontneedname2529 2 дня назад
This is so true! I'm a 5th-semester computer science student, and I've noticed that whenever I use the IntelliJ IDE with the "machine learning" autocompletion, it shuts my brain off, and I just end up hitting tab to autocomplete. As a result, I have no clue what I'm doing. By disabling it, I activated my brain again and realized how much effort it actually takes to understand and write code.
@JanVerny
@JanVerny 2 дня назад
I mean, don't take it as a personal attack, but some of you guys probably just shouldn't be doing any mentally challenging work. If you had a junior sit next to you and make poor suggestions would you also accept them without thinking?
@celdaemon
@celdaemon 2 дня назад
First thing I did when installing the jetbrains family editors was disabling full line completion, just feels absolutely horrible.
@clark4428
@clark4428 2 дня назад
@@JanVerny It may not be a 'personal' attack but it is still trying to be an insult. 1) There is a difference between the confidence of an AI tool that you *are* supposed to trust, supposedly, and trusting a 'poor suggestion' from another human where you will have to think it over. Hell, I'd say going with the human's suggestion over the AI's is better because you'd still actually have to write it out yourself and understand it. 2) You wrote this on someone's comment who made the active choice to critically engage with the medium to perform the mentally challenging work. Just feels like you wanted to sound superior and say it in the most needlessly snarky way you could.
@Kwazzaaap
@Kwazzaaap 2 дня назад
@@JanVerny But if you can't trust it and have to review it, then it's no better than writing it yourself, completely defeating the purpose
@JanVerny
@JanVerny 2 дня назад
@@Kwazzaaap I was honestly kind od not planning to respond, because, yeah, I was probably needlesly snarky and arrogant in my original comment. But you guys have some big L takes. At least try to pretend to be decently competent. You get an insanely fast tireless junior and you can't be bothered to at least check his work? You turn off yout brain because you think you are supposed to trust the machine? What a sad lame bunch of pathetic excuses.
@rumplstiltztinkerstein
@rumplstiltztinkerstein 2 дня назад
I use AI for explaining what an existing function does. Since it is trained on the docs, it will most likely just simplify 10 minutes worth of documentation into a single response. Asking it "What does this part of the code do" is much more reliable than "please implement a function that does Y". The former it will just explain the quick definition of the docs, while the latter almost always will generate buggy code.
@JamesPhipps
@JamesPhipps 2 дня назад
Before I was a coder I was an artist & designer. My graphic design class year was the last with all analog coursework. We had to hand set type, make marks with rapidiograph pens to 1/128” precision, and layout pages for prepress with razors & tape. I had been using Photoshop, Quark Xpeess, Aldus Freehand, and 3DS Max on my own for ~5 years as had most designers & publishers so I wasn’t pleased. Control Z is my friend and wubbie. Fast forward 30 years and all the cool plugins & most of the desktop publishing tools have become Adobe rentalware, but I learned theory & techniques used to make things making learning new digital tools pretty straightforward. Explaining why skeuomorphic icons look like they do to folks under 45 is fun too.
@OfficialBeeswax
@OfficialBeeswax 2 дня назад
Whenever I need to figure out the solution to a complex problem, I just like to take the dog for a walk (I live in the countryside, so plenty of room here) and after a bit the problem and its solution will just come to me. Absolutely no interest in handing that off to an LLM.
@uiuxaidesign
@uiuxaidesign 2 дня назад
yet, here you are, day after day, talking, commenting about AI. I predict you will leave a few dozen more comments in the future about AI... regardless of the comments will say. My point is, you're being hard headed. You should be more open minded and appreciate AI more. Just because YOU have no interest in LLMs and solving problems using AI, doesn't mean progress in AI field will stop! I'm sure you keep up with AI news every other day now!
@OfficialBeeswax
@OfficialBeeswax 2 дня назад
@@uiuxaidesign what are you talking about 😂
@cohaya1
@cohaya1 День назад
@@OfficialBeeswaxsince you can’t comprehend basically Money is going to AI and the systems that support so it will get better no matter how hardheaded we engineers get
@OfficialBeeswax
@OfficialBeeswax День назад
@@cohaya1 are you an LLM? Because I think you're hallucinating
@cohaya1
@cohaya1 День назад
@@OfficialBeeswax lol no I’m an actual Machine learning engineer and was a software engineer for years beforehand. I develop by following the money not hard headed folks like you. Change comes whether you like it or not because you have no control
@Strammeiche
@Strammeiche 2 дня назад
learned helplessness is really important. a junior I helped had the problem to just want to solve and rush from problem to problem - never really understanding what or why worked. It is helpful in the short term or when you must solve a problem fast but can hinder your progress extremely overall.
@TinBane
@TinBane День назад
In my team we have a copilot “license”. Juniors don’t get to use it, and frankly we often turn it off for parts of our work, it just doesn’t do an amazing job apart from boiler plate and data manipulation.
@anotherdamnuser
@anotherdamnuser 2 дня назад
The biggest trend in programming for the last 10 years was "Become a dev in 3 months", well, some people believed it, now they call themselves programmers, not copilot fault, this "downfall" has been happening for a long time before LLMs.
@a097f7g
@a097f7g 2 дня назад
Knowing how to code vs. using Copilot is like speaking Japanese vs. using Google Translate.
@mini_bomba
@mini_bomba 2 дня назад
On that LSP and the stdlib topic: I often use LSPs, but never use them for learning the standard library. I also never know the entire stdlib, but I am often somewhat familiar with the areas I've previously used. I very often have the stdlib (or third party library) docs open on my second monitor. I don't use LSPs for discovery, I use LSPs to make typing out the code that I've already planned out in my mind faster, and to avoid making an accidental typo while doing so. What I actually use to aid in discovery is a linter. When I program in rust, I turn on the pedantic clippy lints. It then sometimes catches when I write dumb code or reimplement the standard library and tells me about this stdlib function that I may not have known about before. It's always fun seeing these lints.
@marty0678
@marty0678 2 дня назад
I don't understand many of these arguments like that presented in the article because nothing stops someone from researching what the LLM generates. Whenever something is suggested I don't immediately recognize or understand, I go look it up in the docs or step through with the debugger and make sure I know what it's doing and make tweaks if there is a better way than what was generated. The 'problem' these articles present is the same 'problem' that has already existed for years that you get from SO pasters. If the developer doesn't care enough to understand their code, they already had that issue before an LLM gave them an answer. LLMs just get them to the same issue faster.
@Salantor
@Salantor 2 дня назад
Yes, and that is a problem, not "problem". We already had enough people just copying and pasting code without any deeper understanding. Now we have more of said people using tools advertised as being on a PHD level, if not better. And we are not teaching people to be suspicious enough when it comes to results.
@prosperomiponle7645
@prosperomiponle7645 2 дня назад
This actually should be top comment. It’s definitely the fault of the person, not the tool. But one could argue that the availability of these tools makes it easier for people to be complacent about actually putting in effort.
@segganew
@segganew 2 дня назад
This is my additude. I have never trusted LLM code, and if I don't immediately understand the code it generates, I write it myself.
@fabianletsch1354
@fabianletsch1354 2 дня назад
As a senior developer i strongly disagree with this. Coding is like a sport. Anybody can understand it. Just like i know the basics of baseball or soccer and i can even do many things. But the hard part is having things in muscle memory, having a feel for something or the right intuition and that does not come from looking up things, but actually running into the issues and dealing with them instead of getting the correct answer and then looking up why it is correct. Or think about maths in school. Do you retain how something works when being shown the answer and then shown the way they got there or do you understand things by actually going through the problem a figuring out the solution. Or think about knowing something. We all know about obama, we have seen him on tv, we have heared about his politics. But do we actually know him? Like do you know how his evening looks like or will he call you by name if he sees you? No because knowing somehow is more than that. I dont really know how to put into words what i mean. But i guess you get the gist of it by looking at those examples. Going through a problem or getting handed the solution and then looking up why it is the solution are just different things.
@bonerjams2k3
@bonerjams2k3 2 дня назад
Human beings are LAZY and always looking for a shortcut. You might look things up when you see something you don't recognize, but most people will not as long as it works. Stack overflow continues to exist in large part bc of that.
@XDarkGreyX
@XDarkGreyX 2 дня назад
My coworker keeps in memory countless details about past projects, often even those he hadn't even been involved with directly. Meanwhile my brain tosses the info out the window after sometimes even 3 months. Add that to the 'skill' of which I also forget a good portion constantly.
@filipg4
@filipg4 2 дня назад
As someone who had a lot of trouble integrating new programmers into the team specifically because of their dependence on LLM-s, please for the love of god know when to stop and learn something on your own. It feels like the new generation of programmers are just LLM proxies, how will such a generation keep the lights on when older programmers move on?
@williamdrum9899
@williamdrum9899 2 дня назад
Kind of like how those older programmers are "compiler proxies"
@TheMidnightillusion
@TheMidnightillusion 2 дня назад
Maybe if the vast majority of tech documentation wasn't an incomprehensible mess to newcomers, they wouldn't have to rely on LLMs to explain it to them in ways that actually make sense....
@JohnnyThund3r
@JohnnyThund3r 2 дня назад
@@TheMidnightillusion I mean, at that point, you're generally suppose to just read the source code.
@iMagUdspEllr
@iMagUdspEllr 2 дня назад
How is reading and understanding the code written by a jerk on stack overflow different than reading and understanding the code outputting by an AI? If you mindlessly copy and paste either one, it's bad. But AI is just a faster, more polite teacher that gets things wrong (just like humans do). If they don't understand the code, they tricked you during the hiring process, and that's partially your fault. Learning from a forum, another person, documentation, or AI is the same.
@iMagUdspEllr
@iMagUdspEllr 2 дня назад
​@TheMidnightillusion Right. As soon as the old heads get an English degree or a teaching degree I'll crawl through the drivel they wrote. Not everyone is a communicator. Don't worry, AI will do that job your for you and I don't have to listen to your snide remarks while I learn.
@justinfricke9182
@justinfricke9182 2 дня назад
One thing that I think often gets overlooked is that programming isn't this static thing. 20 years ago TS, Kotlin, Go, Rust, etc didn't even exist. Even old languages like C and C++ get updated with new features. How are LLMs going to be trained to use new features and new languages without programmers producing code? And how good will that training be if the quality of the code LLMs are trained on is poor?
@-_James_-
@-_James_- 2 дня назад
LLMs are trained on open source. You don't get much poorer in terms of quality.
@killsode4760
@killsode4760 2 дня назад
More like they're trained on any code off the internet. Not matter if it's some brand new green coder or someone developing a well made tool.
@quezabitheone4457
@quezabitheone4457 2 дня назад
On top of that, the amount of times projects are completely halted because of lack of fundamental knowledge.
@niamhleeson3522
@niamhleeson3522 2 дня назад
That's the problem that data annotation startups are meant to serve. Or as the racists on here often call them "actually indians." The open question is whether we can train the models on javascript frameworks faster than people can throw new ones together with the new and improved LLMs.
@henrimichael3405
@henrimichael3405 День назад
This is already happening with the llms. They cant give you good pyside6(qt for python) code, cause the they dont know the newest Version yet(it dident come out befor 2021). Wenn you ask for code in the new version, they just chage the number not the out off date syntacs. If LLMS could read documentation and original source better, they might become usefull, until then its better to give in and read the docs :( .
@pilotashish
@pilotashish 2 дня назад
The best balance I’ve found for AI based in-editor autocomplete, is to have a hotkey for on demand completion. This allows you to focus on important logic, and use the ai for boilerplate code like mock data.
@triducal
@triducal 2 дня назад
the only thing i ever use copilot for now is just mock data and writing tests
@goldsucc6068
@goldsucc6068 2 дня назад
You are writing low quality tests then. Data must be extracted from working system when possible, faking data is last resort
@chrism3790
@chrism3790 День назад
We all talk about AI models "poisoning the well" by dumping content online that is then used in subsequent training datasets, causing degeneration. A less mentioned side effect is how humanity is degenerating too.
@themartdog
@themartdog 2 дня назад
I'm still problem solving when I use copilot, the problems are just higher level. I really don't see what I'm losing by copilot writing the 5 boilerplate crud functions rather than me spending 30-60 minutes writing them.
@Snollygoster-
@Snollygoster- 2 дня назад
All in understanding and actual competency. If your abstractions mean you understand a problem set better and as a result can implement it quicker then it is a great abstraction. Copilot is not helping you abstract, it's just doing shit for you. So you're taking away your problem solving ability and giving it to something else. Which is fine for speed, but that is the dampening that's happening. If it takes you 30-60 minutes to write 5 boilerplate crud functions, that's probably a sign you might be lacking a bit in your domain. Chefs may have apprentice's cut some veggies, but they're still absolute mad lads at chopping onions and they're designing the menu. Co-pilot is kind of tricking you into becoming a head-chef but you can't dice an onion to save your life.
@Delaterius
@Delaterius 2 дня назад
Historically, automation doesn't make artisans worse at their jobs. It makes a class of laborers who are not artisans, but who can use automated processes to make something that is functionally equivalent to what artisans make. The mechanized loom didn't make weavers worse at weaving. It made the time of poor people a commodity for the rich. The people who stayed weavers didn't get worse at weaving, and their work didn't get less valuable. If coding AI follows the same pattern, your goal should be to stay an artisan because if you become a worker in a code factory, your labor is going to get a lot less valuable
@voskresenie-
@voskresenie- День назад
Well, it didn't make weavers who didn't use mechanized looms worse at weaving, but any weaver who adopted a mechanized loom certainly became worse at weaving without it.
@JavedAlam-ce4mu
@JavedAlam-ce4mu День назад
Surely their labor became less valuable, because there would have been lots of other cheap labor flooding the market?
@Delaterius
@Delaterius День назад
@@JavedAlam-ce4mu Buy a handwoven rug and let me know how cheap they are
@leakyabstraction
@leakyabstraction 2 дня назад
It's not like a careful explanation is needed here... the effect is completely obvious. It's also obvious why would it be lucrative for Microsoft to make programmers sorely dependent on their service.
@krux02
@krux02 2 дня назад
Code is a liability, not an asset. AI is Autogenerating liabilities, it doesn't fix anything.
@steve_jabz
@steve_jabz 2 дня назад
Skill issue. Doesn't happen when I use AI.
@SimGunther
@SimGunther 2 дня назад
​@@steve_jabzCare to share that AI?
@ambralemon
@ambralemon 2 дня назад
​@@steve_jabzyour comment history on the channel is so funny, lmao
@steve_jabz
@steve_jabz 2 дня назад
@@ambralemon yeah
@theairaccumulator7144
@theairaccumulator7144 2 дня назад
@@ambralemon he might be AI himself lol judging by his comments
@rns10
@rns10 2 дня назад
I have this weird flex to have never used it, because someone else writing code from what i say, always comes wrong. I rather take things in my own hand and write good/bad code and its on me to fix it. A colleague is different because we both can share knowledge (the context of the project is better). So we can give each other feedback as well.
@rubend824
@rubend824 2 дня назад
i tried copilot for a couple of weeks and i'm quite sure it took me just as much time to fix its code than it would have taken me to do it myself from scratch. I also found it very invasive. I gave up and went back to chatgpt for basic stuff, like parsing jsons to classes and that sort of stuff, and maybe ask for available libraries, but never to code for me.
@casraf
@casraf 2 дня назад
I use it for very specific tasks 1. Repeating a pattern of code I've already written 2. A litte more robust autocomplete 3. Writing doc strings (with modifications later) 4. Writing tests
@adissentingopinion848
@adissentingopinion848 День назад
Be careful about the tests. Gonna get obliterated by a pseudobug that sometimes fails and there's nobody who knows why they wrote the test that way. I would triple check even if you go into extreme detail specifying a comment description.
@casraf
@casraf День назад
@@adissentingopinion848 Totally agree, everything I listed must be done with caution, care and further edits/refactoring to make sure it's actually good But I find it to be a great boilerplate generator, it gives me some general test ideas, and I refine them and make them more useful or work better
@Yakri
@Yakri 4 часа назад
It's pretty damn good as a complex universal text format transformer for situations where you otherwise need to manually delete a *lot* of crap line by line or copy paste, but regex is either impossible or even slower to create for a find and replace.
@Yakri
@Yakri 3 часа назад
Although, not for huge documents, since it both fucks up more, and you need to be able to visually verify results since obviously you can ot trust them with modern LLMs.
@hansu7474
@hansu7474 День назад
I never use LLMs for my skill up sessions (learning algorithms, OS, etc). I use LLMs at work for searching information, for composition of unknown APIs, for understanding messed up complier error message in C++, and more. But I write the code most of the time. It's the happy balance I found. Unfortunately, several coworkers use LLMs heavily for programming. And their code sucks.
@BruceNJeffAreMyFlies
@BruceNJeffAreMyFlies День назад
When I started my plumbing apprenticeship, my boss had me scratch my way through the surface of a floor with the tip of a hand saw. Took me hours. Helped me understand the process better than using any power tool would. Know what tool I used every day since then? The power tool. I did it once, understood it, and *moved on*. This is what any decent modern developer does with an LLM - they understand the problem on their own, maybe they make things a liiitle easier like my boss did when he scored the floor for me, but once theyve done it once, they move on and let the tools do the jobs that are easy for tools. If a tool can do the job for you, there is no economic value to you being able to do it yourself. AI is a tool. You don't sit a skilsaw on the ground and expect a house to get built, and you dont prompt an AI expecting working complex software to be built.
@lelsewherelelsewhere9435
@lelsewherelelsewhere9435 2 дня назад
Eroding of programming skills isnt AI/copilot's side effect, it's the goal!!!
@petetkjrklnevbklr
@petetkjrklnevbklr 2 дня назад
great tip about reviewing your own code inside the corresponding code review tool. I really like creating the PR as draft first and review all of my changes there. almost always find smth to improve
@mypaxa003
@mypaxa003 2 дня назад
Maybe I'm using Copilot wrong, but I'm not generating a lot. Yes sometimes I ask to generate some algorithm that I never learned before, but I never use it right away, I'm disassembling it in bits, trying to figure it out, and applying it after that. I'm only accepting the small bits I wanted to write. I know that I don't like to type in all those tiny bits manually anymore, but it is not hard to gain this ability back. I've tried to disable copilot for 2 days and yes I had some issues at the beginning, but it became fine at the end of second day. So I don't feel bad about using Copilot. But I would not recommend it for beginners.
@FeLiNe418
@FeLiNe418 2 дня назад
Why not to rely on a robot for everything? Well... you need to convince your bosses why they shouldn't replace you with a robot
@nasko235679
@nasko235679 2 дня назад
As a learning developer I thought I was slick using ai to write my db queries, and parts of my react code but then I kept finding myself stopping coding whenever my free GPT/Cloude limits ran out. That's when I knew I was in trouble. Been AI free for a week, and I plan on using it in extremely limited cases exactly because I've become a code reviewer (which I don't even have the skills to do concidering my experience level) instead of a programmer.
@BruceNJeffAreMyFlies
@BruceNJeffAreMyFlies День назад
My advice; stop asking it for code, and start asking it to give you the steps that *you* should follow while *you* write the code. Instead of learning to rely on it, you'll start seeing the patterns and start, on your own, figuring the answer out on your own.
@Gemwielders
@Gemwielders 4 часа назад
@@BruceNJeffAreMyFlies Yeah, that's also how I use it. I describe the feature I want to implement and ask it what options I have and what the pros and cons of them are. Then I decide if one of them works in my situation and ask it for more details on what I need to do more precisely. If I don't understand anything I ask it to explain it to me and it does a great job of doing so usually
@everythingcouldbesimplify818
@everythingcouldbesimplify818 2 дня назад
I was writing my own thing very performatic and then copilot kinda of generated a lot of improvements to it, and I just end up using copilot version, so it's like I did nothing at the end of the day, it's like it needs your code as foundation so it will start making correct guessing for what you need next.
@MooThedevO
@MooThedevO 2 дня назад
The best advice here: Fix the blind spot. Do not become helpless.
@tuhin1264
@tuhin1264 День назад
Human Brain is a muscle not a semi conductor chip.
@GrahamAnderson-z7x
@GrahamAnderson-z7x 2 дня назад
Working with AI (at least in Cursor) makes me a better programmer, because Sonnet often produces code riddled with errors, which I have to research and fix. Oh wait? Why am I using AI again? Training the model for the next generation of prompt engineers I guess...Sorry for rant.
@pedrosolorzano6020
@pedrosolorzano6020 5 часов назад
As a junior programmer, I turned copilot off while learning or doing personal projects cause it kept answering the question I hadn't fully formulated in my head yet, it knew what I wanted to do before I did, it wasn't a fun interaction, I think I understand the "reviewer" pov explained, it just felt like I was constantly checking that it indeed wrote what I think I wanted, and it was just plain boring and would get no actual learning from it. I would like to be able to customize what can be autocompleted, if it's repeated code or simple yet extensive stuff, then I'm all for autocompletion, but most of the time it gives me a solution I didn't think of, therefore no learning, no fun.
@JP-hr3xq
@JP-hr3xq День назад
It was 15 years before I could write a switch statement in C# without messing it up. Ironically I could whack out complex LINQ statements with no issue. It's just that switch is so weird and out of place that I struggled to remember where colons go, and where they DON'T go.
@anishbhanushali
@anishbhanushali 2 дня назад
There is a place where LLMs for code fits perfectly. It's docs !! I don't like to go through docs of pandas for a small numpy like function , if LLM does this for me(which it does), it's a win win!!
@draken5379
@draken5379 2 дня назад
I review myself on every push to a repo. Time consuming, but often ive caught random bugs this way.
@cas1652
@cas1652 14 часов назад
I use copilot for two things and I find it amazingly useful. First, is as a smart autocomplete. When you use good naming conventions, a lot of glue, boilerplate, test code just kinds of "flows" by itself and copilot is really good at correctly varying the patterns that you laid out. The second use is to ask how to do certain things in language / framework X. It's very helpful to just be able to ask questions when learning new technology.
@thunder852za
@thunder852za 2 дня назад
I agree with your last point - it remains to be seen if relying on the robot is a good or bad idea. I liken it to a calculator, before the calculator it was all slide rules and understanding adding and subtracting. Clearly, in this example calculators were good and positive, turns out it allowed people to solve more complex problems but still know roughly how to to basic arithmetic. Perhaps one need to learn the theory behind a tool in uni and get tested on it 'closed' book style, then after you can use it with 'gay abandon'.
@YoungGrizzly
@YoungGrizzly 2 дня назад
I’ve been using copilot a a lot more and he’s right, but I like it to create small things like query functions for a db or ask it to extract/refactor a selection of code. That code basically becomes a standard library for me once I finish a project then I reuses and improve it. It’s also a learning tool for me. So although it dulls the senses it also expands my knowledge. Definitely have to be cautious.
@sealsharp
@sealsharp 2 дня назад
There are parts of programming where the robot can do it, because others have done it enough to teach the robot. There are parts of programming where the robot can not do it. And instead of asking "should i use the robot to do what the robot can do?", would it not be better to do things that the robot can not do? Because you will not get paid for what the robot does.
@codingscenes
@codingscenes 11 часов назад
That is true. I used copilot for a few months and I forgot the basic syntax in the interview coding round.
@baldpolnareff7224
@baldpolnareff7224 День назад
If there's one thing LLMs are good at, it's explaining things in very general terms and summarizing information. I'm using that to my advantage with things I'm unfamiliar with, but never relying on code they generate. This approach is helping me a lot, sometimes it's hard to even know what to look for when your original approach is flawed
@zeppelinmexicano
@zeppelinmexicano 2 дня назад
At least make a good effort to learn and remember once an LLM finds a solution you could not find. To just plug and run, that is a problem of attitude about learning. You cannot get better that way.
@lampforthepoor
@lampforthepoor Час назад
Old man says "Back in my day we had manual transmission cars and washed our clothes by hand. These young fully know nothing." Meanwhile they got better things to do.
@johnpekkala6941
@johnpekkala6941 2 дня назад
The most worrying part is the risk of AI turning programmers into "script kiddies" = just copy pasting ready made code with no understanding whatsoever how it actually works or what it does like "just paste it in there and it will work somehow". But why and how does it actually work? That understanding and skillset risk to go lost. I read in some other forum that the technology in Star Wars is not evolving at all over the course of the series because noone there any longer understands anything about the actual technology and therefore can only copy what already exist again and again = technological development stagnates forever. AI is after all not really intelligent and can not by itself create any new things like we can but can only reuse what humans once have created. A sort of analogy is that AI is like a blender that u toss fruits and other things into in different proportions, blend together and then u drink the finished smoothe or whatever but a blender can NOT create new base ingredients like new fruits, berries and such but can only blend together what already exists. Same goes for AI. It only reuses and blends what we have already created, like AI can for example not do things like improove or invent new programming languages, art forms ect by itself but just take and reuse whats already there. It only seems intelligent because we have fed it the entire internet worth of content but it can never learn to "think", work and create like an actual human mind. Its still just a machine.
@aruseni
@aruseni 2 дня назад
For reviewing your own code, it also helps a ton if you can afford to wait until morning and only then look at your code. Sometimes you will be amused by how many bugs/problems you can spot by just waiting 1 day and then reviewing the code you wrote.
@TimothyWhiteheadzm
@TimothyWhiteheadzm 2 дня назад
This is the age old argument that is used by old people about children who use modern technology. 'Not learning to multiply with slide rules or log tables will make the children lazy and dumb'. If a tool allows you to do your job faster then it is a good tool and if it allows you to do your job without certain skills then those skills are no-longer necessary skills for the job. I am talking as a programmer with over 30 years experience beginning in C and assembly language. Embrace new tools and learn how to use them effectively.
@topgxpert
@topgxpert День назад
So true like they want us to look at the calculator and chose the paper and pen Lolol 😂
@mr_fish6684
@mr_fish6684 День назад
There's an enormous difference between using a calculator because doing a kinematics equation by hand is obnoxious, and using a calculator because your entire understanding of arithmetic is the operation buttons.
@topgxpert
@topgxpert День назад
@@mr_fish6684 nope there isn’t bro it’s plain and simple simple new tech comes just adapt to the new way. I think some guys just try to make programming hard because the way how they did it and the new way how people do it is diff. They come with all type of crap no get with the times I see guys brag how they can code in notepad an no intelli sense I just laugh get a life.
@JavedAlam-ce4mu
@JavedAlam-ce4mu День назад
@@mr_fish6684 I agree, this is an absolutely bullshit metaphor, there hasn't been anything equivalent to LLMs before in history, machines that can actually reason for you. Ridiculous comparison.
@mr_fish6684
@mr_fish6684 День назад
@@JavedAlam-ce4mu LLMs can't reason though??? And the point he's making in the video isn't about how the tool functions, it's about how people can and are using it.
@seargd1
@seargd1 День назад
It's currently bad to rely on the robot because the robot can not currently think for itself, invent something new, or critically analyse whether something is good or bad to form judgments, it can only aggregate to tell you what is the expected result. For the robot to be able to be relied upon, it has to first surpass the speed of human invention.
@Fleebee.
@Fleebee. День назад
The problem is that the turn around time can be massively reduced. So its not always about being too lazy to learn everything properly. It’s because the expectation for delivery is so much tighter now you want to find the quickest route , which happens to be chat gpt
@gorak9000
@gorak9000 14 часов назад
when you learn to do it, the first time is slow, but every time you do the same thing later, it will be much faster. If you just lean on the bot all the time, you'll be fast, but dumb. It's the old "give a man a fish, vs teach a man to fish" analogy
@siya.abc123
@siya.abc123 2 дня назад
I've never used any of these copilots because I heard Prime saying he doesn't want to become a read-only developer because of these tools. That was a profound and defining moment for me
@derp2397
@derp2397 2 дня назад
people used to debug with literally reading the code long time ago, you know
@SiimKoger
@SiimKoger День назад
If you study engineering you have to go through many higher maths and physics courses. At work, most will end up using software that does most calculations for them. LLMs are amazing but you still have to understand what you are doing for the most part. To students I recommend: If you want to use LLMs at the last moment to submit a project, do it, but until that last moment try to not use it too much. Personally, I love using LLMs at work when I have to do front-end. I despise front-end but sometimes I still have to do some work on it. I can't care less about remembering the React syntax and conventions that seem to change every few years.
@Algorerhythm
@Algorerhythm 2 дня назад
That mentality switch you are describing around 9:15 is what you get out of the box from practicing pair programming. One brain codes while the other reviews it.
@Starwisp7193
@Starwisp7193 День назад
My mindset is, If I wake up tomorrow, and suddenly that bot was gone, do I know a little more than I did last morning? If the answer is ever no, you need to force yourself to learn something!
@gorak9000
@gorak9000 15 часов назад
The bot will never be "gone", but you can bet that once everyone is relying on it heavily, they'll change the terms of the agreement, charge more, and the enshitification will ramp up to 12!
@serikazero128
@serikazero128 16 часов назад
I actually fully agree with: if I can just find it in 5 minutes, I don't need to remember it I literally don't know all the OOP principles, I don't have know them. I can just search them if I actually need to know them. I don't need to know how to write a For loop in Java or python, if all I need to do is search and find the result on all search engines or AI tools with "for syntax for X language" I really don't see the point in knowing "specifics". Because if you actually understand the concepts, then you can mold the specifics for all programing languages. And AI helps with that. I overall know to program in c# and c++ (used to). I can easily program in python/java/other languages, I just need to search the syntaxes for stuff and its easy
@riptorforever2
@riptorforever2 2 дня назад
The following would be a healthy way to use copilot? 1) Use it to generate code that meets the design of a function that uses a library that you are not familiar with. 2) Debug the code to understand each transformation performed and the existing methods of each instantiated class. 3) Create your own function based on what you learned from the generated code.
@DeanRTaylor
@DeanRTaylor День назад
Everytime ai is discussed it's always with the assumption that as soon as you turn it on you just hit tab on everything and you're going in blind. 90% of the code I write for work or personal projects I have an idea of what I'm going to do before I start typing it. If any copilot stuff comes up I read it in like half a second because it's probably only a handful of lines and then if it's what I wanted add it, if not, delete it. In the very rare occasion that I don't understand it ill research it but it doesn't happen that much because it's not installing a bunch of packages or using things I am not aware of. I use copilot as slightly smarter auto complete and the chatbots as rubber ducks for brainstorming ideas before starting a task or a new project. Usually sourcing research materials that I can also read. All that is to say, I think this whole engineers are getting dumber thing is hyperbolic nonsense.
@SidTheITGuy
@SidTheITGuy 2 дня назад
I feel like this blog was copied from my video on the topic of not using AI for coding. Just a hunch lol.
@artistry7919
@artistry7919 2 дня назад
I feel like this is a really common opinion. I'd never seen someone say it on yt and already had the same opinion
@ifonlyicouldenglish
@ifonlyicouldenglish 2 дня назад
I ended up creating my own self-hosted copilot using Ollama, but I found that using AI for coding tasks is kind of annoying as a more experienced engineer. It's almost never able to predict what I'm writing until I'm practically done writing it. It saves me a few keystrokes here and there, but it's otherwise not all that great at writing useful code. That said: It's become more useful over time as it samples my code and comes to understand more about my style, but it's definitely a work in progress... 😅
@muhammadnaufal5766
@muhammadnaufal5766 День назад
I only prompt when i really dont know and when i have to create a massive POJO classes, i work for a bank,and for god sake they have so many optional variables and they dont even use it
@xtieburn
@xtieburn 2 дня назад
What helps me is that I dont have the AI produce some code and Im done, I look at the code, either understand everything as an implementation I would have done more or less the same and use it, or immediately start wondering: Why is that like that? Is that better than such and such? Whats the reasoning behind this part? Sometimes its logical and you can work it out, sometimes you need to really drill down in to it. (and of course sometimes its just bad code for your context, or more rarely, bad code full stop.) When its working well it feels really good, because the AI is just so fast at expanding on things. I work for a small company, have by far the most experience, but am not exactly the best dev out there, and this is like having a forum you can rapidly bounce things off who will never get tired or frustrated or tell you to just RTFM. (Oh, but I dont use in editing AI. Anything that can waylay your process of digging in to whats being generated is dangerous, especially when it can worsen your ability to write code fluently.)
@gawain0
@gawain0 10 часов назад
I have been so tempted to turn off the suggestions that vscode give me cause they're just, not what I want so many times. And it's making me code *slower* because I have to hit escape, or a quick undo to get rid of the auto-suggestion. At the very least, I can't have the autocomplete on Tab anymore. Too much timeloss.
@EagleAngelo
@EagleAngelo 8 часов назад
all automation moves skills away from execution to decisions, this exact problem already exists in all crafts that were engineered away, and people were vocal about it in their time as well
@xealit
@xealit День назад
"I wanted to just import a library in Rust... and first you have to mod the thing then..." oh, Rust... On a serious note, I don't think that forgetting "is it in or of" is a good example of problem solving skills. Those small bits have meaning. There is plenty of this in C++. And it is better to know the meaning to be able to consciously check whether the code does express what is needed. Otherwise, you are just guessing. You need to be able to check what the AI spits out too. Moreover, sometimes you also want to check whether the compiler got it right and produced efficient assembly. Software has this unique fundamental advantage over other fields that you potentially have control over every byte in your system. It is a very direct and short connection to your goals, with a short feedback loop. Sure, the other side of this coin is that you do need the skill to handle this. And you do want to work with quality software, not some garbage. Managing routine tasks with AI is great, but it also plugs this medium in the middle, which sets some headroom for how far you can get.
@TimothyWhiteheadzm
@TimothyWhiteheadzm День назад
I find the idea that AI produces worse code to be suspect. As someone who works on various projects where a large number of people were involved over time, the code quality is NOT good and code style varies from page to page. Any page I go to that I haven't worked on before the first step is a bit of code cleanup, although I typically do not rewrite it all and much of the bad code is there to stay. But it works. AI will be no different, if it works, it will be accepted into the code base, if it doesn't work it won't. If there are not good mechanisms to prevent poorly written code getting into your code base you will get poorly written code regardless of who / what generated it.
@casadogaspar
@casadogaspar День назад
"Why are calculators making people worse at doing mental math?" "IDEs are making you lazy, you don't need to remember where each implementation is" "CTRL+F are making you searching abilities worse" "Your car is making you bad at walking" We can go all day long with this kind of comments from "pseudo-knowers" that make 500 lines article in order to a hollow idea looks deep. New feature that helps you? Use it That's it, simple as that.
@DevGods
@DevGods 2 дня назад
I’m paying for copilot because sometimes I have to type a lot of boilerplate. I guess I could make some templates to make it easier. But it’s so sweet to type out something twice for 2 variables and copilot realizes that I’m gonna do that for 11 more lol I’m lazy af sometimes
@claranceliberi
@claranceliberi 18 часов назад
The same thing that happened to you with Copilot and LUA happened to me Copilot and Go. I couldn't write a loop in go without AI.
@bitmanagent67
@bitmanagent67 День назад
Back in the day, coworkers helped, then forums, then codeplex, then stack overflow, now LLMs. Somehow we love to put severity of wrongness on the source from where the code originates. The code works or it doesn't, regardless of the source. Most development schedules don't let you tinker with different approaches. You don't have time. You were handed a deadline that you had no input in so once the code works, you move on. Stop with this "devs who use LLMs are dumb". I have seen some shotty code come from a human's head, so the hyberbole has to stop.
@kickhuggy
@kickhuggy 2 дня назад
I can’t believe how strongly I disagree with this take. One, all the issues brought up with AI (bugs, maintainability, etc) are currently already a problem in spades… you can counter act it with tests (performance, unit, functional). Two you’re trying to prematurely optimize by learning skills that may or may not be useful in the future. It’s one thing to believe remembering syntax is important (maybe), but it’s different to say this tool might not be available in the future, so I’m going keep using hammer and nail. Three, most tech companies reward output, not process. If you get your work done, no one cares how it’s getting done, as long as you’re not breaking laws. If in the future there’s a problem, you solve it with the tech available at the time
@stretchbrah5627
@stretchbrah5627 День назад
Dude you have no idea how many people in my first year CS classes are just using Gippity to do all of their work so they can even pass the assessments. To counter, the faculty has us handwriting programs on paper for our tests. This is where the fun part comes in, and the faculty is having trouble figuring out is this person just testing really bad or no? Most of the time it ends up with a verbal interview to determine understanding.
@criptych
@criptych 9 часов назад
It's a bit like learning long division. It might be faster and easier to use a calculator, but you should also learn how to do it by hand so you can understand how the calculator gets its answer, recognize when the calculator gives a unexpected/wrong answer, and still get a correct answer when a calculator's not available (or giving the wrong answer). Some simple problems may even be faster to do in your head than to type them into a calculator!
@alexandredevert4935
@alexandredevert4935 День назад
If a code base or a framework needs a lot of heavy tools like autocomplete, code generators, etc, sounds to me like circumvention of bad design. Better AI tools make it easier to keep alive terrible code bases, keeping alive things that should be dead. Good code bases can be maintained with sets of simple orthogonal tools. I'm a full Dune Butlerian Jihad coder, never used autocomplete, code generators, IDE.
@maskettaman1488
@maskettaman1488 2 дня назад
Couldn't agree more. Similarly, cars have totally destroyed the average person's ability to ride and control a horse. Sad state of affairs.
@krumbergify
@krumbergify 2 дня назад
I don’t like the disconnection between reading the code a person wrote and then discussing the code and the problem with the person. I insist that the in person interaction should provide more value and deeper understanding than me looking at the final work.
@thomasandersen6025
@thomasandersen6025 День назад
I started learning programming (in c ) about a month ago and used gpt as a resource for asking questions while learning, in the last week I stoped using it because I kept seeing and catching errors it was giving me, so apparently it can only code the equivalent of a 1 month old programmer
@bryankorg6385
@bryankorg6385 2 дня назад
Refactoring is a great point. It is way more unlikely (due to laziness) that you will refactor code that seems to work and that you did not write yourself.
@adissentingopinion848
@adissentingopinion848 День назад
I have been blessed(?) that vhdl/systemverilog are: (1) so underrepresented in online discourse, (2) so environment dependent that AI would use nonexistent or unsupported functions, And (3) often used in secure infustries like HFT and military, hence the info scarcity. It's important to note that this language generates real transistor connections in hardware. Compare k8s connecting containers together with all of the fiddly details that come with it. The AI doesn't have the memory/context tokens to identify that your usecase of microservices are over or underspecced. It doesn't even know what your usecase is! Until AI can understand how your itty bitty code fragment makes or breaks your design, it's not going to help you.
@juann268
@juann268 День назад
We're going to have upgradeable LLM chips embedded in our skulls, so it's OK if we grow dependent on them. Right?
@vladimirkraus1438
@vladimirkraus1438 2 дня назад
The problem is more general: In the future people will delegate all activity which require thinking to AI, starting already at very very young age. As result, the next generations will be totally stupid... Idiocracy will become reality. That is for sure. It will only happen with a different mechanism than was shown in that movie.
@mrgamer-lu1im
@mrgamer-lu1im 2 дня назад
Yeah man this is so true because I asked an ai to generate a code to solve a problem for me and If I wasn't a good software engineer I wouldn't have realize it gave me a garbage piece of code
@Tony-dp1rl
@Tony-dp1rl День назад
Coming from someone who started in Assembler, then C, then higher level languages, etc. I don't see it as much different. Most "good" developers today in high-level language have no real skills at all when it comes to low-level programming. 10 years from now, none of the hacking we do today will be needed. What is important is understanding the problem, and understanding the data. It is inevitable that AI will progam far better than humans ... it simply isn't that creative of a skill - we all know the patterns are the same that we use, and good code is easily definable from bad.
@bam04f
@bam04f День назад
I like to relate AI to Hell's Kitchen. In the end, it doesn't matter who you have cooking on the line (AI), you still need an expediter (Gordon Ramsay) to maintain the highest level of standards.
@patw1687
@patw1687 День назад
I'm playing around with AI assistance for a short story. This is my first attempt at having Copilot write the text of the story. I notice how Copilot wants to frame the text IT'S way. Copilot is like a stubborn ghost-writer. Which is frustrating. I'm going to finish the experiment and treat it like a first draft. Copilot is a good tool for research. Do you want a description of mountain lions? Copilot has your back. Do you want to understand the interactions between a particular mountain lion and the people in its ecosystem? Find someone with experience and read their book. I can see the same problems with coding. If want a quick and dirty answer, Copilot will do things its way, not your way. I have to train Copilot to write both prose and code. It's a great tool, but you have to know and understand its limitations.
@EmilyGamerGirl
@EmilyGamerGirl 2 дня назад
Locally before committing, I review in the git gui diff. Helps spot little issues before even making the commit.
@hellelo.5840
@hellelo.5840 2 дня назад
We forget because we try to find a common pattern in multiple languages and remember only the common parts because we think it's enough to restart with.
@Amipotsophspond
@Amipotsophspond День назад
when script kiddy was first coined it was talking about the users of programs made in pre python 2.0 where the user could see the source and modify it with out fully understanding programming enough to make it from the ground up. I would really like to see LLM for code become another level of abstraction, it's why some people are calling it prompt engineer to pretend it's something like software engineer, their is still a place in modern times for knowing Assembly low level does not and should not ever go away. but lets say in the future LLM for code are good enough that they can be depended on to write as instructed. perhaps a true prompt engineer can spin up teams of Ai that act like a full consulting software company, so you have 1 person making software of a size scale that would take 100 programmers. is it then 1 laying off 100 or is it 99 that were just layed off becoming competitors of the company that just layed them off. the big companies being forced to make truly massive things that require true experts or just drown in the competition that just 1 guy that does not have the overhead of a HR department.
@ExpensivePizza
@ExpensivePizza 2 дня назад
I've been coding for over 30 years. I tried Copilot for a while and I found that I would spend more time fixing the generated code than I would've taken type it correctly myself. But the worst part is most of the generated code looks correct-ish even when it's not. I suspect this leads to a lot of subtle bugs in code bases where Copilot is used by less experienced coders. This is a double whammy because the newer coders aren't learning from their mistakes and they don't understand the mistake in the code they didn't really write. To be fair, I don't hate AI tools in general. I think they have their place in the workflow but like most things people overestimate the benefits and underestimate the costs.
@vsolyomi
@vsolyomi День назад
If a hypothetical AI can keep up with the erosion of core programming skills, that would be an argument that programmers actually can and should be replaced by robots. Whether it is actually the case is yet to be seen.
@vladislav_artyukhov
@vladislav_artyukhov День назад
Using LLM in Go is great for similar "if err != nil" and generating API structures (with JSON metas). Other staff you should, probably, solve yourself, while making engineering decisions.
@jankucera8505
@jankucera8505 15 часов назад
At first sight it might be easy to think this. But in fact having AI help you is like having a tutor. It shows you how things can be done on a larger scale that you did not know before, especially if you lack any official eductation in programming. So it reveals and concises thousands of pages of documentation into actual code. I don't believe that anyone gets stuck in the "cutting corners" phase with AI. Eventually, people learn.
@nightshade427
@nightshade427 2 дня назад
When I hear people say "why not rely on the robot" I get sad because I don't think they see the implications of what they are saying. If we rely on the robots then the skill will die, this leaves only a handful of llms that code everything. This means we have lost the means of production for software, and one of softwares greatest strengths is that the means of production is in the hands of the people. The reason they give it in school for free and ceos are saying stop learning to code is because they want to control the means of production. They don't want anything made that they don't get a cut of or that they cant control. Apps in app stores, centralized cloud infrastructure, and now code itself.
@JavedAlam-ce4mu
@JavedAlam-ce4mu День назад
That is super sad. I agree, it's so dodgy Microsoft giving copilot for free to students. It should be illegal.
@krumbergify
@krumbergify 2 дня назад
Sure, I can look up individual facts in almost all fields, BUT I can’t draw meaningful conclusions if I don’t keep a wide range of facts in my brain at the same time.
Далее
CloudFlare - Trie Hard - Big Savings On Cloud
26:04
Просмотров 35 тыс.
Linus On C vs Rust Linux Problems
34:51
Просмотров 129 тыс.
У БЕЛКИ ПОЯВИЛИСЬ КОТЯТА#cat
00:20
Microservices are Technical Debt
31:59
Просмотров 176 тыс.
Why I Prefer Exceptions To Errors
1:05:31
Просмотров 109 тыс.
Full-Stack Web Apps with Rust and Leptos - Session 1 of 4
1:08:25
Decrusting the tokio crate
3:31:48
Просмотров 96 тыс.
...Will Save Your Life Next Week
13:25
Просмотров 1,4 млн
What if a glass of water were LITERALLY half empty?
4:20
Is Computer Science still worth it?
20:08
Просмотров 249 тыс.
iPhone 16/16 Pro Review: Times Have Changed!
20:41
Просмотров 3,3 млн
The Hidden Cost Of Speed
39:37
Просмотров 105 тыс.