The Number One Skill You Need to Have to Become a Software Developer


– In today’s video, I wanna talk about the most important skill
that you need to have to become a programmer and it’s probably not what you think it is. Let’s discuss. (lively music) Hello, welcome back. My name is Tim Buchalka, well yes, this is the programming tip of the day and today’s video is all about what is the most important skill that you need to get to
obtain to become a programmer? Now, you might be thinking that okay, I need to learn Java, I
need to learn Kotlin or C++. No, it’s not the programming language. It’s not the computer, if
you need to have the latest, i7 CPU processor with 64 gigs of RAM, no, it’s nothing to do with the hardware. And it’s not to do with
working for particular places, it’s not even to do with technology, it’s all about a very
important concept, persistence. Yes, believe it or not, persistence is gonna be your number
one most important skill that not only you need to master but you need to show persistence
to succeed as a programme. Now, what do I say then? Well, the reality is,
when you’re starting up learning programming, well,
you’re learning any skill but particularly programming,
you are gonna get frustrated and you’re going to hit
the wall on many occasions and get (mumbles) whether
you don’t wanna go on or you can’t figure out a
solution, you’re frustrated, you wanna give up, and your
brain’s probably screaming that your team give up, I’ve had enough, let me do something else. You need to persist through that. The reality is when you’re
learning a new skill and again, as I mentioned, programming, it’s even more doubly
so, perhaps triply so, it’s going to get hard at times and you need to be able to
persevere and push through that. Now, I’ve got a blog post
talking more about this and there’s a link to that blog post in the resources section below this video so check that out if you
wanna know more about that. But basically, in that blog
post, I outlined an example of a video game that I played. So I’m a bit of a computer gamer but at my age, I haven’t
exactly got the world’s fastest reflexes so I get
sort of shot to pieces by the younger people out there. But when I first started
this particular game, I found that I sucked at it,
for want of a better word. I couldn’t figure out
what the controls were, what to shoot or to block
attack or whatever it was, I found that I couldn’t find the key, I couldn’t remember what the key was and was dying all the time. But what happened, I
persisted at the game. So I got better at it,
and that’s the reality. When you persist at something,
you can get better at it. So I started to understand
the key (mumbles), this was the next (mumbles)
one that has playing. So understood the various
buttons and what they did, I understood how to dodge attacks, I could start playing better. And I was getting further
and further into the game because of persistence. And the same is going
to be hold true to you, definitely hold true
to you as a programmer. I can absolutely almost guarantee this, that if you stick to it,
things will become easier. So if you’re programming now, and perhaps you’ve done
a bit of programming and you’ve hit a wall or
you’ve got to the stage where you could see, if
you’re watching a tutorial, it might be one of my videos
or any other video out there and you understand the concepts
but you can’t apply that into writing your own programmes, realise that that is of
natural part of programming. Persist that, keep it
coming, immersing yourself into programming code and over time, you’ll get better at this and
things will make more sense and that you’ll understand
the process more. So I can’t stress this
enough, persist at it, don’t give up. Just refuse to give up. Just go, put it out there and say, “I am not going to give up until I master this particular thing.” Whatever it is that
you’re trying to master. Programming language, particular technique or whatever it is. So if you do that and
you’re going to that mindset and you keep at it, you
will ultimately succeed and be able to become a programmer. Alrighty, so I hope that helped, if you’ve got any questions,
feel free to leave a comment and I’ll get back to you. If you’re ready to look at the next tip, click on up here and
you can check that out. If you’re interested in encoding-specific programming videos, click on the link in the bottom left-hand corner. Hit the subscribe button
on the link up here and I’ll see you soon.

