Being Competent With Coding Is More Fun
Вставка
- Опубліковано 19 вер 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
It reminds me of a old saying, "Weeks of coding can save you hours of planning." The times never change.
Unfortunately it goes both ways. You often discover most of your hidden requirements when actually making the code.
@@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.
"Plans are worthless, but planning is everything" @@NihongoWakannai
@@blarghblargh even more when someone starts using the software.
I haven't learned that phrase. Wished I learned it sooner.
The post DHH clarity hits different
the post DHH monologue xD
one of THE best interviews/podcasts I've ever listened to. Constantly funny, constant knowledge and experience and just a blast all around.
He's got bad ideas on types.
But he obviously decent at some things.
People say "AI saves me from writing boilerplate code" but maybe writing boilerplate code is good for you. Like stretching before running a mile.
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.
Writing boilerplate codes prepare the brain for structure of the program.
@@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.
@@InfiniteQuest86 If you make the same programs over and over, a bootstrap is nice. I have various boilerplates for various tasks in multiple languages.
@@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.
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.
being competent with spelling is even more fun
difficultee level: impossibly
Ikd what day si
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!
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
yeah these vids are the truth
Totally agree!
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.
Agree, Prime. Being competent is better. Keep doing what you do.
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.
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.
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...
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
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
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
I love this kind of yapping. It's the yapping of a subject Prime understands and is passionate about.
commenting to let you know I like this content. I appreciate hearing things you are passionate about and your perspective. Thanks for making this!
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!
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!
this is awesome content, pure code, design choices, do this 80% of the time please. you are a legend!
Absolutely love it. More of this please
I love that kind of content. The focus, the tone, the story. That's really good.
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.
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.
This came at a great time for me, thanks for sharing. I need more dividend investments in my work
Authenticity is 🔥
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.
I'm a big fan of this type of content. Very informative in a way that I can actually apply it in my daily work.
Love this kind of content. Would love to watch more of it.
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
Awesome format, keep going! Love to see both active discussion and thinking on stream and such more dry and structured conclusions here
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.
making mistakes and debugging is great for learning. Reverse learning indeed.
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.
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.
Love to see some content on this channel. It's my favorite out of all of yours.
Love the format; great way to place what DHH spoke about into a context that clearly shows the merit of what he said.
I needed this today, thank you!
I adore this type of format! 💕
Love the content brother. You got me excited about coding again haven’t felt excited about it in a long time
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.
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
Love videos like this, super interesting and insightful
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.
Love this format, keep em coming Prime.
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.
Love this format, keep it with the great work!
I like this kind of videos.
But I also like the stream VODs of you actually making stuff.
This is my favorite type of your content!
this video just means a lot! thank you
This format pleases me.
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).
love this kind of yappin'
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
But so does writing your own code that doesn't work
Also I love this format, please make more
This kinda of content feels much much more chill and nice 😎
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.
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
you are so god damn inspiring, like what the hell
"I don't want to make progress at the cost of dividends"... That is such a great line!
Like this format. More please!
great talk, like to see more video in this format.
Thank you. Not being lazy is actually ... easier and more fun?? Took me a while to learn that.
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.
Keep doing these - loved it!
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.
I like this format, keep it up
I actually really like this kind of video, would very much enjoy it if you made more.
Please do more of these!!!
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.
i do like this format, great content!
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.
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?
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.
In the end chatgpt is also just a tool that needs to be learned how and when to use. And you did get more competent in when it makes sense to use chatgpt and when not
This is such a great video. This is the most important take on AI I've seen!
I'm in shambles. Just realized I've been doing too much AI like coding, but with Google and stack overflow instead 😭😭
This is such a great take. Feel pumped to go RTFM
need more of this
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.
Nothing worth doing is ever easy.
Love your idea for the channel
i like this style. thanks
Yah loving the Vimeagen style vid
I like this format
And working with incompetent will take away all the fun
i love this format!
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.
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.❤
I needed to hear this thanks
Your videos are very helpful.
Thank you so much.
I love these kind of videos!
love this man.
Yes, Please do video on tiger style. Thanks :).
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.
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.
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.
Best vimagen video (so far)
I prefer this over the live streamy ones
> Pronouncing SQL as sequel
Who are you and what have you done with prime
Great words prime!
Love it, and totally agree. I stopped using copilot because it was making me stupid.
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