Programming is Hard

Поделиться
HTML-код
  • Опубликовано: 7 июл 2024
  • If you think programming is hard, you're not alone! In this video, we'll discuss the challenges of software development and share tips for success. #softwaredevelopment #webdevelopment #programming #softwareengineer
    📽️ Live Stream - / programmer_network
    👽 Github - github.com/agjs
    📡 Programmer Network - programmer.net...
    LinkedIn - / aleksandar-grbic-74670263
    💬 Discord - / discord
    🏫 Bootcamp - • Web Developer Bootcamp
  • НаукаНаука

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

  • @bllvir
    @bllvir Месяц назад +40

    Iv always had more respect for programmers who express plainly and openly the difficulty of learning programming. They are just being real with their audience. Real is what we need.

    • @programmer-network
      @programmer-network  Месяц назад +2

      Thanks man, I appreciate the compliment :-).

    • @jenHry-ng3pw
      @jenHry-ng3pw Месяц назад +1

      Yes it is the right perspective.
      However I don't blame (most) programmers who think it is easy. A lot of them were studying it since 15yo or earlier and take a lot of skills they have as granted and the concepts as common knowledge etc.

    • @programmer-network
      @programmer-network  Месяц назад +1

      @@jenHry-ng3pw Hi Jen. I've been professionally working as a programmer for 17 years now, and I could easily now claim that the programming is easy for me, because that is logical.
      This video is not about people who've been programming for 2 decades or some longer period of time. It's for people who are either starting, or very early in their careers, and they are bombarded every day by marketing "become programmer in 3 days", etc.
      But regardless of one's experience, programming is hard from many perspectives. We are not talking about syntax, or writing code, we are talking about all other things that surround programming. Working with people, breaking things down, focusing on the right outcomes, conflict management, and many many other things. All of these things make a programmer, and makes a programming job easier or harder.
      Thanks a bunch for commenting.
      Cheers :)

  • @lance_c1323
    @lance_c1323 Месяц назад +18

    I just saw my instructor (w/ 10 yrs of xp) struggled with debugging a program. It made me less critical of myself and made me realised how hard programming can be

    • @programmer-network
      @programmer-network  Месяц назад

      That is the beauty of the job, there's always something to learn and something to struggle with :-).
      No matter how much experience one has, there's always that one problem you will encounter that you've never seen before.
      Thanks a lot for commenting!
      Happy coding! :)

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

      Yep and tool chains constantly change and as a senior, so can your focus change to other things (like software delivery not just development) over the years. You come back to a debugging situation in an IDE that has been through a flux of changes after having been doing more "managerial" stuff for 6 months and suddenly you realise you need to lookup how XYZ should be done "now". Luckily the concepts stay with you but the details - unless you keep doing it every day, are quick to atrophy and things have to be "re-learned".
      One thing I'd recommend is a good note taking app like logseq or something, having a second brain is needed in todays age.

  • @jokelot5221
    @jokelot5221 Месяц назад +17

    To the new programmers out there, i say dont worry. Just focus on learning the basics super well. Become a master at them. Then practice solving problems with the code, start building smaller apps and projects, even for practice, and then move on to a bigger things. And dont expect a lot of money and success right away. You have to enjoy what you do. You are a creator first, coder second. Code is just a tool, think about it in that way. To me, biggest motivation to do programming is that it taught me how to think, its a place where i can apply my problem solving skills, and my creativity. If your only motivator is your career success, then you might be in trouble, because that should be like a bi-product of your dedication to your craft. Enjoy the journey, not the destination. If you put effort into it, it will surelly happen for you. Lower your expectations a bit, and just code 👍

    • @jonathanjohnson2785
      @jonathanjohnson2785 Месяц назад +2

      Thank you for your comment. It's tough trying to motivate yourself when your code has failed the 200th time😅 Jokes aside nothing feels better than succeeding at something you really love❤

    • @alucardhellsing9640
      @alucardhellsing9640 Месяц назад +2

      100%

    • @TimK
      @TimK Месяц назад +1

      Couldn't agree with you more!

  • @canguiano1
    @canguiano1 Месяц назад +16

    needed this after a tough day today. thank you

    • @programmer-network
      @programmer-network  Месяц назад

      Happy to hear that man, thanks for taking the time to comment.
      Keep on "hacking"! :8)

  • @shpleemcgert
    @shpleemcgert Месяц назад +8

    Good video. I started when I was 11 or 12. I found a tutorial for decompiling the Minecraft binary and started cobbling some code to get my own stuff into this beautiful world. I found joy in writing the code to bring my creative ideas to life on the screen.
    I also remember at this time I was really into jailbreaking my systems. Started with iPods and then evolved into video game consoles. I enjoyed the thrill of breaking the confines that the developers laid out for us.
    I fell out of this habit and just recently decided to get back into programming. I’m not sure if I’ll ever be good enough to do it professionally but I want to make my own products and ship tools that other people may find useful.
    Wish me luck.

    • @programmer-network
      @programmer-network  Месяц назад +3

      Based on what you wrote, you have more chance to succeed professionally than majority of the people who choose this industry because "it's well paid". My path was very similar to yours, and even to this day, I find passion and love towards the same things I did almost 25 years ago.
      Cheers, and thanks a bunch for taking the time to comment!

    • @infj5196
      @infj5196 Месяц назад +1

      May God help you

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

      @@infj5196 Thank you for the kind words.

  • @jonathanjohnson2785
    @jonathanjohnson2785 Месяц назад +5

    Learning was a nightmare. Building a todo app at the beginning was like running a marathon or climbing mount everest. I had no idea but I took it one step at a time. Love your realness bro❤

    • @programmer-network
      @programmer-network  Месяц назад +2

      It seems you are feeling what we all felt while we were in your situation, so that's awesome.
      Try to learn to love that feeling of unknown, a feeling of not knowing something and then solving it. Over time, you will learn to love it, and it's crucial. Your job soon enough will be solving problems like that, every day :).
      And thanks for commenting, Jonathan. Appreciate it!

    • @emptydata-xf7ps
      @emptydata-xf7ps Месяц назад +2

      Was a nightmare? Learning is a continuum in programming.

    • @programmer-network
      @programmer-network  Месяц назад

      I'd say, that learning is a continuum in anything.
      To share the quote:
      "There is no end to education. It is not that you read a book, pass an examination, and finish with education. The whole of life, from the moment you are born to the moment you die, is a process of learning." - Jiddu Krishnamurti

    • @jonathanjohnson2785
      @jonathanjohnson2785 Месяц назад +1

      @@programmer-network So true. Thanks so much💯💯

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

      @@programmer-network 🤣 🤣 Yeah it completely sucked to get nothing but error messages all time.

  • @vixenrana5507
    @vixenrana5507 Месяц назад +5

    As someone who was in the boat that its not hard, while thinking of myself as being good at programming, I am also in this boat now. Its just that its never enough to be good at understanding code, you need to be up to date with new tech even though you could learn it on the spot, to be considered a good programmer for a job. You always need to keep learning, absorbing knowledge over and over, being up to date (unnecessarily imo), to be considered a good programmer. And the tech industry changes really fast. It is indeed hard.
    Also, by spreading misinfo that programming is easy- we have just been devaluing our grind for companies to prey on with unrealistic demands that only born geniuses could hope to meet...

    • @programmer-network
      @programmer-network  Месяц назад +2

      "There is no end to education. It is not that you read a book, pass an examination, and finish with education. The whole of life, from the moment you are born to the moment you die, is a process of learning." - Jiddu Krishnamurti
      I think this quote would pretty much sum up everything you wrote. And absolutely, it's a never ending journey. :8)

  • @bigtree7071
    @bigtree7071 Месяц назад +9

    A man that makes six figures a year told me, you just gotta get in the pool and drown. Eventually, you’ll start floating to the top and that’s when you start swimming 🤷🏽‍♂️.

    • @programmer-network
      @programmer-network  Месяц назад +3

      Hi "BigTree", and thanks for joining the discussion. The money you are referring to is something that many of us are making, but behind is lays a lot of other things, such is living cost, place of living, etc. that is often misguided, and people think that we are just thrown money at. These 6 figures salaries are as such because of the location, taxes and various other reasons, and they are not a standard or something super common in the IT industry. It takes years of experience and commitment to get there.
      As for the rest of the comment, absolutely. That's just how it is in life, a lot of commitment, dedication and hard work. There aren't shortcuts.
      Cheers :)

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

      I've been in that pool since 1986, and can confirm that the guy is correct.

  • @AmericaIsEvil
    @AmericaIsEvil Месяц назад +4

    I wish i could like this video multiple times.. this is what i needed. Still struggling with js even after six months 😢😢

    • @programmer-network
      @programmer-network  Месяц назад

      Just remember, you are not struggling, it's a normal process of learning. We all took that path, so be patient. If it was so easy, the whole world would be doing it. That is the message of this video. It's not hard, it's just how it is. It takes time, and effort, and the reward at the end will be worth every second of your time.
      Keep on working and building, and the success is guaranteed.

    • @AmericaIsEvil
      @AmericaIsEvil Месяц назад +1

      @@programmer-network Thanks a lot appreciate it

  • @xainfn4837
    @xainfn4837 Месяц назад +2

    Been trying to claw my way out tutorial hell. I have a bad habit of watching lots of videos about all the technologies i need to learn to build an app, and as a beginner it seems like a never ending pool of information. I have just gotta focus on getting comfortable with the fundamentals and take it one step at a time. Thanks for this vid it’s made me realise I’m not alone in this journey.

    • @programmer-network
      @programmer-network  Месяц назад

      You can only learn thing at a time. What you will need to learn in a day, a month, a year, is something you shouldn't be getting distracted with.
      If you are trying to become a web developer, there are 2 things you have to learn, and dedicate few months for:
      1. HTML - How to structure your HTML. Semantic HTML5. etc.
      2. CSS - Position, Display, CSS Box Model, Units, Responsive Design, etc.
      I have started a web development bootcamp on this channel, check it out if you want. But it's irrelevant. Any resource will equally do.
      Once you are capable of making beautiful websites, and you can get inspired by looking at modern HTML5 Templates, then you are ready to move to Javascript.
      Then you learn Javascript fundamentals, you learn how to make these beautiful pages dynamic, how to submit a form, make a button clickable, show some content when something is clicked, etc.
      Up until this point, you have spent several months. You have some fundamentals and basics. Then you "recalibrate" and make a new plan.

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

      your problem is that you didn't study computer science so you think that everything you encounter is new;P its all the same stuff all over the same, in a new breadcrumbs

  • @VorborBoban
    @VorborBoban Месяц назад +2

    I swear the youtube algo knows what I'm thinking, I was just think about this(topic of the video) yesterday, 0 progress in hours upon hours of tutorials and I'm going to just start building a very simple app(beginner) and learn as I go, thanks for the video! it kinda proves that my thinking is in the right direction!

    • @programmer-network
      @programmer-network  Месяц назад +2

      Exactly. The paradox for many of you today is that you have so much content on your hands, it becomes a liability, not an asset. Switching from video to video will just exhaust you mentally, so many dopamine will be released that at one point, you will not be able to focus on anything, let alone programming.
      So, take a pen and paper, draw some simple application that you want to build, and take a top-down approach of learning, or in simple words, move backwards and try to build what you drew. This way, all the concepts that you need to build the application will reveal itself, e.g. just like you would learn that in order to pain a wall, you need to buy a brush, some bucket and some paint.

  • @ChrisAthanas
    @ChrisAthanas Месяц назад +3

    My free course on my channel is what I wanted to see when I was learning computer programming
    Fills in the gaps about WHY not just HOW
    Yes you must build stuff

    • @programmer-network
      @programmer-network  Месяц назад +1

      You have an awesome channel, Chris, keep up the great work. I will for sure check out some of your videos.
      And thanks for taking the time to comment, appreciate it very much.

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

      @@programmer-network The way computer science is taught in schools is very much the hardest way to learn
      My course doesn't get buried in syntax

  • @derryafandi7717
    @derryafandi7717 Месяц назад +4

    need this one after learning a lot golang, headache to much -.-

    • @programmer-network
      @programmer-network  Месяц назад

      Goland is a beautiful language, and for sure a valuable one to learn. Keep it up! :)

  • @codeaperture
    @codeaperture Месяц назад +3

    Its not a walk in the part. Nothing comes close to working with real life project

  • @ordinarymentalist8513
    @ordinarymentalist8513 Месяц назад +2

    this actually motivates me more! it should be hard! i need to work on it harder 🔥

    • @MailarYT
      @MailarYT Месяц назад +1

      Hell Yea

    • @programmer-network
      @programmer-network  Месяц назад

      That'a the spirit. Keep on consistency and you've got this!

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

      Until you hit by spectacular bugs on a projects that has a tight deadline and bad enough the apis you use may have outdated or incomplete documentation or contains bugs themselves, now you will start feel the heat.

  • @cacelo1509
    @cacelo1509 Месяц назад +2

    Thank you.

  • @francofazzolari7973
    @francofazzolari7973 Месяц назад +1

    This helped a lot!
    I was procastinating because of being unshure of just jumping in and start learning a new language like rust. Deep inside I knew it was just starting a side project and learn a low level, but it felt like there was something missing, started reading documentation and wondering about if it was better to go whit C++ or this or that and the doubt kept on growing in and when I noticed ended up procastinating for 3 days instead of just getting an IDE and try most basic things to build upon.

    • @programmer-network
      @programmer-network  Месяц назад +1

      Hi Franco, and thanks a bunch of commenting.
      Whatever you decise to learn, make sure its your own decision, and not the product of massive programming propaganda that's going around. (Watch my video called Influencer Driven Development)
      It's super fun to learn new things, and new tools, especially if they can fill a specific "void" and help us solve common problems.
      And by the way, we all procrastinate, so don't be too hard on yourself.
      Cheers :-)

    • @christopherziemacki4412
      @christopherziemacki4412 Месяц назад +1

      I am .NET developer for +10 years. A few years ago I was considering chasing my dream and become C++ expert and game engine developer. I bought a few books even. But after reflecting on this for awhile I decided it would be to much of the investment. So I stick to what I was already good at.
      The point is I know your pain. It is difficult to decide and go all in.

  • @CodeSourceSecurity
    @CodeSourceSecurity Месяц назад +3

    this is the truth don't look away for something else u will just lose more time from your life

  • @abiodun6897
    @abiodun6897 Месяц назад +1

    I love the Valhalla background theme 🪓

  • @marcwinner567
    @marcwinner567 Месяц назад +1

    True and real sir

  • @freeideas
    @freeideas Месяц назад +1

    Here is another unrealistic expectation: That you can get a job as a new programmer in today's world.

    • @programmer-network
      @programmer-network  Месяц назад +1

      As you can see, I hope, I try to keep this channel honest, without influencing BS, and unfortunately, market is a lot tougher for entry level developers today.
      In simple words, a lot of people have enrolled into IT seeing the opportunities, money, etc. and there's a huge influx of entry level developers that are having a hard time getting a job.
      What can I suggest? One has to keep applying, keep writing things down from the interviews and improving them interview by interview. There's no "pay my course and I'll teach you how to get a job," etc.
      It's literally statistics, and that's it. You can help yourself by teaming up with other developers who are in the same boots, building something together and using that in your portfolio.
      Attend any meetups in your area, or join the virtual ones if any. Network, meet people, and try to impress someone. That's all that there is.

  • @mirzakadic9174
    @mirzakadic9174 Месяц назад +1

    Any idea how to learn something where tutorials are almost non existant, with only a single documentation pdf, and where testing out things is almost impossible since you don't get anything :) (thing in question is adobe after effects plugin development done in c++). I do have few years of experience of web development, after effects scripting (JS) and some c++ knowledge. So, long story short, how to get better at something where documentation is minimal.

  • @Stray2Strong
    @Stray2Strong Месяц назад +1

    Thank you sir 😂 like the Scottish music

    • @programmer-network
      @programmer-network  Месяц назад

      Haha, thanks man, happy you like it :).
      And thanks for taking the time to comment, appreciate it.

  • @OfficialMazLi
    @OfficialMazLi Месяц назад +2

    In 2015 i downloaded a python app on my phone that teaches the basics, I didn’t understand programming until 2019 because i needed it for a small project then it clicked, the rest is history

    • @programmer-network
      @programmer-network  Месяц назад

      Yeps, as with everything in life, nothing beats the practice and throwing yourself into the problem. Keep on building!

  • @Abu_Rayhan
    @Abu_Rayhan Месяц назад +1

    I am learning web dev for more than a year but my problem is, i forgot many things when they are not in practices for a while. My question is how to overcome this?

    • @programmer-network
      @programmer-network  Месяц назад +1

      As I have said in the video, it's not uncommon for this to happen, to all of us.
      That's why it's incredibly important to focus on the core of the tool you are using, rather then e.g. all the details. You will forget the details, but as long as you remember the main function of that tool you are using, you won't have a problem picking it up again, in no time.
      Of course, the best way to stay sharp with anything you learn is to keep on building. Build a product, deploy it to production, maintain it, get users to use it, etc.

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

      @@programmer-network thanks for your advice. Currently i am in MERN based Full-stack learning path. There are so many technologies to learn in Full-stack. lf i focus on the fronted my backed sharpness getting low. as a Full-stack developer you have to be sharp in so many technologies at the same time. So how to handle this as a learner?

    • @programmer-network
      @programmer-network  Месяц назад

      You should not be trying to become a full stack developer initially, that is very difficult and takes many years.
      Focus on either frontend or backend, and learn things gradually. It is very unrealistic as a beginner to try and learn several things at once.
      So either focus on frontend, learn Javascript well, learn CSS well, etc. Or, focus on some backend language, e.g. Golang, Node.js, C#, etc. Becoming a full stack developer takes years of experience, and ability to work on enough of projects to be able to perform it properly.

    • @Abu_Rayhan
      @Abu_Rayhan Месяц назад +1

      @@programmer-network thanks, I will keep it in my mind.💙

  • @rexkersley4679
    @rexkersley4679 Месяц назад +1

    Programming is not hard. What is hard is having a specification of what the program needs t accomplish.

    • @programmer-network
      @programmer-network  Месяц назад +1

      Hi, Rex. There are many reasons why programming is hard, and you have named one of them.
      Specification is part of your programming every day journey, and not having that clear specification, makes it hard.
      But you have to define what programming is. For you it seems, programming is just writing functions and statements. In that case I agree, programming is not hard. But "programming" goes way beyond just that.
      That is like saying, tennis is not hard, it's knowing when to bend your knees, not fall back, go through the ball, having stamina, that's hard. It's similar analogy. Tennis is not just hitting the ball with the racquet, it's hundreds of things combined that makes one play tennis.
      Cheers man, and thanks for chipping in with your opinion.

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

      This sounds like you're separating learning syntax and writing code from the general process that includes figuring out the spec and other parts that don't strictly involve actual coding.