Why you DON’T have to be a genius or a math athlete for being a Programmer
When someone asks me what I do for living and I answer that I develop websites, then usally they say something like that this would be so hard and I may would be really good in maths. Maybe you think the same way if you thinking about being a programmer or you’re a programmer yourself and already heard that at least once. But actually, from my personal point of view: That’s not correct at all. Let me tell you why…
There are tons of different kinds of programming
As you may already no (or not) there are lots of different areas when you take a look at programming e.g. Machine Learning, Web Development, Game Development, DevOps and lots of more. Every field brings its own requirements. This means that you actually don’t have to use e.g. math (or at least at a complexe level) in every field. If I develope a simple website then I won’t have to use a lot of math. Sometimes none… Even in a programming language like python you can actually learn it with your math knowledges that you learned in high school.
Learning by Doing
Let’s be honest… we all started with programming a simple ‘hello world’. It doesn’t really matter with which programming language you’ve started. But with time your tasks might get more complex. You may don’t understand things right away or you make mistakes. But we are all only humans and humans make mistakes. Learning programming is like learning to walk. Everything begins with a small step and the longer you walk the better you get at walking. This is also related to other topics like drawing or dancing or any other kind of hobby. Only when you try to solve problems und make mistakes, you will learn new things. But don’t excpect that you have to do everything perfectly.
Logic is king
This point is more important than being good at math. For programming you actually need a understanding for logical operations and workflows. Without a good proof of concept and logic structure, your code won’t work proberly and you will have to face issues when your workflows and operations don’t work and behave as you would expected. Therefore, you should understand how code and the used programming languages work. But the good news is: Like in the point above, the more you code, the better you get in understanding the logic of programming languages… AND there are many things that have some programming languages in common e.g. logic operators like if else statements or different kinds of loops.
Passion and Patience
Learning programming can be very tough and challenging but if you take yourself time and if you enjoy programming, it will become easier for you to write (good) code. Of course, you always have to learn new things and technologies (because obviously technology will never stop developing itself). That would be too boring and too easy :). But never let you disencourage you to write code if you found your love in programming.
As you can see, you don’t have to be a genius when you really want to code. You just have to love what you do (like almost everything) and a lot of patience and a bit of understanding logical operations. I would say that everyone, who can uses a computer and has a little knowledge about how it and the web works, can learn programming. So, don’t be shy to try something new :)