Programming is Hard
Vložit
- čas přidán 28. 08. 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
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.
Thanks man, I appreciate the compliment :-).
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.
@@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 :)
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
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! :)
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.
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 👍
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❤
100%
Couldn't agree with you more!
needed this after a tough day today. thank you
Happy to hear that man, thanks for taking the time to comment.
Keep on "hacking"! :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.
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!
May God help you
@@infj5196 Thank you for the kind words.
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❤
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!
Was a nightmare? Learning is a continuum in programming.
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
@@programmer-network So true. Thanks so much💯💯
@@programmer-network 🤣 🤣 Yeah it completely sucked to get nothing but error messages all time.
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...
"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)
I wish i could like this video multiple times.. this is what i needed. Still struggling with js even after six months 😢😢
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.
@@programmer-network Thanks a lot appreciate it
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 🤷🏽♂️.
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 :)
I've been in that pool since 1986, and can confirm that the guy is correct.
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.
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.
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
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!
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.
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
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.
@@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
need this one after learning a lot golang, headache to much -.-
Goland is a beautiful language, and for sure a valuable one to learn. Keep it up! :)
this actually motivates me more! it should be hard! i need to work on it harder 🔥
Hell Yea
That'a the spirit. Keep on consistency and you've got this!
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.
Its not a walk in the part. Nothing comes close to working with real life project
Thank you.
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.
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 :-)
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.
I love the Valhalla background theme 🪓
this is the truth don't look away for something else u will just lose more time from your life
Absolutely!
True and real sir
Glad you liked it, Marc. Thanks a lot for commenting !
Here is another unrealistic expectation: That you can get a job as a new programmer in today's world.
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.
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.
Thank you sir 😂 like the Scottish music
Haha, thanks man, happy you like it :).
And thanks for taking the time to comment, appreciate it.
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
Yeps, as with everything in life, nothing beats the practice and throwing yourself into the problem. Keep on building!
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?
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.
@@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?
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.
@@programmer-network thanks, I will keep it in my mind.💙
Programming is not hard. What is hard is having a specification of what the program needs t accomplish.
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.
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.