通晓数学的人就可以当程序员吗?

这是12年当编辑那会儿撰写的文章,现搬至个人账号下面:原文见:https://www.csdn.net/article/a/2813073

Phil Johnson是一名ITWORLD的网站编辑,有17年代软件开发经验,担任过技术员和项目经理。在他上学直至毕业,他都从未想过自己会从事编程工作,但当踏入软件这个行业后,他发现,在大学里面学的数学知识给了他很多帮助。他不禁思考,是否通晓数学的人就可以当程序员?

上周是世界上首位程序员Augusta Ada King诞生197周年。她设计了巴贝奇分析机上解伯努利方程的一个程序,并证明当时19世纪计算机狂人巴贝奇的分析器可以用于许多问题的求解。她甚至还建立了循环和子程序的概念。由于她在程序设计上的开创性工作,Augusta Ada King被称为世界上第一位程序员。设计了巴贝奇分析机上解伯努利方程的一个程序,事实上,这个程序所用到的算法是个不错的数学-y程序问题。

这不禁让我想起,数学与编程到底有多大的关系?拥有高等数学基础的人是不是就可以成为一名程序员,或者说一个拥有数学背景的人更容易学习编程吗?我认为答案是肯定的。

我从未想过/计划过自己会从事编程相关等工作,我是一个经济学专业的本科生并且获得了硕士学位,然而不知道何故,在接下来的15年里,我竟成为了一名程序员。虽然我在大学时没有学习过任何计算机科学课程,但是学习了许多高等数学,例如微积分、微分方程、线性代数、甚至是博弈论。与此同时,我还专攻许多经济学理论。

当我发现光鲜亮丽的计量经济学家的生活不适合我时,我却走进了同样迷人的软件编程世界,而这个过渡竟非常的简单。我所学的数学磨练了我的分析能力和思考能力,所以在解决一些问题时,我可以以结构化的逻辑思维去思考,使问题轻松得到解决。

当然,当我真正开始编程时,要学习的东西仍然有许多。但是其中大部分都是有关战术的事情:语法、系统架构、软件开发进程等等。但让我惊喜的是,我的数学知识竟帮我解决了很多很大且更具挑战性的问题:确定要解决的问题、通过思考大问题得出一些健壮的解决方案。

在某些方面,我总觉得落后于那些经过正式学习编程的人,但是我从未觉得不堪重负或者打算放弃,我的数学基础和技术教育间接地帮助我成为了一名出色的程序员。

是否拥有良好数学背景的人就一定可以成为一名程序员呢?答案是否定,只不过它可以帮你在编程这条道路上减少一些阻碍。话说技不压身,通晓数学的程序员会更加清楚如何思考问题,如何理清思路等。

当然,通晓数学的人还可以从事很多行业,比如业务、甚至是艺术。它可以减少错误率,尤其是学习线性代数,真的很有用。

上面是小编对原文的编译。话说温故而知新,作为一个需要不断学习,不断给自己充电的职业,程序员们在学习新知识的同时是否应该温故一下自己的数学知识呢?尤其是做游戏的开发人员,多了解点数学知识应该是有很多益处的。

猜你喜欢

转载自blog.csdn.net/mengyidan/article/details/107542139