Learn Programming In 10 Years

Поделиться
HTML-код
  • Опубликовано: 26 сен 2024
  • Recorded live on twitch, GET IN
    / theprimeagen
    Original: 0x00sec.org/t/...
    MY MAIN YT CHANNEL: Has well edited engineering videos
    / theprimeagen
    Discord
    / discord
    Have something for me to read or react to?: / theprimeagenreact

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

  • @stevecrabtree9141
    @stevecrabtree9141 Год назад +929

    I have found the hardest part about learning, is knowing if you're doing something wrong and not having anyone to ask.

    • @realMenta
      @realMenta Год назад +53

      Specially if you are stuck and there is no good resources on the subject.

    • @farqueueman
      @farqueueman Год назад +175

      that's where chat jippity comes in.

    • @WillEhrendreich
      @WillEhrendreich Год назад +3

      Real talk.

    • @AndreiTache
      @AndreiTache Год назад +31

      @Greta From my experience, Chat GPT is great if you need an explination for something you don't understand, but it kind of fails at explaining how to solve a problem. Also, you can't know if the solution it gives is any good.
      I tried to use it to understand some complex math formula (I know it's not designed for that) and surprisingly it got what the formula was about and could tell me generic things about formulas like it, but when I asked how to solve it, it just started spewing math gibberish

    • @charg1nmalaz0r51
      @charg1nmalaz0r51 Год назад

      Thats why programming is hard to learn. Your options are either self teach or school. School teaches the bare minimum so you dont get very far and self teaching is the same. You dont know where to start so you go on youtube or get the books and they will teach you the same bare minimum topics too.
      Then in both cases you try and ask for help places and because the programming community is so stuck up and toxic you cant ask any questions without being berated for being a dumbass.

  • @botondhetyey159
    @botondhetyey159 Год назад +413

    People confuse knowing basic syntax with programming. Knowing syntax is less then 5-10% of what it takes to write software

    • @Mr_Sh1tcoin
      @Mr_Sh1tcoin Год назад +35

      100%. You can teach syntax but you cant teach logic or problem solving.

    • @botondhetyey159
      @botondhetyey159 Год назад +50

      @@Mr_Sh1tcoin I think you can teach it, it's just harder, cause you really can't just give a lecture, and expect someone to have that skill.
      When you teach someone how to solve a math problem, you are essentially teaching them problem solving. You can help walk someone through leetcode problems, but if they don't practice a ton on their own, they'll never have that ability.

    • @Mr_Sh1tcoin
      @Mr_Sh1tcoin Год назад +5

      @@botondhetyey159 I disagree. You're not teaching problem solving but through repetition, solving of a particular problem; there's a big difference.

    • @spbspb2413
      @spbspb2413 Год назад +11

      @@Mr_Sh1tcoin You can teach it, that's the purpose of math classes in school. Of course, some people will be better at it than others.

    • @serijas737
      @serijas737 Год назад +10

      Programming is like construction work. Just because you got a toolbox it doesnt mean you know what you are doing

  • @jackie.p6891
    @jackie.p6891 Год назад +136

    I learned programming in about 6 months. then I've been learning to develop software for 6 years, and I'm still going.

  • @nope7200
    @nope7200 Год назад +102

    The hardest part of self learning is where to go next, being consistent, and avoiding dopamine activities before starting the day. Once i got that in control it just clicks. My gaming addiction was bad and now I have a healthy balance
    My new problems is knowing what I dont know and knowing what i know

    • @jakubnowak7091
      @jakubnowak7091 Год назад +2

      there are plenty of roadmaps out there, also ask mid and seniors

    • @EvilXHunter123
      @EvilXHunter123 Год назад +2

      What do you mean about dopamine activities?

    • @noobmonke4765
      @noobmonke4765 Год назад +8

      @@EvilXHunter123 i think he meant dont do stuff that just feel good in the moment and the moment you stop doing it you feel all sorts of bad stuff like anxiety about wasted time and feeling guilty about not being productive and all that shit,its just a vicious loop,examples of those activities include playing your favourite video game for hours,scrolling instagram/titktok,watching endless youtube videos, fapping to porn etc etc,the ones i listed are very common ones,im suffering through each of them ahaha,but i have decided to end this loop.

    • @yohanpablos6861
      @yohanpablos6861 Год назад +1

      I'm at the point of struggling with dopamine and my gaming addiction. Doing my best to stay focused and learn new things but sometimes i just lose shit, play games and then feel terrible about myself

    • @paininmydroid4526
      @paininmydroid4526 9 месяцев назад +1

      "Avoiding dopamine activities before starting the day"
      Wonderful advice

  • @daleryanaldover6545
    @daleryanaldover6545 Год назад +287

    For 7 years I only thought of web development as some kind of a hobby that I do from time to time, it was very fun and I genuinely love creating something and seeing the work done, I feel a sense of satisfaction and every time I learn some new trick makes me want to learn more. Until one day, when I woke up and it dawned on me that I want to take my hobby as a career for my whole life. I've submitted my resignation and quit my job and started my journey as a web developer. That was 4 years ago (2018). It was the best decision I had ever made.

    • @brod515
      @brod515 Год назад +14

      I was on the same path as you. one thing that will hit you hard is the realization that you won't find the same joy in your work as you would in programming.
      but the great part is that it is definetely better than doing your old job.
      I programmed for around 4 years as well before it dawned on me I should just be a web developer.

    • @brod515
      @brod515 Год назад +1

      I was on the same path as you. one thing that will hit you hard is the realization that you won't find the same joy in your work as you would in programming.
      but the great part is that it is definetely better than doing your old job.
      I programmed for around 4 years as well before it dawned on me I should just be a web developer.

    • @jordixboy
      @jordixboy Год назад

      @@brod515 "joy in your work as you would in programming." Absolutely. Started programming at 13. I remember programming 18h daily, I was so obsessed. Now with 8 years in the industry, actual work experience, im just burned out mostly, programming at job mostly sucks, you will do 80% of time boring shit.

    • @daleryanaldover6545
      @daleryanaldover6545 Год назад +1

      @@jordixboy that is true as well, the level of burnout varies depending on the work culture a person is currently in. Especially for work environments that are outcome oriented, the research and development part already is tiring and not every management sees that part as progress.
      Regarding the boring part, what part is boring? I have yet to experience that one.

    • @jordixboy
      @jordixboy Год назад +1

      @@daleryanaldover6545 creating api endpoints, its the same shit over and over again, for example haha thats on top of my head now

  • @Zolti14
    @Zolti14 Год назад +67

    As a student i fell into the "learn x programing lang in z hours" youtube algo that made me feel like i knew less than nothing even after watching the videos. It is very hard to find programing content that doesnt try to sell you on something. I appreciate this channel keeps it real.

    • @aziskgarion378
      @aziskgarion378 11 месяцев назад +4

      That's the thing. They teach you x programming language in z hours. They don't teach you how to apply it. How to build software. Web pages. Web stores. APIs. Servers. Mobile Applications.

    • @snorman1911
      @snorman1911 4 месяца назад

      ​@aziskgarion378 I think, unfortunately, the only way to learn is by doing. Failing and learning how not to do it is just as valuable as getting it right!

  • @danielvaughn4551
    @danielvaughn4551 Год назад +132

    Ironically, the deliberative practice method *is* the shortcut. I became a really good artist when I was a teenager, and the method I used was very simple.
    Each time I made a drawing, I told myself it was going to be the best drawing I’ve ever made. In my mind it wasn’t “practice”, because I was literally trying to do it. I was obsessed. Each time I was done with the drawing, I’d look over it and inspect anything that I’d done wrong, and mentally made a note to *not* do that the next time.
    This process was literally only a few months of my life, but I made more progress in my skill set than some people make in years.

    • @argh523
      @argh523 Год назад +13

      This sounds similar to "Start with the endgame"

    • @ryoukaip
      @ryoukaip Год назад +4

      wow maybe i should try to be like you as well, nice

    • @landonmackey1091
      @landonmackey1091 Год назад +4

      Thanks for sharing!

    • @liminal_spaces_on_earth
      @liminal_spaces_on_earth Год назад

      This is a great mindset to have. Thanks for sharing , I think I'll adopt it when making things

    • @febranom3567
      @febranom3567 8 месяцев назад

      Thats what i do lol. I create a website thinking it gonna have million user and post although it just a personal project that probably only I and my friends know.

  • @szmr
    @szmr Год назад +43

    2:16 I’ve only recently started working as a junior dev and sitting at work alongside senior devs and having them talk through a problem with me is second to none. It’s allowed me to understand the fundamentals even more

    • @callous21
      @callous21 Год назад +8

      I think the hard part is learning enough on your own to get jr dev job

    • @Iandavidandrino
      @Iandavidandrino 11 месяцев назад

      @@callous21 wasn't for me (self taught)

    • @callous21
      @callous21 11 месяцев назад

      ​@ixnskywalker what did you learn?

  • @theondono
    @theondono Год назад +58

    Just a detail about the things he is citing, there’s a TED talk by the author of the study Gladwell based the 10kh stuff. He clarifies 10kh of deliberate practice was what you need to be *one of the best*.
    The actual point of the study is that you can get pretty good in relatively little time, but it requires setting it up the proper way.

  • @0runny
    @0runny Год назад +17

    There is no end to learning. I started programming in 1983 when I was 13, I'm now 53, retired and still learning programming languages. When I was 13 I learnt BBC Basic, at 16 I learnt 6502 assembler, at 18 I learnt Modula 2 and Pascal, at 19 I learnt C and C++. I started programming professionally at 21 in C for 5 years until I was 25, then I learnt C++ and programmed for 6 years, until I was 32, then I learnt Java and programmed until 45! Then I retired! Since then I've learnt Python, Go, Javascript and web development. At 50 I started learning (and now proficient) in Rust. I'll never stop learning. However, learning is not enough, you need to keep motivated. You need a project that will keep you going, over the years I've developed a system, which I use to invest and manage my own money. Yes, I learnt, study and follow finance and economics. I've re-written the system 3 times, firstly in Python, then in Go, now in Rust. BTW - I was able to retire because I built a property business which I run and manage myself. How? I learn't how to do it. BTW - You don't have to be an academic genius in school to be successful. I failed at school, I barely got a University (College) degree. I was the worst academic performer in my peers, but I had a passion. PROGRAMMING! I LOVE IT and always will! My advice to the younger people is to learn everything about everything every day for the rest of your life. Read, a bit at a time, practice what you read, take your time to understand, focus, don't follow the fads and don't let yourself stagnate in a boring job. Always keep moving forward!

    • @devon9374
      @devon9374 Год назад +1

      Amazing advice ❤❤❤

    • @Soulis98
      @Soulis98 Год назад +1

      Any tips for starting a business?
      Thx for sharing your great history too 👊

    • @0runny
      @0runny Год назад +4

      @@Soulis98 Thank you for reading my comment. Tips for starting a business? Firstly, no one is a failure, we only fail when we give up. Never, ever, ever, give up. Ignore the 9-5'rs, don't be one of them, you have to believe and want to be better. It's tricky because everyone has a different vision. Start small, find something you like to do, a side hustle, give it your time, energy and passion and it will grow. How can it not?! Don't listen to the naysayers - Oh it's too risky! Now is not the right time! You should wait for XYZ! Rubbish - you need to take risks to move forward. As a young programmer in the 90's - I stayed in a job for 5 years due to apathy, laziness, etc. When I moved I literally got 3x salary, then 3 years later I got x2, then I went freelance and got x2 income. Do the maths. My advice is to work hard, have a passion, believe in yourself (ALWAYS!), follow your gut feeling, and you'll be OK. As for advice for starting a business? Buy income producing assets, compound over many years and you'll be rich. Enjoy the journey!

    • @Soulis98
      @Soulis98 Год назад +1

      @@0runny Ty very much for all the good info.
      I wish you luck in you journey my friend.

    • @jonathanjohnson2785
      @jonathanjohnson2785 Год назад +2

      We are personality twins. I can't wait to improve, no matter how great I get there's always something new to explore❤

  • @farqueueman
    @farqueueman Год назад +82

    Learn programming in 10 years vs Learn proompt-gramming in 10 minutes... choose that which is ... bwazingwy fwast! ♥

  • @elimgarak3597
    @elimgarak3597 Год назад +103

    Amazing article. People should stop trying to sell inexistent shortcuts and try to pretend programming is easy. The "everyone should learn to code" fever should go to hell.

    • @ThePrimeTimeagen
      @ThePrimeTimeagen  Год назад +29

      agreed

    • @kianchristoffern
      @kianchristoffern Год назад +32

      I believe its true that not everyone should learn to code, but it could still make a lot of sense to teach some programming in school: call me an old-fashioned enlightment dude, but I believe that society is better off if people understand their surrondings as they go through life, and code is everywhere.
      Would we all really understand the code-amplified world around us if coding was mandatory in school? Prob not, but the risk of understanding some of it is greater.

    • @jordixboy
      @jordixboy Год назад +1

      Its not just something that applies to this field, their doing the same shit on all fields.

    • @IvanRandomDude
      @IvanRandomDude Год назад +5

      "Create Twitter clone in NextJs, NextAuth and Prisma" tutorials cry in the corner

    • @hannessteffenhagen61
      @hannessteffenhagen61 Год назад +2

      Nah, I do think everyone should learn to program, for the same reason everyone should learn basic arithmetic, the principles of science and some introductory physics, chemistry and biology and at least one foreign language. It should just be part of a well rounded education to acquire the skills needed to understand the world around you, and computers are absolutely everywhere and will likely become even more ubiquitous in the future.

  • @shellwhale8994
    @shellwhale8994 Год назад +7

    "I have to be able to be engaged on the little things as much as the big things" woah, this is really great. It hit the spot

  • @somnvm37
    @somnvm37 Год назад +6

    Wow, this video actually reminded me of something important, or more like 2 things:
    -if you spend your free time just watching stuff for entertainment [about coding] this can go a long way, at least it can remind you to work on your own side projects
    -it's so so much easier to learn how to programm where there's another person with you. I was learning python at an irl course, and if I got stuck or had an entirely wrong approach I'd just ask someone who sat next to me and had a great experiance. No being scared to ask on the internet, no problem because someone takes too long to respond, you just ask someone irl and they immidiately help.

  • @HyperionStudiosDE
    @HyperionStudiosDE Год назад +3

    Those kinds of books are good for beginners because they teach the basics and just the basics.
    They don't overwhelm beginners with details that they wouldn't be able to absorb anyway.
    After you get the basics down you can delve into the details and make sense of them.

  • @deersakamoto2167
    @deersakamoto2167 Год назад +13

    Combined with the "My Entire Career is Technical Debt" article, the lesson is you'll spend 10 years producing "good" code that'll become technical debt. Very different from arts where when work is done, it's done and no additional work is needed

    • @santiagom.3540
      @santiagom.3540 Год назад +7

      Maybe if you make code for a big tech it's not art. But if you implement your knowledge into games for example, I think it could be seen as art. At least I see people like Jhon Carmack as some kind of artist.
      I think the point that it's trying to make with the art thing is the way you can improve with time and dedication the skill. Actually I don't think it's referring to it as a literal art form

    • @Mr_Sh1tcoin
      @Mr_Sh1tcoin Год назад +3

      Yea for that very reason I believe IT work in general is a scam as no other profession encounters this. Not only that, but the technical debt is perpetual due to the nature of the forever changing landscape in IT. I am a master of 5 year old technology which took me years to learn, allot unpaid in my own time, which is now almost redundant.

    • @callous21
      @callous21 Год назад +1

      ​@mrsh1tcoin269 what technology?

    • @Mr_Sh1tcoin
      @Mr_Sh1tcoin Год назад +1

      Basically anything on prem, full stack infra; Microsoft, Compute, Storage, all aspects.

  • @rhetttheehitman9771
    @rhetttheehitman9771 Год назад +5

    "You can't cheat the grind. It knows how many hours you've put in. It won't give you anything you haven't worked for." Eric Thomas
    "The world meets nobody halfway." Sylvester Stallone
    Additionally, a lot of those points such as cache and tlb hits/misses, multiple languages, disk read time, etc. were covered in school. Not saying everyone needs to have a CS degree, but there is a curriculum/standard those of us had to grind through to understand the machine/kernel our applications are written on.

  • @silverblade43
    @silverblade43 Год назад +5

    Ive probably been learning for about 10 months now consistently. And man i have felt dumb so many times. And i still suck a lot but i think the realization that for most people you just need so much time to get good at this (and anything really) has kept me from getting down on myself. Its frustrating, but also very rewarding. And i enjoy the consistency of putting in the time as well

    • @ameer6168
      @ameer6168 Год назад

      been learning for one and a half year got a job but still feeling dumb

  • @jaredsmith5826
    @jaredsmith5826 Год назад +6

    Part of the problem is that people conflate "knowing how to program" with _actually being a good programmer_. Just because you know how to program and are a "senior engineer" doesn't mean that you actually are one. This misperception is enabled by the fact that programming is so hard, being able to do it at all truly is an accomplishment. But that isn't being great at it. It's surprisingly like driving: every driver famously thinks they're an above average driver.

  • @jasondoe2596
    @jasondoe2596 Год назад +6

    I read Norvig's article a decade ago, and I still *love* it. It's a classic for a reason.

  • @demolazer
    @demolazer Год назад +20

    Some coders, like myself, adore programming as an art form and enjoy doing it in their spare time. Others see it simply as a route to a successful career and while they may enjoy the work, they are not interested in refining it further, they are happy simply having the skillset to do their job and would rather do other things in their spare time. We all fall somewhere on this spectrum. There is no need to do coding more than 8 hours a day working to become highly proficient in the required skills, and enjoy other hobbies instead. In terms of actually succeeding in a software dev career, it does not matter whether it's something you also do as a hobby whatsoever.

    • @TheOriginalBlueKirby
      @TheOriginalBlueKirby Год назад +1

      This is a cope. To be the best at something requires sacrifice. Obviously you don't need to do it all day to be a mediocre employee. This goes without saying. You must be obsessed to become the best.

  • @litpath3633
    @litpath3633 Год назад +8

    That C++ in 24hrs was my first programming book. Ten years sounds about right. lol. Still learning. They actually meant going into a black hole with time dilation and I got old while that book is still on my shelf today. lol

  • @achura6129
    @achura6129 10 месяцев назад +1

    Dude this guy gives me inspration every single time I watch his videos. Thank you for your videos Prime, If I ever get somewhere I consider good, It's with your help.

  • @yahiaelid
    @yahiaelid 8 месяцев назад +1

    the amount of value from you talkin & reading the blog post is insane

  • @tahamanna3600
    @tahamanna3600 9 месяцев назад +3

    THIS ARTICLE IS LEGENDARY

  • @jsixsmith
    @jsixsmith Год назад +8

    Is that Dr. Disrespect?
    The mustache alone makes me want to learn Rust.

    • @botondhetyey159
      @botondhetyey159 Год назад

      I always think he looks like theneedledrop grew hair

  • @alexandrebeauchanps5992
    @alexandrebeauchanps5992 Год назад +10

    Lately I started to think less and less about programming as a mean to achieve things, but rather as a craft and a form of art. Yes, the results may be amazing and awe inspiring, but the technique used to get there inform the whole. So, I tend to focus more and more on technique and developping my own coding style among the lines of logic. While doing so, I tend to refactor more and to be a better critique of myself, seeing shortcomings that I wouldnt have otherwise. Achieving is not the same as checking tasks. Finding great satisfaction in one's work will never come from the small endorphin hits that checking provide.

  • @croissantwrenchn
    @croissantwrenchn 8 месяцев назад +1

    My man, you are so relatable and I just absolutely love your content. I have had a huge inspiration to learn how to sweet talk to a computer with programming for only recently I have been able to invest into a laptop. Watching your videos help light that fire in me to get more motivated and excited. I always thought I wasn't capable to learn such a thing but lately I have really been trying to believe in myself, looking forward to all the information I can be able to soak up and grow from. Thank you for your work, putting out some amazing videos! Keep on keeping on, peace and love brotha man

  • @tobiasnickel3750
    @tobiasnickel3750 Год назад +9

    i always recommend people, to buy the smallest book they can about the subject, language,... if it is as much content as for 10hours, that is good. just do the 10hours 3 or four times until you understand the stuf.

  • @sideshowlol
    @sideshowlol Год назад +2

    Hey Primeagen, of all your article walk-throughs, for me, this is a good’un. Appreciate your talking sense with some crazy thrown in for good measure. The author of the article pulled together some helpful info so thanks for bringing it to my attention. You rock! 😎👍

  • @numb51477
    @numb51477 Год назад +2

    You are such a great influencer really showing positivity towards this area that needs it, always inspiring I am really glad you found your calling because you are absolutely killing it

  • @Alexbl100
    @Alexbl100 Год назад +4

    Well I was a bit down in the dumps after prolonged practice session and questioned myself as to why am I doing all of this. Thanks for helping.

  • @Blazs120gl
    @Blazs120gl Год назад +4

    After nearly two decades of embedded software (+little bit of hardware) and function development (simulink) I'm thinking of picking up frontend/backend web development.
    I have done some webpage development (html, some css and some javascript) a good 20+ years ago.
    I've quit and now I'm giving myself around 4 months (daytime "job", not after hours stuff) and we'll see where I'll be at with it.

  • @prism223
    @prism223 Год назад +1

    Common Lisp is hands down my #1 recommended language for someone who wants to learn syntax abstraction/metaprogramming. The simplicity of the macro system lets you learn metaprogramming with as little learning curve as possible.
    Plus when you're done learning, the underlying language is within 2x of C performance, so you can actually use it to do something more than a toy project.
    I would recommend checking out:
    Practical Common Lisp (by gigamonkeys)
    On Lisp (Paul Graham)
    Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp (Peter Norvig)
    as worthwhile references while learning Common Lisp. There are many other online and book references to use but these will get you far.

  • @Gh0st-kg5hq
    @Gh0st-kg5hq Год назад +4

    As someone in similar shoes (now in college learning there), the reason people rush so much and want to learn programming ASAP is because they want the money,
    It's the wrong way to go about it and I'm sure most people know it but people are hungry and are looking at programming as a way to build a career and make money
    ... without having to spend 5 - 10+ years in college/studying
    Since sadly the world won't wait for you to finish learning😢

  • @stoogel
    @stoogel Год назад +6

    Nah, learn JS and React and get a job in a year. Then over the next nine years you can learn programming

  • @bart9522
    @bart9522 Год назад +2

    The book on Java that I picked up was "Java for the Impatient" and it was a much better read than the 600 page book my OOP class was using.

  • @thingsiplay
    @thingsiplay Год назад +8

    The reason why you need 10 years to learn programming is, because you can't type fast enough to learn it in 10 hours.
    That's CharaChorder right there for you.

  • @aftalavera
    @aftalavera Год назад +6

    Prime you will get far in life. Keep the demons under control and everything will be fine. You are a wise young man! Best of life for you and your family!

  • @eyespelegode
    @eyespelegode Год назад +1

    people want to learn how to program quickly so that they can get started. Getting your foot in the door is the hardest part of getting those 10 years. People want to be just proficient enough to get the job and then really start learning. I cant blame people for not wanting to spend months or years training

  • @grawss
    @grawss Год назад +1

    Programming is like learning any machine. With a car, your pre-prepared fuel (data) goes in, the engine components perform operations on it with a high degree of error correction and logging, then the output is a different form of energy that's useful to the user. Learning how the different components fit together and what specific operations to perform at what points to reach a desired result (in bed) is the basis of anything.

  • @CallousCoder
    @CallousCoder 7 месяцев назад

    A senior engineer challenged with tedious tasks usually seeks away to stream line it.

  • @olegbalitskiy5129
    @olegbalitskiy5129 4 месяца назад

    As an aspiring SE, this may have been one of the most important videos I’ll see.

  • @mathijsfrank9268
    @mathijsfrank9268 Год назад +21

    Processing (not PREprocessing) is a java library/ framework that makes it very easy to draw things to a screen. Its often used by artist to make generative art. It also has its own ide which most people use that is a bit similar to the arduino ide, even though that is also C++ under the hood. The ide basically gets rid of all the boilerplate and leaves you with just a setup and render function.

    • @TJackson736
      @TJackson736 Год назад +8

      Java without boilerplate is fake news.

    • @mathijsfrank9268
      @mathijsfrank9268 Год назад +3

      Honestly the biggest pain with the library (because it's in java) is the lack of operator overloading. A lot of visualizations require a bunch of vector math which processing provides. However good luck writing structured math operations by changing between static and non-static methods with the same name that either are mutable or non mutable operations.....
      V = v1 + V2 + v3;
      Becomes
      V = PVector.Add(PVector.Add(v1, v2), v3);

    • @ZenoDovahkiin
      @ZenoDovahkiin Год назад

      @@mathijsfrank9268 Your first problem is that you're using Java mode.

    • @mathijsfrank9268
      @mathijsfrank9268 Год назад +2

      @@ZenoDovahkiin When I was working with it a few years ago there wasn't really a different option unfortunately

    • @trinirobotics
      @trinirobotics Год назад

      I worked with it as well, the book 'Programming Interactivity' popularized it back when the Arduino was new on the scene...

  • @kaioneal6160
    @kaioneal6160 Год назад +3

    10 years ??
    It will never stop you will always be learning

  • @VictorMartinez-vi7jx
    @VictorMartinez-vi7jx Год назад +1

    Please, I need a video compilation of each time he has yelled: I FORGOT TO TURN OFF THE ALERTS
    I bet it could be 5 minutes long or more

    • @ThePrimeTimeagen
      @ThePrimeTimeagen  Год назад +1

      like one of those news reels... except... me being dumb

  • @ZenoDovahkiin
    @ZenoDovahkiin Год назад +2

    *"Idiots* can *learn* it in *21 days* even if they're *dummies"* isn't redundant, it's a reference to multiple book titles, the article explicitely told you that.

    • @ThePrimeTimeagen
      @ThePrimeTimeagen  Год назад

      so... idiots may not be able to read because they are dummies...

  • @bombrman1994
    @bombrman1994 Год назад +1

    The mentality should be same as playing a video game and trying to improve from your mistakes and get higher rank and elo.

  • @nexovec
    @nexovec Год назад +2

    You know when your programming is bad by assuming it's bad and working backwards. The easiest way to spot mistakes is when you know they are there.

  • @TheDarkchum1
    @TheDarkchum1 Месяц назад

    For me, The most difficult part of learning something difficult is just getting through the basic daily resistance. But that resistance is only ever paper thin, once you begin the process. (Even though it seems like a concrete wall before you start)

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

    Old video I know but with the way the internet is it’s about living life fast. Everything can be done quick and if you can’t do it you’re a failure. Work life culture is also very fast paced and with all of that said we treat learning as if it’s just that. Once you get a basic understanding of a topic fast that’s it you already know about it. The key thing we’re missing is that learning is a constant process. Sure you can be learn about anything in a fast manner but you won’t be able to retain information well at all. I got into programming because it’s challenging and I like the thought of creating something. That takes time and if people believe they can learn anything quickly and be a proficient at it is unbelievably unrealistic.

  • @Gahlfe123
    @Gahlfe123 Год назад +3

    i struggled through java and python as itnro languages only to understand what was happening better in c++. javascript and web development showed me another way of coding and the tools that can be avaible in a huge ecosystem. now im back to messing with C at the low level on a Gameboy Advanced to get better at system programming and memory management. i still havent hit 1-0 years of coding and i feel like 20 more will still be scratching the surface.

  • @volodymyrleskiv5006
    @volodymyrleskiv5006 10 месяцев назад +1

    Just great! Very good article!

  • @lin4409
    @lin4409 Год назад +1

    This is such a great vid.
    Been doing JS but I have this gut feel that am genuinely not learning how to program.
    More like am learning to accomplish a specific task.
    This is esp worse with react.

  • @AS-ne5wu
    @AS-ne5wu 6 месяцев назад

    Earlier, I've decided to try Python since it seemed easy and I had a challenging task that no one else would touch. I've solved it with very limited knowledge and basic syntax. But then I stopped practicing because I've thought that I knew everything and there were no other quests for me. Later I've regained the interest because computers are everywhere, and found out that knowing syntax and juggling functions with variables is only the top of the iceberg. I know that the road is long, but I believe that it's worth it, and nothing that big can be done within a day, week, month, or even a year. The logic is what I need to grasp, not remembering every single symbol.

  • @ChadAV69
    @ChadAV69 Год назад +7

    Why the rush? Because I need money

    • @ea_naseer
      @ea_naseer Год назад

      every minute they are releasing new js framework, we have to rush.

  • @thewizardtk
    @thewizardtk Год назад

    “They were like ‘it’s just so simple!!’ And then afterwards I just felt like I was the simple one” I felt this lmao

  • @DevRel1
    @DevRel1 Год назад

    My favorite reason to watch these videos are to see him forget about notifications. Makes him seem so relatable.

  • @victotronics
    @victotronics 8 месяцев назад

    0:58 "It's so simple, just do this". Heed the victotronics rule of teaching: anyone using the words "simple", "simply", "just" either 1. is too lazy to explain things 2. has not thought about it hard enough 3. is actively trying to deceive you.

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

    Lots of people become programmers in less time and they all usually have some sort of background of being curious about circuits and computing..
    Tons of people write hit music in their bedrooms
    It all boils down to desire and effort.

  • @talananiyiyaya8912
    @talananiyiyaya8912 Год назад +8

    This is copium from those that are average. The one thing I've learned in my time on this earth. Time spent doing something doesn't equal competence at that thing.

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

      Yeah, the article says that.
      You could say the same about literacy.

  • @swagatochatterjee7104
    @swagatochatterjee7104 Год назад +2

    Calling perhaps one of the greatest academician who is a fabulous programmer by his name like "yo Peter" can be pulled off only by Prime

  • @Stowy
    @Stowy Год назад +5

    Reminds me of the talk "Learning Rust the wrong way" by Ólafur Waage where he mentions that people learn better when you tell them it's gonna be hard but that it's possible

  • @chyldstudios
    @chyldstudios Год назад +3

    You totally nailed it

    • @ThePrimeTimeagen
      @ThePrimeTimeagen  Год назад

      yeah, this article is one of the best articles on the internet

  • @EduardoSanchez-un2hh
    @EduardoSanchez-un2hh Год назад +3

    "How I learned to code in 3 months and got hired at Google"

  • @moonasha
    @moonasha Год назад

    i notice this with actual spoken languages now too. It's always "learn to speak french/spanish/etc in 3 weeks". It took me 3 years to learn russian. This isn't something you do quickly

  • @draakisback
    @draakisback Год назад

    These books definitely feed off of the dunning kruger effect. As it is with anything, human beings don't fully understand the complexity of getting involved with a new skill set until they've actually put some effort into trying to learn it. If anyone truly believes that they can learn to program in 24 hours, then they have never programmed before. One of my favorite sites to learn language syntax from when I'm learning a new language is "learn to program in y minutes". This site will teach you syntax, but really nothing else. It can be useful if you already have some understanding of the paradigm that the language exists in, but otherwise it's not that worth looking at.
    As somebody who makes RUclips courses on programming, one of the things I always try to stress to my subscribers is that they should play around with the projects and try to implement features that I do not show them. Even in the courses that just teach the fundamentals, I always tell my viewers that they should try to build something simple with the idea. But I know for a fact that there are people who get stuck in what I like to call "tutorial hell", where they watch tons of programming tutorials but don't really understand many of the concepts because they don't try to use them at all. It's important if you're learning to program to build even simple stuff on your own. If you are just following tutorials, you really aren't soaking in the knowledge because everything's being done for you.
    This is why I've made a couple videos about contributing to open source; videos where I start a new GitHub account and try to make basic PRs on some popular project. It's important for people to see that you can get into this domain easily but that it requires a lot of work to get to a point where you have mastery over the tools that you're using. A couple videos on refactoring existing projects, and seeing how the refactor can either be easy or difficult based on what level of code you're working with. It's actually quite fun to just go and open up somebody's GitHub repository and attempt to refactor the code to add some feature. It's a somewhat intuitive way of figuring out if the code itself is well written. Ultimately though, there's a reason why you're not a senior developer until you worked for about 4 to 5 years with a language.

  • @johnyewtube2286
    @johnyewtube2286 Год назад +2

    After sending out 600+ applications with no luck, I think I am going to get a CS degree. That would be 2 year self study and ~3 years of schooling, if no employer wants me after that, I will give up.

  • @meltygear5955
    @meltygear5955 Год назад +1

    5:40 in programmers, John Carmack produced a lot of small games under strict deadlines which were bad and/or forgettable, and that's years before they founded Id and make Wolfenstein, Doom and Quake.

  • @u9vata
    @u9vata Год назад +1

    Hi! If you want the syntactic abstraction but have no time to LISP - I heavily advise going into FORTH. Really a mind-opening language. I actually slowly designing my own modernized forth-inspired lang if I ever finish that but even just for usingg it... really eye opening and changes how one thinks of the computer.

  • @Tajjoku
    @Tajjoku Год назад +8

    Damn that’s a long time to do hello world

  • @ray-mc-l
    @ray-mc-l Год назад +1

    I worked with someone who's college degree was basically a bootcamp. He was smart, a good worker, and a nice guy. But I felt like his college kind of ripped him off - they cut too many corners. He didn't know what a regex was.

  • @yahiaelid
    @yahiaelid 8 месяцев назад

    that's the sickets video ever that apeared after " How to think like a programer video " by Andy Harris 🤯

  • @yungifez
    @yungifez Год назад +2

    On prime's tombstone would be carved
    I forgot to turn off alerts

  • @zedekai9456
    @zedekai9456 Год назад

    Primeagen on the ANSI C++ committee: 🙁
    Primeagen on the ANTI C++ committee: 😃

  • @publicspace234
    @publicspace234 Год назад +1

    Processing or p5.js is a visual manipulation library that was original built off of Java and C++ I believe? But they wanted it to be easy like Basic. Then in 2015 they finished a project to make a simple JavaScript library for it. It’s a fun library but the syntax, beside minimal JavaScript, is super simple like Basic. Reccomended for a lot of learning students.

  • @schmitzjamesandrew
    @schmitzjamesandrew Год назад

    That Alan Perlis quote about learning new languages worth liking this video by itself.

  • @armchairecon
    @armchairecon Год назад

    I don’t know who you are but I love you lool and the algorithm for recommending this.

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

    I remember when I had trouble understanding functions.

  • @Lazdinger
    @Lazdinger Год назад

    At 18:40, it’s a bit similar to what I’ve heard when learning music; “ *learn* the rules so you know how to break them.”

  • @OBGynKenobi
    @OBGynKenobi Год назад +4

    In a hundred years today's programmers will be thought of as we see shoe workers of a hundred years ago.

  • @Oi-mj6dv
    @Oi-mj6dv Год назад

    Peter norvig is a true chad. There is an article by him comparing Python to lisp and its really enlightening

  • @MeemBeen
    @MeemBeen Год назад +2

    Hey this probably isnt the right place for this and im not trying to self promote honestly just looking for good advice from good people.
    Im struggling to break in to the web development industry. I have a portfolio with 4 websites that are real, client websites people have paid me to make with a fifth one on the way but it doesn't seem like enough.
    I feel like I need to spend the time to build out some sort of full crud app to show off that i know React and Node which my current projects don't really highlight. But I'm also kind of in a money hole where i need to keep doing these smaller static sites for people just to make some money and it's hard to worry about building a portfolio app and paying rent at the same time. I thought having a handful of finished things from real people would be enough to at least get me some face time in regards to a front end position but it hasn't.
    I know this might seem like im looking for some magic bullet or something but im not. Just kind of trying to get insight into what sort of stuff i should prioritize next? Github contributions? An app thats actually out in the world? Keep grinding local clients and raise my prices? Im getting decision paralysis

  • @FourOf92000
    @FourOf92000 Год назад +1

    I think people are in a hurry for the reason I'm in a hurry: because they're broke and want to stop being broke, quickly

  • @GnomeEU
    @GnomeEU Год назад

    There's no skill cap for coding.
    You probably wouldn't code the same way in 2 years then you do now.
    There's always some new pattern that you like better now, or some style that causes less bugs and hassle, some new technique, some new framework you learned.
    And if you wanna get done quick with something you still code like a first year beginner.

  • @jjeverson2269
    @jjeverson2269 11 месяцев назад +1

    Because I gotta finish take home assignments in 48 hours. People like Peter aren’t being honest about the current environment

  • @AmatuerHourCoding
    @AmatuerHourCoding 11 месяцев назад

    Started with "Learn Python the hard way". Didn't even finish half of it, but it ignited my passion and led me to become a software engineer :)

  • @MNNoxMortem
    @MNNoxMortem Год назад +1

    Peter is quite a clever guy. I loved his free AI course.

  • @EmberHext
    @EmberHext Год назад

    The Beatles sidetrack was the strongest old person vibes you've ever had.

  • @morgengabe1
    @morgengabe1 Год назад +1

    very much agreeable in that i think a good standard for an arbitrary piece of code's success is its own reusability

  • @aodfr
    @aodfr Год назад

    Here some old man advice who been programming as a hobby for 20 years. If you really want to learn how to program dont copy paste code from tutorials, books, stack overflow, ChatGTP, etc. Instead of copy paste the code type it all out. This is a form of visual/kinistetic learning. You both reading and typing the code at the same which is very benificial learning. Ive done for years and trust me i dont need books, tutorials, stackoverflow, ChatGTP because there is no need. I can referece material such as documentation, header file, or source code. Also reconice sytatical patterns because that will help you learn programming language faster.

  • @earx23
    @earx23 Год назад

    Because all you need is Hello world on repeat with UB.

  • @asadickens9353
    @asadickens9353 Год назад +4

    Programming is intimidating especially when you see words like "polymorphism" and then you learn what it is and you're like "oh... that doesn't sound too difficult" and then you go to use it and you use it wrong. Do that for every programming concept for every language and every platform and you will finally be a good programmer! One day I will get there :c

  • @wolfgangsanyer3544
    @wolfgangsanyer3544 Год назад

    Wish I could upvote this article (and video!) more than once.

  • @reisaki18
    @reisaki18 Год назад

    Learning a programming language and creating something like a CLI, then bragging it to your friends who are not tech savvy is the most satisfying feeling. It makes you more big brain than them.

    • @muhammadsaadmasood5762
      @muhammadsaadmasood5762 8 месяцев назад

      Man making a CLI or your own terminal is like a dream project for me. That some level of fuckery you could go....its good its exciting

  • @aftalavera
    @aftalavera Год назад

    The Prime validated! Yes sir! Thanks for your great contribution! Congrats in all you success!

  • @bieddruhuggyfalsaperla5447
    @bieddruhuggyfalsaperla5447 Год назад

    I wish I could find people to sit around with and talk about coding...

  • @TheGodfather101
    @TheGodfather101 Год назад

    Welcome to Abstraction cafe. Who ordered the spagetti?

  • @ex-normie
    @ex-normie Год назад

    Software engineering is like drawing and painting. It is definitely not for everybody.
    Good code looks like a piece of art.

  •  8 месяцев назад

    HR says it's inappropriate for me to stimulate my coworkers 😏