Why I'm no longer using Copilot

Поделиться
HTML-код
  • Опубликовано: 27 сен 2024
  • To try everything Brilliant has to offer-free-for a full 30 days, visit brilliant.org/... . You’ll also get 20% off an annual premium subscription.
    I've been using Copilot for about a year now, and initially I was impressed. However, since it became a permanent fixture in my workflow, I've noticed my own skills getting worse.
    This video was sponsored by Brilliant
    Become a better developer in 4 minutes: bit.ly/45C7a29 👈
    Join this channel to get access to perks:
    / @dreamsofcode
    Join Discord: / discord
    Join Twitter: / dreamsofcode_io

Комментарии • 569

  • @dreamsofcode
    @dreamsofcode  6 месяцев назад +22

    To try everything Brilliant has to offer-free-for a full 30 days, visit brilliant.org/DreamsofCode . You’ll also get 20% off an annual premium subscription.

    • @nightmare_js
      @nightmare_js 6 месяцев назад

      Looking forward to a new nvchad 2.5 video!

  • @Fanaro
    @Fanaro 6 месяцев назад +481

    2:55 I basically refuse to believe any polls or research they show us on their own product. Conflict of interest 101.

    • @georgehelyar
      @georgehelyar 6 месяцев назад

      There's a bias in it anyway even if it is not intentional (it probably is intentional). If you survey people who use copilot, you're going to get more responses from people that have stuck with it than people who have stopped using it. Most of the people I know that have used it, used it for a week, said this is not really worth using yet, and stopped using it, but the people who still use it are the people that liked using it.

    • @rammrras9683
      @rammrras9683 6 месяцев назад +19

      Ahahah like trust me bro

    • @powderypastor1242
      @powderypastor1242 6 месяцев назад +9

      Agreed, same thing with ads in my book

    • @Lisekplhehe
      @Lisekplhehe 5 месяцев назад +11

      Especially when they don't show their data, metrics and method of measurement. Pure hype for the investors.

  • @caedis_
    @caedis_ 6 месяцев назад +839

    Where copilot really shines for me is writing boilerplate code

    • @rawallon
      @rawallon 6 месяцев назад +32

      For me is 90% on type definitions and 10% me going "make a loop that does x"

    • @SIMULATAN
      @SIMULATAN 6 месяцев назад

      THIS. `if (!canJoinTeam)` and it'll complete the if with an appropriate error response

    • @gusryan
      @gusryan 6 месяцев назад +25

      having copilot with Golang is so nice to get around writing the if err != nil... every single time you call a function. Another thing I had recently was a huge Json schema from an aws api request which I wanted converted to a Go struct with serialisation and for that kind of stuff it can save you 20 minutes in like 10 seconds

    • @vatsalyavigyaverma5494
      @vatsalyavigyaverma5494 6 месяцев назад +18

      One alias away or keybinding away

    • @luay_kelani
      @luay_kelani 6 месяцев назад

      This!!! That's the shortest way to describe it buddy

  • @theonewhobullies
    @theonewhobullies 6 месяцев назад +390

    copilot in generic tasks that are present in its dataset - bing bong boom done,
    anything that requires >2% imagination - i halluce

    • @Microphunktv-jb3kj
      @Microphunktv-jb3kj 5 месяцев назад

      i used cody... wich prevented me finishing my mini project 2 days faster... literally debugging whats wrong with the app, since LSP didnt gibe any errors
      eventually realized the ai was hallucinating and kept rotating and changing my .env variables .. and when use autocomplete it suggested wrong auto-completes... not the same names ive defined...
      took me a while to realize that lol..
      not going to use any AI, if they are not reliable as auto-completers even... isnt there like claim that even the most efficient code ai assistant... gets it right only 17% time?
      seems like its just holding people back, not helping anyone...
      only positive use ive found for them is to select a block and auto-describe/comment what the block does...
      took me 2 days of using AI to realize, it will create a religious-type of blind trust into ai-complete... extra bad was that its personal project, so i didnt use typescript...
      the ai kept thinking im using mongodb for orm as well... when i was using actually some other db wich also has API like db.method()
      never used copilot, but is it better than cody (sourcegraph) ?
      ai pretty decent tho at "describe this block" , whats happening , if u check some foreign codebase and auto-commenting block of code , generally describes it pretty well

    • @computerKwastaken
      @computerKwastaken 5 месяцев назад +3

      Yeah, I think Copilot is being pushed as this tool that will KILL programmers!
      Like no, it's good at the fundamentals and for learning concepts, but it can and will hamper your developmental progress.

  • @ShaneGoodson
    @ShaneGoodson 6 месяцев назад +205

    Someone told me really early on to disable auto complete and bind the copilot suggest to a key command, it helps a lot with only using it when really needed.

    • @dreamsofcode
      @dreamsofcode  6 месяцев назад +23

      This is a good idea!

    • @calmhorizons
      @calmhorizons 6 месяцев назад +11

      This is what I do. It is then useful for deliberate use cases (like big chunks of repetitive boiler plate that I have already solved, but now need to repeat multiple times in other parts of the codebase - like DTOs, API Patterns etc.) - but I don't use the auto complete as it is too prone to suggesting bad ideas that I can't then unsee putting me in the wrong solution space for the problem I am solving.

    • @simonschneider5913
      @simonschneider5913 5 месяцев назад +4

      shockingly obvious when I read your comment - now I feel rather stupid for not thinking of that myself! :)

    • @LesserAndrew
      @LesserAndrew 4 месяца назад +1

      That's great advice. I'm a data scientist. I do a lot of custom ML work where Copilot is rubbish. But I love it when I type ggplot( and Copilot creates a decent visualization of my data without having to think about it. The autocomplete just gets in the way, the hotkey is the better option.

  • @sainsay
    @sainsay 6 месяцев назад +124

    I have been running copilot since very early access, and I used to do the same thing and wait.
    At some point, I started to ignore it and only used it for boilerplate code, for which I did not have a template.
    But lately, I have noticed that, at least in VSCode, where the copilot implementation is the most integrated, copilot will present its reply even if I continue typing as long as it is the same as what I typed. This means that there is no longer a delay for me, and it will usually present code that is in the direction I was heading anyway.
    I also no longer accept full replies and instead use the ctrl + right arrow to accept words, and this is the same shortcut as my "accept lsp prompt", as they are all marked as inline suggestions.
    I am a naturally slow/deliberate programmer so for me this way of working with copilot did speed up my work and made it drastically more enjoyable

    • @Wock__
      @Wock__ 6 месяцев назад +16

      Thanks for the ctrl+right arrow tip. I usually end up hitting tab then deleting 90% of the suggestion

    • @StevenAkinyemi
      @StevenAkinyemi 5 месяцев назад +4

      Cmd + Right if you are on mac

  • @ChosunOne
    @ChosunOne 6 месяцев назад +249

    I used AI tools like copilot and tabnine before and felt that once you start having to do more than actual boilerplate the ai just gets in the way and leads you down the wrong paths. I stopped and don't miss it!

    • @saiphaneeshk.h.5482
      @saiphaneeshk.h.5482 6 месяцев назад +11

      Yup, experienced the same here.
      They help a lot where boilerplate is present.
      But when just typing away things in my mind they just get in-between.

    • @Mememaxing
      @Mememaxing 6 месяцев назад +2

      I'm quite new and I also expirece the same thing.

    • @noisycarlos
      @noisycarlos 6 месяцев назад +10

      Same here! The worst for me is when it makes a mistake so subtle that looks good when you read it, but gives a weird error that takes longer to debug than if I'd written it in the first place.
      I cancelled copilot, but still use Codeium for boilerplate

    • @daze8410
      @daze8410 6 месяцев назад +5

      I've not found an AI that is actually good. It regularly will give me wrong information and when I explicitly tell it to not do something, it still does. I asked it, "Why do you answer so confidently when given a question with so much ambiguity, wouldn't it make sense to ask for clarification?" to which it responded, "I'm sorry let me clarify..."

    • @mwwhited
      @mwwhited 6 месяцев назад +1

      I found them often wrong and very slow. I’ve tried but they just slow me down even with looking up docs.

  • @weeb3277
    @weeb3277 6 месяцев назад +150

    it's just a fancy autocomplete
    often it would give a completely wrong answer
    but you'd still have to spend time reviewing the code only to find out it was incorrect

    • @MarthinusBosman
      @MarthinusBosman 6 месяцев назад +15

      Exactly, replace copilot with intellisense and every argument stays the same. They're bad arguments

    • @hermes6910
      @hermes6910 6 месяцев назад +4

      Except that it's much more useful.
      You can do an initial code review, check for errors and explore solutions.
      It helps you immerse yourself in a new code base and documents what's not...
      Copilot is therefore an excellent tool to complete your toolbox

    • @asdakuhi8h
      @asdakuhi8h 6 месяцев назад

      its also trained on old data
      iirc it does not know about react18 yet

    • @corviraptor
      @corviraptor 6 месяцев назад +2

      ​@@MarthinusBosman i think this is a rather reductive argument. the point about Copilot being trained on older versions of code and using newer versions of libraries incorrectly still stands, whereas with traditional code completion it's usually based on analysis of the existing API. traditional code completion systems are also fundamentally different regardless; if they weren't, why would people use copilot in the first place? a code completion system that doesn't go further than the language server, static analysis, and the documentation doesn't try to solve problems for you, and it's much harder to write code that you don't understand with it.

    • @XistenceX1
      @XistenceX1 6 месяцев назад

      Copilot is just intellisense+ and that's amazing when I hate boilerplate.

  • @FritsStegmann
    @FritsStegmann 6 месяцев назад +40

    I've taken it out as well, missed it in the beginning, but I'm happier without it now. I think it's a bit to much of a crutch, you are better of developing the "muscle memory" in the long run.

  • @conaticus
    @conaticus 6 месяцев назад +37

    Totally agree! Using AI is great for quick prototypes or working around a new language (if you don't care for the privacy issues), however over using it can suck away the creative process of writing code, and writing good code. Awesome video as always

  • @addcoding8150
    @addcoding8150 6 месяцев назад +47

    The best experience I've had recently, was writing C on my job, where I'm not allowed to install anything.
    It was just a basic Vim (not neovim) setup and the C compiler.
    Showed me how little you actually need to have fun programming.

    • @MrAlanCristhian
      @MrAlanCristhian 6 месяцев назад +9

      Also, man pages of c can replace google search.

    • @mudi2000a
      @mudi2000a 6 месяцев назад +5

      For me that’s not really fun. I mean, it is enough for sure depending on what you are doing. But ever since I first used the first IDE (Turbo Pascal in 1992) I don’t like working in a non-ide setting. Of course I think back then it could not do more than what vim could now. But I never used vim for development, I’m an Emacs person…

    • @MrAlanCristhian
      @MrAlanCristhian 6 месяцев назад

      nano + tmux master race

    • @ZÏ̇̃
      @ZÏ̇̃ 6 месяцев назад

      @@MrAlanCristhianno way man nvim nowadays is the meta

    • @Noname-67
      @Noname-67 6 месяцев назад

      I'd hate that. I can't live without my neovim setup anymore.

  • @fawwn
    @fawwn 6 месяцев назад +4

    i have had quite a similar experience especially the frustration of not having copilot afterwards (despite doing just fine before ai really took over) i do miss it when writing tedious bits of code but i much rather keeping and enhancing my skills over saving time

  • @notjoemartinez4438
    @notjoemartinez4438 4 месяца назад +1

    I think the biggest issue is that when you tab complete your way through a project you stop thinking about the problem you're trying to solve. The editor will write the code off of an assumption and when it's wrong you have no idea why. You end up creating more bugs than if you just typed the code yourself. I still use the chat feature because it's like a pair programmer or rubber ducky that gives you feed back while solving the problem.

  • @dernetterick
    @dernetterick 6 месяцев назад +3

    Exactly my thoughts, specifically when it comes to losing the ability to solve problems because you more and more rely on such tools.
    Also, I hated it when I wanted to think about what to write next just to see copilot already suggesting „something“… can’t count how many times I immediately pressed the escape key to make sure I am in charge of solving the next piece of the puzzle 😊

  • @victorjamet6861
    @victorjamet6861 5 месяцев назад +2

    Hey, what keyboard are u using ?
    I would appreciate knowing. Thanks in advance

  • @nelind3
    @nelind3 6 месяцев назад +1

    I've never actually tried copilot for basically all the reasons you've outlined here. I write code (mainly) for fun. I don't have any paid jobs that involve programming (only volunteer work) so when I write I want to have fun. For me that is deeply linked with learning and problem solving which are exactly the things copilot tries to "make efficient" but like you say that feels like it ends up being copilot writing and me reviewing and that's not what I'm after. Then there's boilerplate which certainly is neither about problem solving or learning so copilot could shine very brightly for me here. But the closed source, sends snippets to microsoft nature of the beast really puts me off using it for that alone. Especially when things like templates and snippets exist. Boilerplate is not that bad not to the point i want to give up my privacy even more than I'm already forced to.

  • @eenayeah
    @eenayeah 5 месяцев назад

    All your examples were literally me 🤣 Used to work out, not anymore. Used to play the piano, not anymore. Used to cycle a lot, not anymore. What a good wakeup call to start doing those things again!

  • @asoli
    @asoli 6 месяцев назад +4

    Copilot free coding is so much stimulating and actually saves you a lot of headaches

  • @ReptoxX
    @ReptoxX 6 месяцев назад +2

    I'm thinking the same 'bout Copilot. But i really don't want to miss it with writing boilerplate. I wish there was an ai helper of some sort that's really good at generating boilerplate, but doesn't get in the way of more complex code. If there is please let me know, i'll happily make the switch.

  • @marloelefant7500
    @marloelefant7500 5 месяцев назад

    The phrase "use it or lose it" is really something I also experienced when writing code. Although I haven't used Copilot or any other comparable product at all yet, I'm nevertheless pretty reliant on the auto completion of my IDE. Writing code in vim feels sluggish and frustrating to me as I always make typos, have to look up symbols and so on. Things that the IDE is gratefully helping me with.

  • @purpleguy3000
    @purpleguy3000 5 месяцев назад +1

    Copilot makes me think of calculators vs mental arithmetic. It's easy to reach for a calculator but if you reach for it too much, you start to use it for stuff you could do just as fast or faster in your head. It feels like it could be a good resource if you can moderate how/when you use it

  • @xzorandar
    @xzorandar 5 месяцев назад +1

    I have turned off the autocomplete and may just get rid of it. I still use the chat feature as a rubber duck or asking a question for a language I am not used to or for a common enough algorithm implementation, but that is it. More off than not, it has been suggesting me bad code that has nothing to do with what I am writing. I end up deleting all but a word or two out of a full block it generated. Its especially bad at suggesting symbols and function names that are just close enough to ones that I would use but that are not actually real. So I get confused for a second as to why my code is wrong. LSPs are just better. Event better is when CoPilot adds ``` to the end of something it generates. Which makes me wonder if its just giving me someones random mark down snippet.

  • @ImmacHn
    @ImmacHn 5 месяцев назад +1

    I've seen pretty good LLMs, I'm trying to drop copilot once I've found one I like, but I have to disagree in something, I feel like I've learned a lot from correcting copilot, and also from trying to formulate questions, a large amount of the time I arrive at the answer just trying to write the question so thst copilot understands, and I'm having fun with that quite a bit, just some background on me me since it would probably be relevant I've been writing code on a professional level for about 10 years.

  • @benfurstenwerth
    @benfurstenwerth 5 месяцев назад +1

    I agree fully. I setup codieum AI and used it for about 3 days. No enough to get used to it, but it is not the workflow for me. Maybe just as a boiler plate generator. I also noticed the scope of its understanding of a project is meh

  • @angelcaru
    @angelcaru 6 месяцев назад +55

    Me who doesn't even use an LSP: "Look what they need to mimic a fraction of our power"

    • @yondaime500
      @yondaime500 6 месяцев назад +7

      Real programmers use cat.

    • @scrapmine
      @scrapmine 6 месяцев назад

      @@yondaime500 No, real programmers use ed.

    • @gusryan
      @gusryan 6 месяцев назад +6

      @@yondaime500 real programmers don't use higher level abstractions like programming languages and just write straight binary

    • @XistenceX1
      @XistenceX1 6 месяцев назад

      @@gusryan Cowards, I manipulate the electrons on the metal directly.

    • @imrich9349
      @imrich9349 6 месяцев назад +1

      @@gusryan yeah, the real ones don't even use assembly, they write ones and zeroes one by one, too god-like to write lowly abstractions.

  • @fireinthehole2272
    @fireinthehole2272 5 месяцев назад +2

    I am glad. I used Copilot during the research preview (am researcher) and it made me so... lazy, switched it off when they asked me to pay money for it, and my coding improved tremendously.

  • @AllanHansen-n1d
    @AllanHansen-n1d 6 месяцев назад +1

    I have set up copilot to only be triggered manually. I can trigger it for boilerplate code and write my own code most of the time.

  • @focksen7797
    @focksen7797 6 месяцев назад +2

    I'm a pretty junior software dev working in a big code base, and i find copilot does literally nothing for me, as 80% of the code i write is dependent on in-house software, that copilot doesn't have access to. The company pays for copilot, but the genuinely useless autocompletes it comes with, has made me disable it. It's more an annoyance than a help. It is more or less the same conclusion i have even when I'm writing small projects that just use std libs from whatever language I'm using. It's just annoying to use.

  • @SoreBrain
    @SoreBrain 6 месяцев назад +2

    After using Copilot most of the time for a couple months I went through the same after stopping. The "Copilot pause" is horrible and ended up not making me more productive but rather taking away fun.

  • @monad_tcp
    @monad_tcp 5 месяцев назад

    0:58 that part about riding a bike, I spent 15 years without riding a bike, it took me 6 hours to learn how to do it again after all that time.

  • @Killbunny
    @Killbunny 5 месяцев назад +2

    In my humble opinion, using AI tools for generating new code is not the right way to use AI tools. I'm not expecting to give such tool a complex problem and wait for it to spew a perfectly working solution, the fact that a lot of people use AI that way just sounds so unrealistic to me. In my personal experience Copilot and Codeium are extremely good at generating code that otherwise is a chore. Boilerplate code, unit testing, documentation, repo sensitive code completion and tasks with already defined processes are some of the cases where such tools have had real impact in my productivity.

  • @darricheng
    @darricheng 6 месяцев назад +1

    I've had the same experience using copilot. Initially, I thought it was very cool and was fully enjoying the increased productivity that copilot brought. However, I also realised some time after that I had a copilot pause. My brain would stop working and instead wait for copilot to suggest something. I didn't like that feeling, so I went back to not using copilot and started to enjoy coding more again.

  • @Fawstah
    @Fawstah 5 месяцев назад

    If you're writing the snippets code snippets day in, day out, having an elgato stream deck is a good way to save boiler plate buttons when you want them. I use mine for a handful of annoying to write code snippets, but I still write almost everything.

  • @edgedg
    @edgedg 5 месяцев назад

    There is a huge percentage who prefer writing out code to reviewing the suggested code. At first I was surprised, but now I accept it.

  • @Nerdimo
    @Nerdimo 6 месяцев назад +1

    I don’t use copilot, but I have used codeium. It’s pretty much copilot without the privacy issues. So far it’s been good, but I do notice I wait for the autocomplete when I could just type it myself.
    I’m going to keep using it, I just know I need to ignore it when I’m writing something a bit more complex/intensive.

  • @HuntingKingYT
    @HuntingKingYT 6 месяцев назад +2

    0:47 captions relatable😔

  • @smyalygames
    @smyalygames 5 месяцев назад

    I never really liked having Copilot, but I mostly found that Copilot Chat was the only useful thing for me as a last resort, by using it more as a search engine rather than something to write code for me. And it's mostly because I would sometimes fall into situations where there is very little documentation on a library that I'm using and I exhausted my options of trying to figure it out myself the traditional ways

  • @chu121su12
    @chu121su12 6 месяцев назад +1

    What's your take on using copilot or copilot-like tools to write tests and/or docblocks?

    • @dreamsofcode
      @dreamsofcode  6 месяцев назад +1

      I think for boilerplate it's really good still. The issue for me is still privacy however.
      Im hoping there's a good open source model out there that I'll be able to use for boilerplate!

  • @wcrb15
    @wcrb15 6 месяцев назад +2

    I recently re-did my nvim config and lost co-pilot also. I haven't missed it really.

    • @rawallon
      @rawallon 6 месяцев назад

      What did you do with the extra money?

    • @wcrb15
      @wcrb15 6 месяцев назад +1

      @@rawallon my employer pays for an enterprise copilot license so no change there

  • @fourcoding3198
    @fourcoding3198 6 месяцев назад +3

    I really like your videos and animations. Could you share your general creation process of these? What tools do you use for editing and animation?

    • @dreamsofcode
      @dreamsofcode  6 месяцев назад +3

      Absolutely! I mostly use Davinci Resolve for like 95% of my work but will use After Effects to do some things faster (like the particle smash effect).

    • @fourcoding3198
      @fourcoding3198 6 месяцев назад

      ​@@dreamsofcodeAwesome, thank you!

  • @yuack2398
    @yuack2398 6 месяцев назад +1

    Whe the program I writing becomes deeper and deeper, copilot suggestions becomes worse, and from there it is just distraction. It still helps when I'm writing simple scripts. But it will not helpful if you're writing something serious.

  • @tuatec
    @tuatec 5 месяцев назад

    In my view it is just another tool, which has some limitations like all tools.
    I am using it since one or two days and struggle way more then before with the escape key to avoid introducing the code suggestions.
    Also it felt to me like a fight, I am a Visual Studio user and Intellisense gives you also suggestions... and Copilot as well. 😅
    As you said in the video it might be outdated or in my case often wrong.
    But where it really helps in my view is when you're sitting in a front of a empty document. Or to give you a draft for a function documentation.
    Or to write boilerplate code.
    Looks like the good old days with a plain text editor might come back soon.

  • @Rerbun
    @Rerbun 5 месяцев назад

    Interesting video. I am not allowed to use AI tools for my current work, but for my exciting hobby projects (which I put very little time in) I do use it.
    For my hobby projects I usually only start writing in my editor when I know exactly what I want to put down, and just seeing it show up, while I'm in the middle of writing it, exactly like how I had it in mind, is very exciting and fun to me.

  • @omerpriel5588
    @omerpriel5588 6 месяцев назад +1

    Like you said. Enjoy is the reason for me to use Copilot. I don't like to write what I already know in my head.
    So, I never wait for him until it long part of code that he will do it faster. Like simple long endpoints and data classes
    For privacy, I disable him in some of my projects.
    In other words, copilot is not the first action for me when I am codeining.
    And, Thanks

  • @FelipeV3444
    @FelipeV3444 6 месяцев назад +1

    The "fun" argument is so true.

  • @JuanGonzaloCarcamo
    @JuanGonzaloCarcamo 6 месяцев назад

    As with all your other videos, very clearly explained. I often find myself in the loop of accepting copilot’s suggestions and re-writing what doesn’t work for me. I wonder if I’d be better off writing my stuff from scratch but in my particular case, I feel like I benefit from “one man’s pair programming”. Where copilot is the first one to ride, and then I go and work on that idea.

  • @javabeanz8549
    @javabeanz8549 5 месяцев назад

    I have not used any of the AI coding assistants. I like using a color highlighted editor, but not so much anything that does any kind of auto complete.

  • @barni_7762
    @barni_7762 6 месяцев назад

    I commented out copilot in my config a while ago and forgot to add it back in, then decided to not put it back in because I noticed with copilot it was much harder for me to get into any kind of flow state because I had to constantly check it's suggestions and I was also pausing and waiting for them and sort of shutting my brain off in the meantime. I'm now copilot-free again and have sort of returned to normal. Now using chatgpt a lot more when I actually want to use ai (I have the chatgpt plugin), but with this plugin, using ai is a deliberate choice which does not break my mental flow as much

  • @vampiricdust7068
    @vampiricdust7068 5 месяцев назад

    Muscle memory is much different than knowledge recall. There's a shit ton more neurons involved in remembering everything related to programming compared to how neurons it takes to just use your own sense of balance to adjust over time.

  • @BryanEaton
    @BryanEaton 5 месяцев назад

    Copilot is amazing for generating doc strings and other boilerplate, and for that alone, it's worth it.

  • @hotworlds
    @hotworlds 5 месяцев назад

    To me copilot is a solution to a problem I've never had.
    Typing is not the bottleneck in programming. If I find myself pressing way too many keys on the keyboard I use shorter names. I don't write a lot of boilerplate, I use existing libraries for very common tasks and if they don't exist I write my own flexible library and then never have to do that again. And if that doesn't work then there's code snippets. I comment as I go (try writing your prompts as comments instead?) Autocomplete exists and is great and very intelligent. It could already do the creating loops stuff before LLMs and is free. When I don't know how to do something there are tools to make documentation available in the IDE. After asking various chatbots questions about technical things, I no longer trust their answers enough for them to be more useful than stackoverflow. They don't know anything about new technologies.
    Why would I ever pay for this? And I'd be paying them for the privilege of letting them use my IP to train their model. Plus MS is losing money on it, it's only going to get more expensive.

  • @Hazarth
    @Hazarth 6 месяцев назад

    Yeah, I'm a privacy and FOSS centered dev too. I didn't sign up for any of these remote AI services except initially for chatgpt (the free one) but even then I never used it with my real code. Usually if I want it to check something I give it an alternative code and explanation and ask in abstract terms. I'm experimenting with copilot-like addons that run using an ollama server and those are working well though 9/10 times it generates additional code I didn't want, or it actually takes over a helpful language server auto-complete and I accidentally pick up the dumb generated code. So in practice I have autocomplete disabled and instead I trigger it when I want to for boilerplate or configs. I find that is the best way for me to integrate it with my workflow at least. I need it to automate the boring stuff that I wrote 5 000 000 times already, not the new stuff that I'm not even yet sure how to write them myself... That's just counterproductive

  • @SebKrogh
    @SebKrogh 5 месяцев назад

    It's all about efficiency for the corporate world.
    If someone or something can write code x10 your speed, then you will just be too expensive to maintain (well if you are a regular coder).
    Not talking about you specifically, but generally

  • @Jarvis2077
    @Jarvis2077 6 месяцев назад

    Co Pilot is a blessing as a freelancer where I do repetitive ui and common features implementation. I would definitely not use it on personal projects or when learning. But I use it my full time and freelance work.

  • @MaxJM711
    @MaxJM711 6 месяцев назад

    Before moving to Neovim full-time I used to use Copilot in VSC. I was still learning programming in baby steps back then, and felt that it giving me (sometimes wrong) code was going to deeply hinder my learning and problem solving in the long run. LSP+cmp is all I need and more, I have to understand what I'm going to do and cmp saves me a few seconds, proper win-win!

  • @steveaguay
    @steveaguay 5 месяцев назад

    I agree with you far more than I thought I would when going in and I'm considering the same. Although I have found having a chat bot is helpful. It can be used as a rubby ducky and if I have a question it's quick to give an answer. If I need more I go to the docs. The chat bot kinda takes away the middle step of googling the question.

  • @ofer987
    @ofer987 5 месяцев назад

    Hi, would you share with me your Neovim configuration?

  • @JDSileo
    @JDSileo 5 месяцев назад

    3:20 that depends on what comes next. I don't know how to program on Punch cards. I never needed to. There is a hindsight bias on the things we needed to learn in order to do our jobs that we *think*future generations also need to struggle through.

  • @weibinyu
    @weibinyu 5 месяцев назад

    I agree with what you said, I am in my early year of being a swe, and using chatgpt or copilot will not allow me to learn as much. I do use chatgpt for mundane code or understanding what a code does.

  • @jc-aguilar
    @jc-aguilar 6 месяцев назад

    Same for me, I love coding and I don’t want a tool to do it for me. Yeah, there are some tasks that are tedious but I find it more fun to come up with some macro recording or meta programming thing. Obviously that’s slower and hard to do when you have a deadline, but on my personal projects I really enjoy that creative aspect of finding ways to make the tedious/boilerplate stuff more interesting and an opportunity to learn something new.
    It’s like being a painter, you have an idea then AI or a robot painting it for you. That would really suck the fun of it.

  • @thecastiel69
    @thecastiel69 5 месяцев назад

    Just disable auto-suggestions, instead use it for code generation, or copilot chat.

  • @howdyimflowey4341
    @howdyimflowey4341 6 месяцев назад +3

    Exactly the same has happened to me.
    I had to write some code for Uni, and I found myself doing the "Copilot pause".
    This scared me, so I decided to drop it entirely.
    My coding has improved since then, and I even do it faster!

  • @PJ-PeA
    @PJ-PeA 6 месяцев назад +1

    Thank you for these videos. Keep up the good work you do.
    I was interested in running a local LLM and use it to help me write boilerplate code. It is not yet integrated to code editor. So yes this topic would interest me.
    Have a nice easter

  • @arturniko4293
    @arturniko4293 5 месяцев назад

    I use AI mainly for auto completion.
    For example: You have form on the front end and you want to assign all the inputs in js. You type out 1 element and the next elements are getting auto completed by AI. It helps me a lot to enter my flow state, because all that simple but tedious typing is just skipped.

  • @vlusky_husky
    @vlusky_husky 6 месяцев назад

    in my experience; be they code, writing, or even art; at some point the ai output will essentially became extra fluff that would be harder to deal with than just making it yourself in the first place to get what you want.
    it's also just much more fun and satisfying to do it yourself y'know

  • @PaulanerStudios
    @PaulanerStudios 5 месяцев назад

    I usually just turn copilot of depending on what I'm working on... if it's some more basic stuff like some data transformations in a python notebook it's handy to have around since I'm not going to reuse most of this code or even look at it again. Then typing out a comment describing what should be done, waiting for the autocomplete that uses the correct library function to do it really does boost productivity... if the only thing that matters is the dataset written in the end that's ok. I do turn it off when working on more sophisticated stuff however. Especially in rust, copilot can lead you down paths of strange and bad design choices. Also it stops me from thinking through something completely. When the suggestion appears my train of thought gets derailed and I start reading instead. So in short if the task is easy and I already know conceptually what to do and how to do it copilot is nice because everything goes faster. As a tool to help me do stuff that I don't already know how to do from end to end: not really.

  • @ericjeker
    @ericjeker 5 месяцев назад +1

    I put Copilot on a shortcut so it's not constantly bothering me and getting in the way and use it only to generate repetitive code or code comments. But even for code comments it's wrong 50% of the time.
    Something like Codium or a chat LLM will help me more than in-IDE autocomplete. And Copilot is also resource hungry.
    Overall, a few of us are already falling in the trough of disillusionment, following a standard hype cycle.

  • @fnfal113
    @fnfal113 5 месяцев назад

    Removing copilot was the best decision I've made when I was starting out to take programming as a hobby. It's filling out deep and hollow gaps leading to more confusion. It's rewarding not relying on it and do the coding by self instead. Doing it my self gave more context on how to approach something.

  • @matthewtanous7905
    @matthewtanous7905 5 месяцев назад

    I’ve got Copilot enabled on my Vim environment, but I’ve found that I don’t actually use it because I don’t give it that “pause” to actually generate anything. 😅

  • @guywithknife
    @guywithknife 5 месяцев назад

    I don’t like copilot, but I like copilot chat. When I use chat to write code, I highlight the function skeleton I want it to write, then I give it instructions: I tell it both what I want AND how I want it to do it. It then generates some code, I review (and understand every single part, it’s important to understand all of it. Ask it questions if you don’t understand it), then tell it to fix the problem/bugs (it will have problems!), repeat until done.
    The key here is that it’s not replacing me to figure out the solution or do the thinking (the hard part), it just removes some of the grunt work.
    With that said, I use copilot for maybe 10% of my code writing at most.

  • @glennismade
    @glennismade 5 месяцев назад

    Yeah, I’m not mad on a lot of the ai tools being shoved into ide’s and dev tooling of late.
    Like, I love ReSharper for c# for example, but that’s just a very good language server and static analyser at the end of the day.
    There are soo many great tools already that make our lives easier.
    The only time I find them useful is to distil a class or something down for me. If I’m in an unfamiliar codebase or something and I need to work through it quickly to get down to the grass roots and refactor something I can be helpful at breaking it down etc. or generating a bunch of unit tests quickly in a style for some code. But other than that… I’m not mad on them.

  • @duffyscottc
    @duffyscottc 5 месяцев назад

    I'd like to see a video on how to self-host your AI assistant/helper/whatever!

  • @tinnick
    @tinnick 6 месяцев назад

    I feel like the more advanced you get the less you are spending time writing boilerplate code, hence the need for a tool like this decrease.
    If you’re writing boilerplate code all the time you should probably change your tooling, library, etc.
    I am though interested if LLMs could generate test codes automatically as that is one area extremely repetitive but requires attention and time.

  • @paultal
    @paultal 6 месяцев назад

    The 'copilot pause' happened to me some days ago when I was working on a local project and for some reason I didn't have internet connection, so GH Copilot didn't work. I imediately felt the change in behaviour that Copilot has given me.

  • @hadibaalbaki5097
    @hadibaalbaki5097 5 месяцев назад

    After watching this video 3 days ago, i decided to disable my ai code assistant (codeium).
    In short, i don't regret this decision at all. and I'm glad went back to writing code without an assistant.
    And now i kinda feel dumb for thinking it improved my productivity in the first place.

  • @hojjat5000
    @hojjat5000 6 месяцев назад +6

    I recently started using it and my productivity is much higher. I write Go, I don't like go.
    I basically use it for writing Boilerplate

  • @CrypticConsole
    @CrypticConsole 5 месяцев назад

    now that ollama is cross platform with windows support using that with an openai API compatible plugin should be a consistent experience across windows linux and mac, plus you get the benefit of being able to run inference on another PC or some kind of VPS. originally I disliked ollama's docker style model management but for LAN scale use behind a firewall its actually really nice and I would recommend you try it. A lot of people suggest deepseek coder models and I have had good success there, especially since the 7b quantised models can be ran on a 1080/2080/3080 in vram entirely.

  • @TheMeldanor
    @TheMeldanor 6 месяцев назад

    I agree with your points. I want to understand the library I'm using to solve its issues. Because Copilot can only use solution for already solved problems - not for unsolved ones. If I don't understand the programming, I cannot solve it with Copilot or what ever. If I would write massive boilerplate code - maybe it is useful? But this happens once a year - and to learn a tool (and pay for it) for once a year or so? Nah.

  • @zyriab5797
    @zyriab5797 6 месяцев назад

    I use Copilot mainly through the chat, which I find useful to ask some questions about a Vim command or some general direction about what I want to do.
    As for the IDE integration, I use a Neovim plugin that adds the suggestions in my completion menu, no more virtual text. That's crazy how it's way less distracting and I rarely wait for it anymore, I sometimes even forget about Copilot.
    In the end, I'm not super impressed by it, especially the chat that cannot access GH repos.
    I'm more and more thinking about ditching it and just get a GPT-4 subscription instead.

  • @themartdog
    @themartdog 5 месяцев назад

    I personally get more satisfaction out of the result, not the code itself. So I really like that copilot allows me to produce more results faster. I won't ever be going back!

  • @AM-yk5yd
    @AM-yk5yd 6 месяцев назад

    Best LLM that works locally IME was zephyr 7B. I tried several, though I skipped models like starcoder or stablecode as they are not open-source and stablecode even prohibits commercial use. Also one problem of such models is tokenization.
    If you stop midword, LLM will have really hard time to process it.
    And about out-of-date code: so much yes. Bevy for example updates a lot with lots of breaking changes. That doesn't bode well with LLMs where majority of data is old.

  • @JustMyTwoCentz
    @JustMyTwoCentz 5 месяцев назад

    since switching to neovim i also disabled co-pilot....i feel like i am learning so much more and using my brain then on waiting for co-pilot to provide me with snippets to use. i felt co-pilot was annoying in neovim, but thats just me i guess

  • @michaelbaker2718
    @michaelbaker2718 5 месяцев назад

    I feel like there is potential for these tools to be useful once they stop trying to 'replace' jobs, and instead start treating it as an assistance tool. While you could argue the current versions are an assistance tool, something which creates more work, requiring you to rewrite it anyway, is antithetical to the objective of 'assistance.' Instead, providing boilerplate, examples, etc., would provide a greater benefit without potentially harmful side effects, such as losing skills, generating poor quality code, and compromising maintainability. Instead, I believe the technology is better suited to a a form of next generation search engine, rather than something intended to generate usable code. As was mentioned in the video, copilot and other similar tools are essentially the equivalent of the practice of searching stack overflow for examples or solutions to problems.

  • @VLUURIE
    @VLUURIE 5 месяцев назад

    I tried copilot, gave it a simple task to sort an existing hardcoded list, it failed 5 times. Tried so it can make maybe documentation but all was wrong anyway and the context way too less. Removed it after 1 week.

  • @jfdirienzo
    @jfdirienzo 6 месяцев назад +3

    I never used ai code generative tool and I intend to keep it this way. As you said, if you want to be good at something, you have to practice and writing code and solving problems by yourself is practice. I'm always amazed when I read big open source codebases by the inegiosiity of some developers and if I ever want to become at least half as good as my idols, ai won't take le there :)

  • @cintron3d
    @cintron3d 5 месяцев назад

    Fight the pause, but it's nice for speeding up repetitive stuff. Like if I define an interface, and then need to re-type those names in a destructure of props for a component, it can save me a lot of keystrokes.

  • @PaulSebastianM
    @PaulSebastianM 6 месяцев назад

    I use it only to autocomplete repetitive blocks of code, like it helps me map big DTOs quickly. Almost never used it via comments to ask for something or waited for a suggestion. I think we just use it differently and using it, like any tool, only makes you work better.

  • @benbowers3613
    @benbowers3613 6 месяцев назад

    This is why I set a hotkey for toggling copilot on and off. To use it efficiently, you need to be wise about when to turn it on and when to use "let me cook mode" lol

  • @trappedcat3615
    @trappedcat3615 6 месяцев назад

    I like the autocomplete for types and stuff I've already written. Speeds up coding by atleast 2x. It's not a challenge for me to ignore copilot and brrainstorm offline. Also, using inline chat to refresh on concepts is great.

  • @ummfish
    @ummfish 5 месяцев назад

    We used to have Copilot long before AI. It was called junior engineers. Senior engineers spend more time on specs and reviews than direct coding, which is part of the game. There is nothing wrong with choosing other ways. It is a life choice, not science, which cannot be generalized for everyone to follow.
    Here is a recent use of Copilot: I needed to code in VB, which I hate and have little experience with. I let Copilot do most of the work, and I did reviewing and testing. It worked out OK. One thing that annoyed me was that Copilot's codes were often almost correct. Correct is good; wrong is obvious; almost correct is annoying.

  • @W0lfCL
    @W0lfCL 5 месяцев назад

    Do you publish your dotfiles? I just like how some elements in your environment are set up and I don't want to spend too much time on replicating some of them :)

    • @dreamsofcode
      @dreamsofcode  5 месяцев назад

      They are available on my personal GH! If you check out my dreamsofcode-io org you should find them that way

  • @Sad-Lemon
    @Sad-Lemon 5 месяцев назад

    I use GPT for some tasks, but I have not yet used a Copilot-driven IDE. I believe that we should not overly rely on GPTs. They should serve as a valuable tool, but not as the sole author or co-author.

  • @Dent42
    @Dent42 5 месяцев назад

    I’d love to hear your take on open-source code completion solutions. I’m also starting to think I’d be better off without Copilot, but at the same time, I *loathe* losing time to searching SO.

  • @D3ADLOLO
    @D3ADLOLO 2 месяца назад

    i think the coding assistants have a place but not as your autocompletion, more to deal with obscure logs that aren't always clear to you, since you can have it read all your codebase
    or when entering on a project that already have lot of spaghetti code and you just want to understand wtf is going on
    (using local model is preferable since you'll preserve privacy)

  • @kil98q
    @kil98q 5 месяцев назад

    Use lm studio as a llm host on your own pc and the visual code extension Continue, Works great.

  • @andogrando487
    @andogrando487 5 месяцев назад

    I do kind of feel like we're seeing the IKEA-ification of writing code if that makes sense. There is going to be a lot more stuff that easy to produce/build quickly for people of lower skill levels - this will have a ton of benefits, but I see the demand for let's call it "bespoke"? coding to dramatically increase as more and more GPT/CoPilot engineers top out of jobs rather rapidly. There is a degree of creativity that is involved in writing of any manner and once the luster of the first AI generated screen play wears off you come to the realization that "this is fine, but it's not good or quality"

  • @clementdato6328
    @clementdato6328 6 месяцев назад

    Welcome for coming back from our why i stop using Facebook/Instagram/Internet/Oil-Driven Vehicle/Steamed Powered Machine/Paper/Fire? to a brand new episode:

  • @mertdr
    @mertdr 6 месяцев назад

    Totally agree. Worst of all, sometimes I know exactly what I’m going to write and copilot suggest a different condition. For example I know it’s going to be !a && !b but CP suggests it’s !a && b and just because of that I have to review my entire code. I know it’s just a bad suggestion but it feels like someone is watching you and says “hey, you’re doing it wrong!” and makes you doubt yourself.

  • @MarcNewhard
    @MarcNewhard 5 месяцев назад +1

    I see more and more programmers leaning on AI in the same way they rely on their WiFi connection. The question you should ask is how do you maintain your ability to think logically while using the toolsets available to you? If your IDE keeps crashing, do you still have the knowledge and capability to write code in notepad? Or do you rely so heavily on code automation that you have to call in sick?

  • @spartan_j117
    @spartan_j117 6 месяцев назад

    1:48 THIS IS FANTASTIC! 🤣