If we ask to imagine a picture of a programmer then what would be your answer? Close your eyes for 30 seconds and think about it…What’s your answer?
- You might have pictured a boring person sitting alone with a computer and writing some complex mathematical stuff in English (syntax which you are unable to understand…).
- You might have pictured a genius person who can hack anyone’s social media password or who can repair your computer if it’s not working for some reason.
- You might have pictured someone who speaks less and doesn’t interact with anyone much.
- Lastly in all the above scenarios, you might have pictured someone who is male (not a female programmer)…
What if we say that your imagination or your opinion is holding a lot of myths about programming? We are not joking and there are a lot of misconceptions people (especially beginners) have about programming and programmers. Let’s break some common myths and see the real fact about those misconceptions.
1. I have to be good in Mathematics to Learn Programming
A lot of people hesitate to come into programming because they think that they need to be a good mathematician to become a programmer. The fact is… someone’s mathematical skill is not directly proportional to their programming skills. People who write code they don’t spend hours in calculating or writing some maths formulas. You can still become a good programmer even if you just know basic algebra and statistics.
You should have problem-solving, analytical and logical thinking ability to learn programming and it has nothing to do with solving complex mathematical problems. Being good in maths can be a plus point but you can not judge someone’s skill in programming based on their mathematical skill. To solve your mathematical problem in programming there are tons of libraries and plugins available which you can directly use in your code. There are some areas in programming like AutoCAD, financial analyst, video games, creating an algorithm or dealing with PoV (point-of-view) angles, collision detection or some projects (that require to be good in physics and computer graphics) then you are expected to be good in mathematics.
2. Only Genius People can Code (IQ higher than 160…seriously??)
A lot of aspiring programmers don’t enter in computer programming because they think that those complex code which is written on a computer screen can be only handled by some genius person. People imagine a picture of programmers wearing a pair of glasses having IQ higher than 160 and doing some weird stuff on their computer system. The truth is their brains or mental capacity is not different than other people living on this earth. You don’t have to be genius to code, all you need is patience, determination, and interest towards coding.
When you don’t know the language of a different country or state, you think that it’s hard, the same thing happens in programming. Programmers talk to the computers in a different language to complete a task. In 2002 Robert M Hauser published a paper titled as “Meritocracy, Cognitive Ability, and the Sources of Occupational Success” where a survey also revealed that programmers range from an IQ of 95-128 with the majority being above average but none from his survey having genius-level IQ score (140+).
3. X is the Best Programming Language to Learn
This is one of the most common debate topics among newbies or experienced developers. You will find different opinions from different people. Most of the people suggest those languages which they love to use for their job and they are comfortable to work with. The fact is there is no best programming language suitable for all the coding task. Choosing a language is completely depends on what kind of project you are working on and what you want to do with it. It may change depends on your needs.
4. Programming is Boring
When you picture a programmer you see an awkward nerd sitting in front of a computer busy in some boring and complex stuff. A lot of people have misconceptions that coding is boring and developers have no creative skill. The best thing about coding is that it teaches you the art of thinking. When you build something from scratch after a lot of struggle you realize how amazing and exciting experience it was. The truth is engineers love to express their creativity through programming. They break some complex problems into small pieces and then they enjoy to solve these chunks using different methods. They don’t get bored in trying different methods, different patterns and solving complex problems.
Programming is the combination of art and science and a lot of people also say it’s like poetry. Do you think that creating something out of nothing can be boring…think again ??
You’re trying to take something that can be described in many, many sentences and pages of prose, but you can convert it into a couple of lines of poetry and you still get the essence, so it’s that compression. The best code is poetry.
5. You Should Have a Degree to Enter in Programming
One of the common misconceptions among people have that you can’t become a programmer without a computer science degree. We need to tell you that a lot of tech giant companies such as Google, IBM, and Apple, no longer ask for employees to have a college degree. It’s true that computer science degree speeds up your understanding of theories and concepts that help in picking up programming more easily but today a lot of resources are available on the internet that teaches you programming.
GeeksforGeeks, Khan Academy, Codecademy and alot of website helps in learning to code so its not a rocket science if you don’t have a computer science degree. A lot of communities like StackOverflow and StackExchange is also available for programmers to find out the solution for coding related problems. So anyone can use these resources smartly to enter in programming.
6. You Need to Memorize All the Syntax
When newbie programmers look at the thousand lines of code they think that they need to remember all the syntax in a programing language to be proficient. This is a common misconception beginner have about programming. Beginners waste their time in going back to all the lessons multiple times until or unless they don’t memorize all the syntax of a programming language. We need to mention that it’s not necessary to remember all the syntax and it’s also impossible to memorize all the syntax of programming language.
In programming, concepts are more important than syntax and after some experience when you write the same code, again and again, you eventually start getting the syntax at your fingers. Once you get the concept, work on projects and take the help of google if you don’t know something. When you keep writing code, after some time you realize that your brain automatically starts getting syntax without putting effort to memorize it. In programming, you should know where to find the answer and how to use the online resources (StackOverflow, GeeksforGeeks, W3Schools, Mozilla developer network, etc.), libraries, tools, IDEs, text editors to avoid memorizing the things in programming.
7. Women Cannot Write Code
The software industry is male-dominated and people firstly imagine a picture of a male when they are asked to remember something about coding. A lot of people think that to become a programmer you should be good at maths, science and you should be good at using logical and analytical skills which can not be handled by women. Well we need to mention that first programmer of the world, Ada Lovelace, was a woman.
Grace Murray Hopper (developed the first compiler for programming language.), Adele Goldstine (help created the world’s first electronic digital computer.), Jean E. Sammet (developed FORMAC programming language, a variation of FORTRAN), Marissa Mayer (one of the earliest programmers in Google), they all are the influential women programmers who contributed their programming skills and inspired other female programmers to enter into this field.
- Some people think that only adults can code. Today kids also take interest in programming and some organization teach programming to kids in a visual way and encourage them to enter in this field. Scratch and Alice is the best choice for kids to learn programming.
- A lot of people think that programmers can solve hardware problems. They can fix computer-related issues, hack someone’s password and things like that. Please don’t ask them to do these things and judge their skills.
- People also have the misconception that all the programmers are the nerdy, lonely and anti-social person. Well, this is not completely true. A lot of programmers love to spend time with their family, do sports, socialize and make a balance between their work and life.
- Top 5 Skills You Must Know Before You Learn ReactJS
- Programming For Beginners: 10 Best HTML Coding Practices You Must Know
- Top 7 Database You Must Know For Software Development Projects
- Latest 5 SEO Updates That You Must Know in 2020
- Top Data Science Trends You Must Know in 2020
- 5 Online Education Etiquette That You Must Know in 2020
- 13 Things You Should Know Before You Enter In Web Development
- 6 Must-Know Tips for a Top-Tier Programming Resume
- 10 Myths About Software Development
- Myths about Software Testing
- Top 7 Payment Gateway APIs That Every Developer Must Know
- All you need to know about Network Neutrality
- 6 Best CSS frameworks You should Know to design Attractive Websites
- 10 Things You Should Know As a Web Developer
- Do You Know That Google’s Latest Phone is Not a Smart Phone?
- Everything You Need to Know About Google's Quantum Supremacy
- 10 Mac OS Keyboard Shortcuts That You Should Know
- 10 Web Development and Web Design Facts That You Should Know
- 7 Common Programming Principles That Every Developer Must Follow
- 7 Common Programming Mistakes That Every Beginner Must Avoid
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.