Does a good programmer need to be good at math?

Source: Internet
Author: User

From Devstore

As a good programmer, do I need to be good at maths? I believe many young programmers ask themselves the same question. The answer pattern that appears when browsing related topics is attributed to the following three main categories:

· Need

· Don't need

· Look at the situation

Seemingly "need" and "no need" often carry personal subjective prejudice, but appear a little hasty reaction syndrome. In order to become a good programmer, whether a person needs to be good at maths problem, can answer from two aspects of philosophy and technology.

First of all, we must try to establish a good math qualification. One can understand the global concept to fit the situation in the established mathematical principle or the modeling equation, while the other person may be in the analytical part of mathematics, such as longer than computation, and manipulating expressions and equations. In both cases, the average mathematical ability of both is good. However, a person who is highly competitive in the two features mentioned above may become the best candidate to be regarded as "good at" mathematics (remember to put a handful of John von Neumann into the math-savvy category). As you can see in college math classes, people who are really good at math don't belong to the majority. This makes the answer more complex, and the effectiveness of the "see the situation" option has been enhanced.

When the names of "hello world" and C + + are everywhere, and don't understand why, the stage of becoming a programmer usually starts with mastering the basics of the tutorial, and the examples usually contain mathematics. Imagine that someone who is going to program will probably look at the problem naturally and begin to question whether mathematics can actually play a role in programming.

Sitting down programming for programming, in addition to learning the syntax and mechanism of a given programming language, does not mix too much. Ultimately, programming is about solving problems and innovating in the digital realm. What do you want to solve or innovate by programming your computer? If you want to write a script for a Web page or an automated task, math doesn't play a big role. However, if you are interested in graphics programming, development business, and scientific applications, mathematics will play a big role in the development cycle.

Once you have objective goals in a particular area, the problem becomes more about learning mathematics related to the field. With the necessary mathematics, and the strong foundation of Mathematical thinking, great software can be produced. So it really depends on what you want to do with programming. Anyway, the above statement is not to deny learning maths. In learning programming, I have noticed a place where it is extremely wrong to ask myself if I should learn something new. Because software development is rooted in the continuous learning of new technologies.

Whether a person needs to be good at maths in order to be a good programmer, we now consider one of its options "need" for this issue. For those who are not good, they are advised to look at the history of digital computers and the people behind the Machine revolution. Digital computing and programming are rooted in mathematics. Learning math helps improve problem-solving skills and analytical thinking. Yes, if you want to solve complex problems that require math and various fields, being good at math is essential for good programmers.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.