math - Is mathematics necessary for programming? -
i happened debate friend during college days whether advanced mathematics necessary veteran programmer. used argue fiercely against that. said programmers need basic mathematical knowledge high school or fresh year college math, no more no less, , of programming tasks can achieved without need advanced math. argued, however, algorithms fundamental & must-have asset programmers.
my stance computer science advances depended solely on mathematics advances, , therefore thorough knowledge in mathematics programmers when they're working real-world challenging problems.
i still cannot settle on side of arguments correct. tell stance, own experience?
to answer question posed have say, "no, mathematics not necessary programming". however, other people have suggested in thread, believe there correlation between understanding mathematics , being able "think algorithmically". is, able think abstractly quantity, processes, relationships , proof.
i started programming when 9 years old , stretch had learnt mathematics stage. however, bit of effort able understand variables, loops, goto statements (forgive me, vic 20 basic , hadn't read dijkstra yet) , basic co-ordinate geometry put graphics on screen.
i went on complete honours degree in pure mathematics minor in computer science. although focused on analysis, studied quite bit of discrete maths, number theory, logic , computability theory. apart being able apply few ideas statistics, probability theory, vector analysis , linear algebra programming, there little maths studied directly applicable programming during undergraduate degree , commercial , research programming did afterwards.
however, believe formal methods of thinking mathematics demands — careful reasoning, searching counter-examples, building axiomatic foundations, spotting connections between concepts — has been tremendous when have tackled large , complex programming projects.
consider way athletes train sport. example, footballers no doubt spend of training time on basic football skills. however, improve general fitness might spend time @ gym on bicycle or rowing machines, doing weights, etc.
studying mathematics can likened weight-training or cross-training improve mental strength , stamina programming. absolutely essential practice basic programming skills studying mathematics incredible mental work-out improves core analytic ability.
Comments
Post a Comment