Being Competent With Coding Is More Fun

Поделиться
HTML-код
  • Опубликовано: 18 сен 2024
  • LIVE ON TWITCH: / theprimeagen
    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.
    Get in on Discord: / discord
    Get in on Twitter: / theprimeagen
    Got Something For Me to Read or Watch??:
    / theprimeagenreact

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

  • @chrisholland6366
    @chrisholland6366 18 часов назад +251

    It reminds me of a old saying, "Weeks of coding can save you hours of planning." The times never change.

    • @blarghblargh
      @blarghblargh 15 часов назад +40

      Unfortunately it goes both ways. You often discover most of your hidden requirements when actually making the code.

    • @NihongoWakannai
      @NihongoWakannai 12 часов назад +15

      ​​@@blarghblargh yeah for sure, that's why I always plan the general outline, try to rule out any obvious shortcomings or dead ends and then start coding to find all the problems I wasn't able to think of.
      Because at a certain depth of analysis, the tree expands so wide that there are so many possibilities on things that could go wrong that you're better off just doing it and seeing what *does* go wrong.

    • @Kenionatus
      @Kenionatus 11 часов назад

      "Plans are worthless, but planning is everything" ​@@NihongoWakannai

    • @TehKarmalizer
      @TehKarmalizer 7 часов назад

      @@blarghblargh even more when someone starts using the software.

    • @cefcephatus
      @cefcephatus 6 часов назад

      I haven't learned that phrase. Wished I learned it sooner.

  • @jjamesmartiin
    @jjamesmartiin 19 часов назад +215

    The post DHH clarity hits different

    • @joimeecajandab1438
      @joimeecajandab1438 15 часов назад +4

      the post DHH monologue xD

    • @Tobsson
      @Tobsson 9 часов назад +5

      one of THE best interviews/podcasts I've ever listened to. Constantly funny, constant knowledge and experience and just a blast all around.

    • @thekwoka4707
      @thekwoka4707 5 часов назад +1

      He's got bad ideas on types.
      But he obviously decent at some things.

  • @prisencotech
    @prisencotech 10 часов назад +43

    People say "AI saves me from writing boilerplate code" but maybe writing boilerplate code is good for you. Like stretching before running a mile.

    • @InfiniteQuest86
      @InfiniteQuest86 6 часов назад +1

      I guess I don't get it. I've never worked in a language that had any boilerplate code, so it's really weird for me to hear that. Like what is it producing? I can't even imagine. Just get a better language.

    • @cefcephatus
      @cefcephatus 6 часов назад +6

      Writing boilerplate codes prepare the brain for structure of the program.

    • @barongerhardt
      @barongerhardt 5 часов назад +5

      @@InfiniteQuest86 Either have never written much code or don't understand what boilerplate means, likely both. Even writing a shabang line or exit true is a level of boiler plate.

    • @7on
      @7on 5 часов назад

      @@InfiniteQuest86 If you make the same programs over and over, a bootstrap is nice. I have various boilerplates for various tasks in multiple languages.

    • @InfiniteQuest86
      @InfiniteQuest86 3 часа назад

      @@barongerhardt You've definitely never written much code and don't understand boiler plate. You're using AI to write a shebang??!!?! Shame on you. You shouldn't have a job. A return statement isn't boiler plate and is faster to type than letting AI do it. But fast typing speed comes with actually coding a lot. You'll learn someday. I'm more than 20 years into my career. If you're writing boilerplate code, I feel sorry for you. You're probably doing something boring like web.

  • @tim-harding
    @tim-harding 16 часов назад +49

    This was my favorite Prime video in a while. It's concise and puts a bow on what you've been speculating about AI for a while. Really enjoyed this one.

  • @freebird_2
    @freebird_2 19 часов назад +114

    being competent with spelling is even more fun

  • @TheWumbologistt
    @TheWumbologistt 12 часов назад +23

    I like this way more than a lot of your react content. Not trying to knock the react stuff, but I really like how genuine you are here. Not having chat also helps the pacing a bit.
    I guess what I’m saying is I hope you keep making these kinds of videos. Regardless, I appreciate all the content. You’re a gem!

  • @eppi6328
    @eppi6328 19 часов назад +20

    Love these show and tell kind of video! Don't have the patience to watch people coding but just getting the overview plus problems and learnings is awesome

  • @geidelguerra
    @geidelguerra 18 часов назад +11

    Agree, Prime. Being competent is better. Keep doing what you do.

  • @DustinHarms
    @DustinHarms 4 часа назад +4

    Dude, this is exactly why I'm learning programming the way I am even though both IRL acquaintances and the entire internet seems to be blasting me to use AI for just about everything in order to fast-track my way into a job. I do NOT want to be an AI Andy at a company just to cause more havoc for myself and probably others in the long run. I want to deeply understand what I'm engaging with, even if it's slower, because I've suspected that if I didn't, I'd find myself in deep waters not knowing how to swim.
    Thanks for posting dude.

    • @Jeremyak
      @Jeremyak 36 минут назад +2

      I can relate, I want nothing to do with AI at the moment and believe the people leaning heavily on it to learn will eventually come to regret that decision.

  • @ProVrakian
    @ProVrakian 5 часов назад +3

    This style of video is freaking great. This and the DHH interview pair well. Feels like the reward you get from reading the footnotes.
    The mental game and and focusing on mindset is not talked about enough and is more important than a lot of people make it seem.
    A growth mindset can be more important than a finished product sometimes, especially when getting better is the goal. Makes failing feel like a case-study instead of heart-rending.

  • @slpwrm
    @slpwrm 3 часа назад +3

    Honestly this is the kind of content I really love and I think it's probably your biggest potential in terms of value added through youtube videos, reflecting on programming articles is fun and all, but experiencing actual programming (or career) issues while coding a project and deriving nuggets of wisdom from it is much more interesting, at least for me

    • @slpwrm
      @slpwrm 3 часа назад

      like another great video related to this would be what kind of conclusions did you get from doing that autoscaling, how does it even work? I have no idea myself, I would love to hear it from you

  • @BLRMalcolm
    @BLRMalcolm 12 часов назад +9

    Now I have some people under me and I'm somehow the senior dev in my company, despite being only 5 years of experience. What I feel with the people starting now or trying to rotate into dev/data positions is they rely A LOT in AI. They don't really understand what is going on and what every lane of code does and why do they need to do that or not do it. The other day, one of my devs needed to pivot a table and create some columns in a dataframe. And later in code, he needed to unpivot the table again. I asked him how he unpivotted the table and he explained me a conundrum of 100 lines of code that he did not really understood at all. I asked him to flat the resulting pivotted table and the adding it to a new column, and 10 minutes latter after doing it step by step his head almost exploded.
    It's going to be a problem, but not in coding, but in everything. Even conversations, where people starts using AI to argue with their friends about historical facts or things they should remember...

    • @Qrzychu92
      @Qrzychu92 8 часов назад

      well, many people forget that using the AI is also a skill. Recently I wrote a program that uses Winows COM interface. It's a mess, you define an interface with some guids attrbute, put slap a marshal attribute on an object that implements that interface and now you can use it.
      I used AI for it, but then I asked "what are those guids?" "Find docs about them" "Docs says this method return bool, not int" etc. By the time I was done just talking to the AI, it generated a scaffolding that just worked, and now I know enough about COM to be fairly sure it is written correctly. And it worked first try.
      If you just copy the first result from chatgpt, you are using it wrong. It's a tool you have to learn to use

  • @Varadiio
    @Varadiio 17 часов назад +26

    I love this kind of yapping. It's the yapping of a subject Prime understands and is passionate about.

  • @Nonsense116
    @Nonsense116 Час назад

    I don't comment super frequently, but I just wanted to mention I really love this video! When you switched to full-time content this was the type of stuff I was hoping you would post!

  • @FlanderJam
    @FlanderJam 15 часов назад +2

    commenting to let you know I like this content. I appreciate hearing things you are passionate about and your perspective. Thanks for making this!

  • @paryzfilip
    @paryzfilip 8 часов назад

    Hey, I really appreaciate that talk. I also very frequently prioritized the speed of implementation over the deeper understanding of the problem and I find myself paying the price for that now. You channel really helps with understanding not only the basics but also those deeper more insightful ideas about programming and project development. I'm happy to be a part of this journey of yours and that I'm able to learn from you! Thanks!

  • @sin_z1
    @sin_z1 16 часов назад +2

    Absolutely love it. More of this please

  • @milanserfhos3413
    @milanserfhos3413 4 часа назад +1

    this is awesome content, pure code, design choices, do this 80% of the time please. you are a legend!

  • @arnaudmorisset8917
    @arnaudmorisset8917 13 часов назад

    I love that kind of content. The focus, the tone, the story. That's really good.

  • @singlethreaded
    @singlethreaded 6 часов назад

    Funny thing is this month I decided to slow down and start putting polish on things. Instead of just writing the code and putting out a PR, I’ve been letting the branch sit for a bit and I’ll come back and rename things, move things around, try different patterns, add clarifying comments/tests for unintuitive behaviors, and just give it some extra love. I only put up a PR now when there’s nothing else I can think of improving about it. It’s a bit slower, but I’m extra confident that that code won’t break.
    It’s a totally different feeling of accomplishment when you put out things you’re proud of rather than just meeting the requirements.

  • @josda1000
    @josda1000 3 часа назад

    This was huge, Prime. Competence leads to true 10x engineering. More code doesnt lead to easy maintenance, especially if you didnt develop it and learn from it.

  • @DeadAir
    @DeadAir 19 часов назад +7

    This came at a great time for me, thanks for sharing. I need more dividend investments in my work

  • @paulkiat
    @paulkiat 18 часов назад +4

    Authenticity is 🔥

  • @skills697
    @skills697 15 часов назад +1

    Loved the video format!
    If you already know how to write the code yourself then AI is likely just a tool for laziness, because in many cases you can probably write the code yourself faster than you can fully understand someone or something else's code well enough to debug it and build off of it.

  • @wcrb15
    @wcrb15 5 часов назад

    There is definitely a time and place for "progress over anything", but outside of those few instances taking the time to understand and grow is going to be a much better approach.

  • @YashShah-ml9pg
    @YashShah-ml9pg 14 часов назад +1

    Love this kind of content. Would love to watch more of it.

  • @romankuznietov260
    @romankuznietov260 10 часов назад

    Awesome format, keep going! Love to see both active discussion and thinking on stream and such more dry and structured conclusions here

  • @alexdefoc6919
    @alexdefoc6919 13 часов назад +1

    making mistakes and debugging is great for learning. Reverse learning indeed.

  • @DamianL-o4e
    @DamianL-o4e 12 часов назад +1

    Engaging in the act of indiscriminate copy-pasting without comprehension is akin to the superficial consumption of explicit media -both provide a fleeting semblance of gratification while obscuring the deeper nuances. Just as one may find themselves perplexed by the dissonance between fantasy and reality, so too does the unexamined replication of code lead to exasperation and unforeseen consequences, ultimately resulting in a painful reckoning with the limitations of mere imitation.

  • @whitallee7885
    @whitallee7885 4 часа назад

    This was my whole experience in a SWE fellowship recently, I spent the last 2 years teaching myself web dev (especially next JS and the whole ecosystem around that)
    My entire team was relatively newer at web dev, and used AI the entire fellowship and it drive me crazy because I was the only one who knew the inner workings and really struggled while fighting against the AI code and they’re lack of understanding the entire 7 weeks of the fellowship
    Thankful for the dividends

  • @SkyKosiner
    @SkyKosiner 7 часов назад

    This is honestly such a good take. I feel when learning a language and especially programming for the first time you just need to dive in raw. No LSP and no AI. I feel it's the best way to learn. Also I was using copilot for like 6 months and I turned it off back in July as I just noticed I was getting lazy and getting copilot to write things for me instead of actually having fun coding it my self.

  • @SlayMeStu
    @SlayMeStu 14 часов назад +1

    So AI is a great work simulator where you need to fix a bug or add some feature to the program that someone did 5 years ago. Of course that someone also left the company 5 years ago and no one else knows anything. My favorite way of learning new stuff

  • @Tobsson
    @Tobsson 9 часов назад

    Love to see some content on this channel. It's my favorite out of all of yours.

  • @billharris3707
    @billharris3707 3 часа назад

    I needed this today, thank you!

  • @cefcephatus
    @cefcephatus 6 часов назад

    Using AI to point to document is already a clever idea, I never heard people do that. They mostly talk about feeding errors into the prompt and let AI solve by itself.
    I'm a doc guy. I read all the doc, but sacrifice ability to iterate in confined time. But, even though I was kicked out of a project, I can re-make most of the stuffs by navigating document shortcuts. And I just learned that saving offline doc actually helps more that relying on online doc.
    Reading docs makes you feel incompetent in business, but it's fun when you have to solve a challenge and not just circumvent problems. But, to be competent in programming, thinking about it while doing it everyday is the only key to stay in that frequency.

  • @frankieflood7936
    @frankieflood7936 9 часов назад

    Love the format; great way to place what DHH spoke about into a context that clearly shows the merit of what he said.

  • @nikkittb
    @nikkittb Час назад

    I adore this type of format! 💕

  • @bigkurz
    @bigkurz 16 часов назад

    Love the content brother. You got me excited about coding again haven’t felt excited about it in a long time

  • @lornmalvo2541
    @lornmalvo2541 10 часов назад +7

    Wow, this guy really knows his shit. He should start streaming and maybe even create his own YT streaming channel. Don't call it TheVimeagen though.Maybe Dimeagen or Primeagen.

  • @DanSones
    @DanSones 8 часов назад +1

    Love videos like this, super interesting and insightful

  • @m4rt_
    @m4rt_ 2 часа назад

    I like this kind of videos.
    But I also like the stream VODs of you actually making stuff.

  • @guy7373
    @guy7373 11 часов назад +1

    You are right, but IMO, stumbling through the errors and fixing it to proper behavior with the docs help makes for better understanding of that framework/platform/tool

    • @Archimedes.5000
      @Archimedes.5000 9 часов назад +1

      But so does writing your own code that doesn't work

  • @tejasbawa
    @tejasbawa 16 часов назад

    Love this format, keep em coming Prime.

  • @Jeremyak
    @Jeremyak 33 минуты назад

    This format pleases me.

  • @Zashxq
    @Zashxq 7 часов назад

    im kind of a coder boomer and get completely missed by the content on your main. this type of video is much more digestible for me, and is something i'd sub to (i'm not subbed to any of your channels and found this via recommendations).

  • @martinf9615
    @martinf9615 6 часов назад

    Love this format, keep it with the great work!

  • @Porter00
    @Porter00 13 часов назад +1

    love this kind of yappin'

  • @Zyhru
    @Zyhru 19 часов назад +3

    we have the grammar police in the comments. goofy ahh

  • @bfors8498
    @bfors8498 2 часа назад

    Thank you. Not being lazy is actually ... easier and more fun?? Took me a while to learn that.

  • @diegosilvaai
    @diegosilvaai 16 часов назад

    so interesting your perspective, I'm trying to go trought this in my carreer I go up faster with projects, learning new things but I'm not a especialist in nothing, right now I understood that I want to learn in a deep way. that means use less AI but still delivered at time to be efficient

  • @chrisalbers9184
    @chrisalbers9184 17 часов назад

    This is my favorite type of your content!

  • @nikolazivkovic2399
    @nikolazivkovic2399 12 часов назад

    this video just means a lot! thank you

  • @rns10
    @rns10 4 часа назад

    Yes, this content is better.
    It would be great to know how you think of the implementation and explain some cool feature you built it.

  • @wnichols6671
    @wnichols6671 14 часов назад

    Also I love this format, please make more

  • @alexdefoc6919
    @alexdefoc6919 12 часов назад

    This kinda of content feels much much more chill and nice 😎

  • @dredre7037
    @dredre7037 9 часов назад

    I kinda feel the same about stuff like React Native - at some point, you’ll need to understand the platform the app runs on, it’s just a matter of learning that now or later. So either learn it up front, or defer it to when you run into a problem. You’ll probably end up at equal or more time spent by deferring it.

  • @MrBigbanan
    @MrBigbanan 14 часов назад

    You are OK brother. Explaining and thinking about concepts in complete details is fun and helps us learn why things are the way they are. This makes us humans independent from AIs.

  • @TehKarmalizer
    @TehKarmalizer 7 часов назад

    I like this type of content for the authenticity and encouragement to take the harder path to benefit growth. I like the reacts as well because it gives me exposure to developments I might miss.

  • @alexdefoc6919
    @alexdefoc6919 12 часов назад

    Ai helped me learn the basics and help me get interested and have fun in the docs. At least it helps you know what you really wanna do or a bit of a way.

  • @jacpat98
    @jacpat98 16 часов назад

    Please do more of these!!!

  • @_dekr0306
    @_dekr0306 16 часов назад

    great talk, like to see more video in this format.

  • @Scooplar
    @Scooplar 18 часов назад

    Great video, love more of these updates on your projects! I wouldn't mind the occasional long stream video to put on in the background too, are they still going to be posted here?

  • @jameskaupert4743
    @jameskaupert4743 6 часов назад

    Keep doing these - loved it!

  • @MuraliSuriar
    @MuraliSuriar 11 часов назад

    Like this format. More please!

  • @FlaggedVideoGuy
    @FlaggedVideoGuy 3 часа назад

    I think you could have had a best of both worlds approach here with better prompt engineering. You can have the AI explain its reasoning step by step and also have it explain all of the functions / methods you havent seen before. Then you can "learn" while its showing you the code. You can also prompt it to give you options / alternative solutions that are less risky or have it evaluate your code.
    All that to say is that "just using AI to replace the work / boiler plate" is rarely ever the solution. I use it primarily to understand why something was done the way it was OR have it write something tedious when i already know how it works. If its a brand new thing i havent seen before, i usually prompt it to explain it well and identify potential issues in the future.

  • @wnichols6671
    @wnichols6671 14 часов назад +1

    "I don't want to make progress at the cost of dividends"... That is such a great line!

  • @_afolabi
    @_afolabi 4 часа назад

    I like this format, keep it up

  • @SebastianArriola-hj2rc
    @SebastianArriola-hj2rc 17 часов назад

    i do like this format, great content!

  • @monawoka97
    @monawoka97 36 минут назад

    I have found AI extremely useful for writing use once then throw away code. Something where the output is easily verifiable so you don't need to understand how it works exactly, just that it did indeed work. If it's something you're gonna live with for a long time then it gets a lot less valuable. Knowing is better than receiving. That said, AI is still helpful for learning. I needed a way to randomly select 10 entries out of a 20 entry array with no heap allocations and in at least linear time. AI turned me onto the Fischer-Yates shuffle algorithm. I didn't have it write the code. But it did function as a much better search engine that had deeper understanding of my needs and surfaced more specifically relevant information, even with example code that proved it was a valid path to a solution.

  • @Jeremyak
    @Jeremyak 38 минут назад

    Nothing worth doing is ever easy.

  • @RealViPdude
    @RealViPdude 12 часов назад

    need more of this

  • @miMouser23
    @miMouser23 11 часов назад

    Can't agree with that more. And this kind of though it's not applicable only to AI and dev, but also to "quick-response" sites like StackOverflow or ServerFault. Yes, the world (expecially the work-related environments) moves fast, and often we are pushed to give a quick solution instead of taking time to understand why what we found is the solution to the problem. Taking the time to learn, to read the documentation, to understand what we do and what we use is incredible valuable, either in the short and (but even more) in the long term, it develop not only our knowledge, but also our creativity to apply the same solution, the same flow of though that drove us to that solution, also to different problems.

  • @vessbakalov8958
    @vessbakalov8958 19 часов назад +1

    I am with you on the competent part, but the speed with which the ai lays down the boilerplate is nuts.
    On the other side maybe we get to become better developers because we learn to read code. Maybe we stop being rewrite Andys. Maybe we become better debuggers.

  • @Paintballman251
    @Paintballman251 Час назад

    Love your idea for the channel

  • @alisareini
    @alisareini 13 часов назад

    i like this style. thanks

  • @alexdefoc6919
    @alexdefoc6919 13 часов назад

    I've tried doing networking in go recently server-client or client to client and i wanted to learn the basics of go and AI is a great tool to get code examples to learn from. Diverse and different. And also it's great that the code sometimes has bugs and a great way to learn debugging in go.❤

  • @m4rt_
    @m4rt_ 2 часа назад

    TL;DR: Don't shortcut learning. If you do, you will end up having to spend more time in the future fixing mistakes from your gap in knowledge.

  • @jacobvanschenck
    @jacobvanschenck 3 часа назад

    This is such a great take. Feel pumped to go RTFM

  • @user-cj1jk9dc3e
    @user-cj1jk9dc3e 9 часов назад

    I worked with some people, who basically copy pasted snippets from the internet, everytime they had to do something that was new to them.
    I never really liked that. It seemed to me that their work consists of a lot trial and error without really understanding the trial or error. That would frustate me.

  • @Muthukumar-jd5jl
    @Muthukumar-jd5jl 16 часов назад +1

    Yes, Please do video on tiger style. Thanks :).

  • @MichaelZijlstra
    @MichaelZijlstra 6 часов назад

    This is such a great video. This is the most important take on AI I've seen!

  • @aveteto01
    @aveteto01 7 часов назад

    I like this format

  • @hunterwentland2474
    @hunterwentland2474 18 часов назад

    I needed to hear this thanks

  • @LIZzARDsTeam
    @LIZzARDsTeam 4 часа назад

    I love these kind of videos!

  • @kimjong-un8543
    @kimjong-un8543 19 часов назад

    i love this format!

  • @isodoublet
    @isodoublet 2 часа назад

    > Pronouncing SQL as sequel
    Who are you and what have you done with prime

  • @ryannathanwilson
    @ryannathanwilson 7 часов назад

    Yah loving the Vimeagen style vid

  • @anoh2689
    @anoh2689 12 часов назад

    Your videos are very helpful.
    Thank you so much.

  • @cstephens16
    @cstephens16 5 часов назад

    love this man.

  • @Karn0010
    @Karn0010 15 часов назад

    AI is really nice as a search engine, I like it for that. I do feel like I miss alot by not RTFMing myself. Yes I get the answer to a problem quicker and then I can work on understanding that. But by not reading the documentation you loose out on the little stuff that may grant you a greater understanding.

  • @digitalredpanda609
    @digitalredpanda609 18 часов назад +1

    Are you going to keep the the coding vods format you used to upload or it'll be exclusively this format from now on?

  • @cotyhamilton
    @cotyhamilton 8 часов назад

    I prefer this over the live streamy ones

  • @ammertos1517
    @ammertos1517 15 часов назад

    I have been working for 15 years for the same tech company doing the same stuff. good paying cushy job. Not learning anything new. I used AI to help get into new ways of programming. For me it has been great. I'm so much faster at my job and have a lot of hours per day left to keep learning

  • @SwedishviKingohnoes
    @SwedishviKingohnoes 8 часов назад

    Absolutely…step debugging through code to understand the flow of information instead of pasting in a thing that just works but don’t know why it works.
    Massive difference between the two in the long run. Sometime later i run into the same problem BOOM I already remember the solution in my hands - or I know that I’ve done it before and can refer back to source code and even read my own comments which explain what i learned at that time.

  • @gabrielrock
    @gabrielrock Час назад

    Great words prime!

  • @barrykp
    @barrykp 7 часов назад

    Love it, and totally agree. I stopped using copilot because it was making me stupid.

  • @joeyjo-jojuniorshabadoo6827
    @joeyjo-jojuniorshabadoo6827 15 часов назад

    sqlite doesn't have "for update" and locks the entire database during transactions. you'll have to account for that when you adapt to a different db.

  • @kevinrineer5356
    @kevinrineer5356 5 часов назад

    Best vimagen video (so far)

  • @NicolasJoye
    @NicolasJoye 17 часов назад

    You rock bro!

  • @NDValle
    @NDValle 7 часов назад

    Great video! Thanks!