Current location - Training Enrollment Network - Mathematics courses - Do you agree that programmers don't need to know much about mathematics?
Do you agree that programmers don't need to know much about mathematics?
Mathematics does not include algorithms. Algorithms always belong to the field of computer science. The ability of data structure algorithm is one of the core abilities of programmers and will never be out of date. ? Programmers do development work, some directions do not need mathematics, and some directions need specific types of mathematics (such as game development, graphic learning using a large number of numerical tools, etc.). ); Solving specific problems requires learning specific types of mathematics; Specializing in computer science research in a specific field requires a lot of mathematical knowledge in a specific field; In this case, it is good to learn the corresponding knowledge when you meet the needs of the corresponding problem. There is no need to care which is important (provided that you know what kind of knowledge you need in this direction), and there is no need to blindly learn all kinds of mathematics just to improve the "mathematical foundation". ? The biggest myth about this problem is that mathematics in the eyes of mathematics students is completely different from mathematics in the eyes of programmers; ? In the eyes of mathematics learners, most branches of mathematics are useless or not very useful for programmers, especially for development, and have little significance (such as complex variable functions, functional, number theory, substitution, ordinary/partial differential equations, not to mention algebraic geometry, harmonic analysis, etc.). ), although there will be corresponding applications in some fields, such as substitution and number theory in cryptography, functional and optimization in machine learning, and complex variables. But in general, it is still rare, which is of little significance to ordinary programmers and has little influence on the daily development of non-specific fields. Moreover, learning mathematics is extremely difficult (much more difficult than the knowledge that everyday programmers need) and the cost is too high (I won't say that learning mathematics is very easy to forget. If you don't continue to apply the results in the corresponding direction after "laying a good foundation", it will be useless for a year or two, although perhaps the so-called "mathematical thinking" in your brain is still there. In a word, mathematics is a bottomless pit.