“Xiao Grey, I’m not good at math, can I learn programming? Will I be a good programmer in the future?”

Recently, a friend backstage asked me this question.

This problem, is about to enter the programming field of small partners is quite common, small gray today to say their own views.

Conclusion: It depends on the niche you work in.

There are a lot of niches in programmers, and if you want to be an algorithm engineer, you can’t do it if you’re not good at math.

Because algorithm engineers are involved in calculus, probability theory, linear algebra, a lot of knowledge.

But if you just want to be a software developer, or even an architect, you don’t need a lot of math.

In software development, a primary school student’s plus, minus, and multiplier is enough to handle 90 percent of problems. At most, when you’re learning about data structures and algorithms, calculate the time complexity, which is at most high school level math.

However, you may not be good at math, but you must be good at logical thinking and memory.

On the one hand, programming involves a lot of complex logic and requires logical thinking to get you started faster.

On the other hand, programmer interview needs to recite a lot of basic knowledge, the industry commonly known as “eight essay”.

Many friends are wondering, since people in the whole industry know that the underlying technology principle is eight-part essay, which is almost not used in actual work, then why are you still investigating in the interview? Are the interviewers stupid?

Of course not. Inspecting the eight-part essay is just an impossible way. A person’s actual working ability is good or bad, there is no three-month probation is not to see, can only rely on the eight-part essay inspection, to verify whether a person is willing to study technology, such a probability of actual working ability is not poor.

Well, that’s all for Grey on this subject.

Do you think math is important to programmers? What other qualities do you need to be a programmer? Feel free to leave your thoughts in the comments.