53 thoughts on “The Number One Skill You Need to Have to Become a Software Developer

  1. You are right, I try to learn programming for a couple of months and I realise that you must like this in the first place, because you have to code and code and code.. and with time you'll begin to get how things work

  2. This video gives the BEST advice especially for beginners since they start programming and they get stuck and they think it's hard and they just give up without being persistent. I had this feeling when I started last year, my mind kept saying that I cannot do this and I had to go against it and be persistent which made me still learn to program. All beginners who think they suck at programming have some patience and go at your learning pace, don't go and watch videos like "how to make games in c++".

  3. Here is the link to the blog post I've mentioned in this video:

    https://learnprogramming.academy/programming/struggling-with-programming-read-this-now/

    I hope this video helped! If you've got any questions or any topic that you would want me to discuss in an upcoming video, feel free to leave a comment below. See you all soon!

  4. hey Tim, an amazing tip or idea for a video would be how to break down a problem into smaller chuncks and how to solve a problem when you get stuck with just googling the solution

  5. Dear Mr. Buchalka, I recently started taking your Java MasterClass and it is fantastic, I have already completed 15% of it! But I have to ask: recently I started taking interest in game development and Unity, which uses C#. I was thinking about changing the language, as Java is not that much used in the game industry. What do you suggest? Changing the language now or going to the end with Java Course (which is very complete) and then start learning C#?

    (Second, are we going to have a C# MasterClass like the Java one?)

    THANKS!

  6. This is exactly the video I needed to see…I'm taking Tim's legendary Java course on Udemy and finding that I'm spending hours just staring at two lines trying to figure out why it doesn't work as expected. Nice to hear that it's just part of the learning curve, and that I'm not necessarily just a complete meathead 🙂 . One disadvantage to online learning is that you don't have the community so much, so it's easy to think you're the only outlier who doesn't get it. So satisfying, though, to finally get the green checkmark and hit the "next" button LOL.

    I'm sure you're a great programmer as well, Tim, but I can personally vouch that you're a great teacher!

  7. I've given up like 3 different times at this point. This video really helps validate the little voice in the background of my mind screaming "You've got to keep trying". This is the best advice you've given me Tim. Thanks.

  8. It looks like persistance is the no1 quality in most fields .. not just CS/IT.
    And I agree .. the question is why I was persistent when it comes to programming, but not in so many other things?
    Maybe one need something that keeps him pushing. Many times at begining I hit a wall and questioning myself. But I persisted because there was no other option for me and I really, really wanted to be skilled professional.

  9. Hey Tim. I am a mechanical engineer on your Java Masterclass on Udemy and landed a software internship for the summer. Can't thank you enough. However, I am 40% done but need to get more experience on React. What do you recommend me to do? I generally spend 6 hours a week on the course. Thanks for all the help boss. It's all about practice!

  10. Tim, why do you think some programmers get burnt out? Recently, I spoke to a friend of mine who was working as a developer for a big company. He told me that, after 15 years, he was burnt out and wanted to get into teaching or something else. He also said that a lot of people in this profession suffer burn out for a variety of reasons. Could it be the job is not a match for their personality? Or is it simply the demands placed on programmers is a lot and people just loose motivation?

  11. I kinda guessed it would be persistence or motivation before watching the video. Learning programming is very very perplexing at times, but that feeling you get when something finally 'clicks' is worth it.

  12. Thank you for the great advice, persistence is the only thing I started your java course after spending 2 semesters at Uni and after that, I realized I can do it. I wish we had more Tim in Australia

  13. I love the journey of programming I am glad for this YouTube channel Tim you are a great teacher for programming.

  14. Great tips! My main advice is don’t ever stop learning. A lot of new devs I see think there’s some “breaking point” or “level” to reach in learning where you’ll have all you need as a coder. It’s a continuous learning profession.

  15. i know that it is not gona be easy but i knot that also i will learn it no matter what i am gona learn.

  16. True words, our minds are wired to avoid things that make us uncomfortable and that are unknown or seem complex to learn. It is why many people give up on new hobbies that take practice.

  17. OMG that Fake T-Shirt Graphic is realy distracting!!! :O
    nice work with it. but it realy takes mye attention away from the actual content.

  18. Hi Tim, currently taking your course on Udemy, and so far it is really good. Learning so much BUT quick question: Is that your office or a Wallpaper? 🙂

  19. Watch Tim's Free Learn to Code Course on Youtube!
    https://www.youtube.com/playlist?list=PLXtTjtWmQhg0N08o_oSaAantmQAu-1Xad

  20. I have to rewatch this video…1st time your fake T-shirt graphic takes my attention whole time. I'm not complaining though. anyway great video.

  21. I'm really so frustrated with Java. I came in this video from your udemy course and all I can tell is that in every Java challenge it takes me at least 5 hours the least to complete (..if I eventually complete ) the challenge…. 🙁 🙁

  22. I went through Java courses and books. But I do not have real life work experience on programming Java. How I can get through an interview which needs experience. And without experience I don't have a chance to land a programming job, right?

  23. My challenge is sometimes not being able to distinguish the difference between focusing and over-analyzing. I get too caught up in the why and in an attempt to always find the answer I get further and further away from learning the topic at hand. I am forcing myself to stop everytime I am tempted to peel away some of the abstaction of programming. I just got your course and I hope I can persist and get back to this comment and laugh at myself a year from now.

  24. wonderfully programming tip! but everyone is distracted by the sticker on ur t shirt, am impress by the blue screen background that looks so real!

  25. Some transcription updates:

    1m13s “mumbles” –>
    “…You are going to get frustrated and you are going to hit the wall on many occasions *and get to a stage where* you don’t want to to go on, or you can’t figure out a solution…”

    2m20s –>
    "…So I started to understand *the key — the key bindings; this was an Xbox One that I was playing it on — so I understood* the various buttons and what they did…"

    3m42s correction –>
    “…If you’re interested *in coding-specific programming* videos, click on the link in the bottom left-hand corner …”

Leave a Reply

Your email address will not be published. Required fields are marked *