If we imagine a picture of a programmer, what is your answer? Close your eyes for 30 seconds and think about it again... What is your answer?
You might imagine a boring person sitting alone at the computer, writing some complicated mathematical knowledge in English (grammar that you cannot understand...).
You may have imagined a genius who can crack anyone's social media password or repair your computer if it fails to work for some reason.
You may have imagined a person who speaks less and doesn't interact much with other people.
Finally, in all the above situations, you may have imagined a male (not a female programmer).
1. I must be proficient in mathematics to learn programming.
Many people don’t want to participate in programming because they think they must be a good mathematician to become a programmer. The fact is that someone’s mathematical skills are not directly proportional to their programming skills. The person writing the code does not need to spend hours to calculate or write some mathematical formulas. Even if you only understand basic algebra and statistics, you can still become a good programmer.
You should have problem-solving skills, analytical skills and logical thinking skills to learn programming, and have nothing to do with solving complex mathematical problems. Having good mathematical ability is a plus point, but you cannot judge someone’s programming skills based on someone’s mathematical skills. In order to solve mathematical problems in programming, you can directly use a large number of libraries and plug-ins in the code.
2. Only high IQ people can code
Many aspiring programmers don’t get into computer programming because they think that complex codes written on a computer screen can only be handled by someone with a genius. People imagine a picture of a programmer wearing a pair of glasses with an IQ higher than 160 and doing strange things on a computer system. The fact is that their brain or intelligence is no different from other people living on this earth. You don't have to be a genius to code, you just need patience, determination and interest in coding.
When you don't know the languages of other countries/regions, you will find it difficult, and the same thing will happen in programming. The programmer talks to the computer in another language to complete the task. In 2002, Robert M Hauser published a paper entitled "Excellence, Cognitive Ability, and the Roots of Professional Success". One of the surveys also showed that programmers’ IQ ranged from 95 to 128. Most IQs are just average, but none of his surveys have reached the level of genius (140+).
3. X is the best programming language to learn
This is one of the most common debate topics among novice or experienced developers. You will find different opinions from different people. Most people recommend that they choose a language they often use at work. The truth is that there is no best programming language for all coding tasks. Choosing a language depends entirely on the type of project you are working on and the language you want to use. It may change, depending on your needs.
For example, Python is very useful for beginners because it is more readable, flexible and simple for beginners. If you are looking for a faster language, C++ is the best choice. Javascript is better for interactive software. Therefore, choosing a language for your application just because of its popularity is not a good choice. If the language cannot meet your current application needs, there is no benefit to using it at all. Finally, remember that a programming language is just a tool for problem-solving, so instead of participating in the debate about which language is better, it is better to focus on problem-solving, analytical skills, and choose the language that suits your application needs.
4. Programming is boring
When you depict a programmer, you will see a clumsy nerd sitting in front of the computer, busy with some boring and complicated things. Many people mistakenly think that coding is boring and developers are not creative. The best thing about coding is that it teaches you the art of thinking. After hard work, when you build something from scratch, you will realize how amazing and exciting it is. The fact is that engineers like to express their creativity through programming. They break down some complex problems into small pieces and are happy to use differentWays to solve these problems. They will not get bored by trying different methods, different modes, and solving complex problems.
5. You should have a certain degree of education before you can enter programming
One of the common misconceptions among people is that you cannot become a programmer without a degree in computer science. We need to tell you that many tech giants (such as Google, IBM, and Apple) no longer require employees to have a college degree. It is true that a computer science degree can speed up your understanding of programming theories and concepts, but today, there are many resources on the Internet that can teach you programming.
6. You need to remember all the syntax
When novice programmers look at thousands of lines of code, they think they need to remember all the syntax in the programming language to be proficient. This is a common misunderstanding about programming. Beginners will waste time going back to all courses many times until they remember all the syntax of the programming language. What we need to mention is that it is not necessary to remember all the grammar, it is impossible to remember the grammar of all programming languages.
In programming, concepts are more important than syntax, and after a period of experience, when you write the same code, use syntax again and again. Once you have mastered the concept, you can work on the project. As you continue to write the code, after a while, you will realize that your brain will automatically start acquiring the grammar without having to work hard to remember it.