Learn Programming In 10 Years

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 มิ.ย. 2023
  • Recorded live on twitch, GET IN
    / theprimeagen
    Original: 0x00sec.org/t/teach-yourself-...
    MY MAIN YT CHANNEL: Has well edited engineering videos
    / theprimeagen
    Discord
    / discord
    Have something for me to read or react to?: / theprimeagenreact
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 398

  • @stevecrabtree9141
    @stevecrabtree9141 ปีที่แล้ว +876

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

    • @realMenta
      @realMenta ปีที่แล้ว +52

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

    • @farqueueman
      @farqueueman ปีที่แล้ว +168

      that's where chat jippity comes in.

    • @WillEhrendreich
      @WillEhrendreich ปีที่แล้ว +3

      Real talk.

    • @AndreiTache
      @AndreiTache ปีที่แล้ว +27

      @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 ปีที่แล้ว +375

    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 ปีที่แล้ว +30

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

    • @botondhetyey159
      @botondhetyey159 ปีที่แล้ว +44

      @@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 ปีที่แล้ว +4

      @@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 หลายเดือนก่อน +9

      @@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 11 หลายเดือนก่อน +8

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

  • @jackie.p6891
    @jackie.p6891 ปีที่แล้ว +112

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

  • @daleryanaldover6545
    @daleryanaldover6545 ปีที่แล้ว +277

    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

  • @nope7200
    @nope7200 ปีที่แล้ว +87

    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 11 หลายเดือนก่อน +2

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

    • @EvilXHunter123
      @EvilXHunter123 11 หลายเดือนก่อน +2

      What do you mean about dopamine activities?

    • @noobmonke4765
      @noobmonke4765 11 หลายเดือนก่อน +6

      @@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 8 หลายเดือนก่อน +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 6 หลายเดือนก่อน +1

      "Avoiding dopamine activities before starting the day"
      Wonderful advice

  • @danielvaughn4551
    @danielvaughn4551 ปีที่แล้ว +126

    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!

    • @palabert
      @palabert 9 หลายเดือนก่อน

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

    • @febranom3567
      @febranom3567 4 หลายเดือนก่อน

      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.

  • @homersimpson5750
    @homersimpson5750 ปีที่แล้ว +58

    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 8 หลายเดือนก่อน +3

      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 หลายเดือนก่อน

      ​@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!

  • @theondono
    @theondono ปีที่แล้ว +53

    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.

    • @emptybottle1200
      @emptybottle1200 11 หลายเดือนก่อน +1

      ty for suggesting man

  • @szmr
    @szmr ปีที่แล้ว +40

    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 11 หลายเดือนก่อน +7

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

    • @Iandavidandrino
      @Iandavidandrino 7 หลายเดือนก่อน

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

    • @callous21
      @callous21 7 หลายเดือนก่อน

      ​@ixnskywalker what did you learn?

  • @Stowy
    @Stowy ปีที่แล้ว +4

    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

  • @robertj.3682
    @robertj.3682 4 หลายเดือนก่อน +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

  • @0runny
    @0runny 11 หลายเดือนก่อน +11

    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 11 หลายเดือนก่อน +1

      Amazing advice ❤❤❤

    • @DoctorSoulis
      @DoctorSoulis 11 หลายเดือนก่อน +1

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

    • @0runny
      @0runny 11 หลายเดือนก่อน +3

      @@DoctorSoulis 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!

    • @DoctorSoulis
      @DoctorSoulis 11 หลายเดือนก่อน +1

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

    • @jonathanjohnson2785
      @jonathanjohnson2785 8 หลายเดือนก่อน +2

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

  • @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

  • @elimgarak3597
    @elimgarak3597 ปีที่แล้ว +99

    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  ปีที่แล้ว +28

      agreed

    • @kianchristoffern
      @kianchristoffern ปีที่แล้ว +30

      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 10 หลายเดือนก่อน +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.

  • @farqueueman
    @farqueueman ปีที่แล้ว +76

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

  • @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

  • @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 8 หลายเดือนก่อน

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

  • @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

  • @somnvm37
    @somnvm37 ปีที่แล้ว +4

    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.

  • @tahamanna3600
    @tahamanna3600 5 หลายเดือนก่อน +3

    THIS ARTICLE IS LEGENDARY

  • @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.

  • @deersakamoto2167
    @deersakamoto2167 ปีที่แล้ว +12

    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 ปีที่แล้ว +6

      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 11 หลายเดือนก่อน +1

      ​@mrsh1tcoin269 what technology?

    • @Mr_Sh1tcoin
      @Mr_Sh1tcoin 11 หลายเดือนก่อน +1

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

  • @sideshowlol
    @sideshowlol 11 หลายเดือนก่อน +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! 😎👍

  • @jasondoe2596
    @jasondoe2596 ปีที่แล้ว +6

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

  • @achura6129
    @achura6129 6 หลายเดือนก่อน +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.

  • @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.

  • @nyantaro1
    @nyantaro1 ปีที่แล้ว

    This article helped me rethink programming and learning. It would not be an overstatement to say it changed my life when I was young and obsessed with learning things quickly

  • @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.

  • @yahiaelid
    @yahiaelid 4 หลายเดือนก่อน +1

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

  • @rhetttheehitman9771
    @rhetttheehitman9771 ปีที่แล้ว +4

    "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.

  • @dermuschelschluerfer
    @dermuschelschluerfer 9 หลายเดือนก่อน +3

    literally took me 9 years from 12 year old with some minecraft java mod building to golang backend engineer for a big company. Real learning takes time.

  • @prism223
    @prism223 11 หลายเดือนก่อน +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.

  • @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.

  • @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

  • @demolazer
    @demolazer ปีที่แล้ว +18

    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 10 หลายเดือนก่อน +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.

    • @user-lp1be4jl8c
      @user-lp1be4jl8c 8 หลายเดือนก่อน +1

      @@TheOriginalBlueKirbyBut not everyone needs to be the best. Some people want to be the best, some people just want to do their job and be done with it. Sometimes those people are the same person at different phases in their life.
      You don’t need to strive to be the best to be a competent software engineer. If you want to be the best, great you’ll be a sought after employee. Other people are content with just doing their job and going home to pursue other aspects of their lives. Neither of these options are invalid.

  • @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.

  • @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.

  • @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😢

  • @jaredsmith5826
    @jaredsmith5826 ปีที่แล้ว +4

    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.

  • @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.

  • @HyperionStudiosDE
    @HyperionStudiosDE 9 หลายเดือนก่อน +2

    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.

  • @bart9522
    @bart9522 11 หลายเดือนก่อน +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.

  • @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.

  • @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 9 หลายเดือนก่อน

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

  • @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.

  • @wolfgangsanyer3544
    @wolfgangsanyer3544 ปีที่แล้ว

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

  • @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!

  • @aftalavera
    @aftalavera ปีที่แล้ว

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

  • @volodymyrleskiv5006
    @volodymyrleskiv5006 6 หลายเดือนก่อน +1

    Just great! Very good article!

  • @FlameForgedSoul
    @FlameForgedSoul ปีที่แล้ว

    Interesting to see this making the rounds again, see also Deep Work by Cal Newport.

  • @WildDisease72
    @WildDisease72 11 หลายเดือนก่อน +1

    Ive been coding since 13 on 133mhz, but not working in it. To my awe, everyone including the Starbucks barrista and office manager became one..

  • @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.”

  • @armchairecon
    @armchairecon ปีที่แล้ว

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

  • @olegbalitskiy5129
    @olegbalitskiy5129 24 วันที่ผ่านมา

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

  • @melanovapedia7924
    @melanovapedia7924 ปีที่แล้ว

    I couldn't agree more! Thanks, Prime 🔥🔥🔥

  • @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

  • @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.

  • @Oi-mj6dv
    @Oi-mj6dv ปีที่แล้ว

    And regarding the quote that a language that doesnt change how you think about programming is not worth learning this is 10000000% spot on. Multimethods, closures, macros and generic programming a la lisp is fundamentally different than how haskell deals with types and these sort of "pipelines" that arise from pure functional programming and this is fundamentally different to how cpp and java deal with solutions to problems... How APL came up with its brillant semantics (notation as a tool for thought). So yes, 1000% on that boat

  • @Someonner
    @Someonner 11 หลายเดือนก่อน

    Came across it years ago. Beautiful article.

  • @eyespelegode
    @eyespelegode 11 หลายเดือนก่อน +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

  • @kaioneal6160
    @kaioneal6160 ปีที่แล้ว +3

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

  • @reaganharder1480
    @reaganharder1480 ปีที่แล้ว

    So, my programming experience is almost exclusively in microcontrollers, arduino more recently and PBasic (a modified version if Basic made for a severly overpriced microcontroller that my highschool got) as my first forray into it, and even within that world my programming skill is probably comparable to a 2 or 3 month experienced guitarist. At one point I tried a codecademy course for Java but gave up around halfway through, in large part due to frustration that despite all the hours i'd put into this course I still had no idea how to write a program that would run outside their programming environment. I wanted to make projects that I could open up and play around with, maybe show to my friends, and I was beginning to question whether that course would ever teach me how to make a program that opens a window with a gui.

  • @seneketh
    @seneketh ปีที่แล้ว

    There is a lot more to creating good [software] products than coding! Nice quotes BTW :D

  • @williamikennanwosu
    @williamikennanwosu ปีที่แล้ว +1

    How do you take your programming to the next level when you reach a plateau in your learning journey?

  • @DevRel1
    @DevRel1 11 หลายเดือนก่อน

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

  • @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.

  • @CallousCoder
    @CallousCoder 3 หลายเดือนก่อน

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

  • @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

  • @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.

  • @thewizardtk
    @thewizardtk 11 หลายเดือนก่อน

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

  • @stoogel
    @stoogel ปีที่แล้ว +5

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

  • @yahiaelid
    @yahiaelid 4 หลายเดือนก่อน

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

  • @Oi-mj6dv
    @Oi-mj6dv ปีที่แล้ว

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

  • @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.

  • @chyldstudios
    @chyldstudios ปีที่แล้ว +3

    You totally nailed it

    • @ThePrimeTimeagen
      @ThePrimeTimeagen  ปีที่แล้ว

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

  • @OfficialByteBurst
    @OfficialByteBurst ปีที่แล้ว +2

    I am currently learning Javascript as a first programming language. You mentioned it isn't great to learn programming fundamentals. Are you saying I should stop learning Javascript? I initially started with Java in college and a little bit of self study, but I took a lot of gaps in between my learning so I forgot A LOT of Java. I still know basics like classes, objects, OOP concepts, but should I stop learning Javascript now and go back to Java? So many conflicting views 😢

    • @DaviAreias
      @DaviAreias ปีที่แล้ว +1

      nah, javascript is essential for web development, you just have to keep in mind that it's full of flaws, I also wouldn't recommend using it for backend, although it might be ok if you want to make a simple backend.

    • @peterradziewicz4685
      @peterradziewicz4685 ปีที่แล้ว +1

      Regardless of what language you're learning if you're having fun just stick with it. The most important thing is piggybacking on the motivation if it feels fun. JavaScript is perfectly fine to learn. It's easy to get overwhelmed with how many different things you could learn but just stick on whatever you're having a good time with

    • @atalhlla
      @atalhlla ปีที่แล้ว

      Chipping in to say keep learning it, especially if you’re currently motivated. Should you learn another language? Eventually and in addition to whatever you currently know, but JS is what you’re learning *now*. I think you’ll do better by diving deeper into one language to start.

    • @isodoubIet
      @isodoubIet ปีที่แล้ว +3

      Javascript is a horrible, horrible language, but there's nothing saying you can't learn the fundamentals from it.
      I'd like to see how people do with Zig as a first language.

  • @thingsiplay
    @thingsiplay ปีที่แล้ว +7

    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.

  • @0x0404
    @0x0404 2 หลายเดือนก่อน

    I remember when I had trouble understanding functions.

  • @jasonfuscellaro9985
    @jasonfuscellaro9985 ปีที่แล้ว

    I hate that I miss all the streams because of my work schedule. That said, I don’t want to refactor old C# but I do it anyway, despite how much I want to watch the streams live.

  • @schmitzjamesandrew
    @schmitzjamesandrew 10 หลายเดือนก่อน

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

  • @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.

  • @MNNoxMortem
    @MNNoxMortem 11 หลายเดือนก่อน +1

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

  • @AS-ne5wu
    @AS-ne5wu 3 หลายเดือนก่อน

    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.

  • @brandondukes9172
    @brandondukes9172 11 หลายเดือนก่อน

    Great video!

  • @dan.franco
    @dan.franco 11 หลายเดือนก่อน

    Great content, thanks for all of the insights and knowledge. it's not 10 years, "It's not 10.000 hs. it's 10.000 iterations." Naval Ravikant.

  • @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...

  • @samhughes1747
    @samhughes1747 ปีที่แล้ว

    That Alan Perlis quote is pretty bomb!

  • @Nathan00at78Uuiu
    @Nathan00at78Uuiu ปีที่แล้ว

    We all are in the great shadow cast by genius Tom.

  • @yungifez
    @yungifez ปีที่แล้ว +2

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

  • @cubbucca
    @cubbucca ปีที่แล้ว

    I tried learning c++, 26 years ago with no internet, after reading 3 books I still couldn't get anything to complie. So i gave up and started using VB

  • @GearsDatapacks
    @GearsDatapacks ปีที่แล้ว

    This is such a good article

  • @szabolcsmate5254
    @szabolcsmate5254 8 หลายเดือนก่อน

    My bit to add to learning from learning resources is that they wil always, always be about projects that are orders of magnitudes simpler than any practical, money making real world project. No matter how much you learn from such an artificial source, you will always feel clueless when you meet the real world.

  • @AmatuerHourCoding
    @AmatuerHourCoding 8 หลายเดือนก่อน

    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 :)

  • @EduardoSanchez-un2hh
    @EduardoSanchez-un2hh ปีที่แล้ว +3

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

  • @eduardolz12
    @eduardolz12 11 หลายเดือนก่อน

    Esquiel, that’s rough

  • @EmberHext
    @EmberHext ปีที่แล้ว

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

  • @earx23
    @earx23 11 หลายเดือนก่อน

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

  • @TanigaDanae
    @TanigaDanae ปีที่แล้ว +1

    To see how well I did, I like to build things that my friends would use. So I shove half baked raylib or Godot games or tools onto them and let them mess with the stuff. Their feedback loop is better then in the corporate grind.

  • @zCrabOG
    @zCrabOG ปีที่แล้ว

    im at the end of my first cs year and i feel like nobody wants to talk about code.

  • @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.