Does programming require high mathematics?

Programming is actually a very broad concept, which contains a lot of content. Programmers and programmers have very different jobs, such as desktop applications, database development, Internet applications, algorithms and plug-ins ... The tools used between them are generally incomprehensible to outsiders. Therefore, according to your specific position, the requirements for mathematics are very different.

Personally, I think that programming is relative to mathematics, not absolute. In addition to the high demand for mathematics in high-tech fields, the application and development of some industries will also have certain requirements for mathematics. The requirements for mathematics are embodied in two aspects, one is microscopic, that is, modeling and writing algorithm logic, and the other is macroscopic, that is, using mathematical logic thinking to help solve practical problems. There are two practical application scenarios for project development. One is complex algorithmic logic, such as reconciliation, statistics and settlement in banking business; Second, the optimization of existing algorithms, mainly due to the increase of data throughput or the defects of the algorithm itself, leads to poor computing power or increased resource consumption, such as the management and analysis of equipment data in communication and medical industries. Therefore, the requirements for mathematics mainly depend on the post functions of the industries and individuals to which the development project belongs. The higher the post level, the higher the requirements for mathematics, and the closer the work content is to the bottom or core layer, the more likely it is to be required to be close to the core architecture design. General companies at least have such requirements for senior software development engineers or senior software designers. For the industry, there are many and complex algorithm scenarios, large data throughput and diverse data interaction scenarios, which often have special requirements for mathematics level.

If you program calculations, such as the trajectory of Shenzhou VII, then you are not only good at math, but also good at physics. If you program with an ordinary software, it can be said that mathematics is irrelevant, even if you can't+-*/. It depends on what kind of program you write. Most programmers are enterprise-oriented, and not only one person is doing it. I really can't think of any place where enterprises use mathematics, such as the calculation of tax rate and wages. It should be said that primary school mathematics is enough. Programming is to learn the language of the computer, and let you tell the computer what you want according to the specified grammar. People with poor logical thinking either can't learn or work hard, and computers are executed in an orderly way. It seems that you told the computer about today's work: sleeping, eating and defecating. If you say that the computer doesn't know what you have to do first, then the logic should be very reasonable. JAVA is also a language, and it is one of the mainstream developments now. Both JAVA and DOTNET are very popular.