编程需要了解数学吗?

即使您在学校数学不好,您也可以成为一名优秀的程序员

编程需要了解数学吗?不必要。

即使您在学校数学不好,您也可以成为一名出色的程序员。

我的意思是,过去20年来我一直在编程,而且我从来不需要打开一本数学书来提醒自己一些我必须知道但忘记了的东西。在高中和大学期间,我都做过很多数学运算。事物如此先进和抽象,以至于我什至都不记得学习那些东西的目的(如果还有目标,除了通过考试)。

要成为一名出色的程序员,您绝对需要精通数学,这是一种传统的见识。也许是因为第一个人对计算机进行编程是数学家,主要是因为周围没有“计算机程序员”学校。此外,学习计算机科学或计算机工程涉及很多数学,但这在该领域并不是真正必要的。 90%的CS学位涉及研究真正有趣,确定但又不切实际的事物。您需要数学才能理解基础理论。但是在日常编程中呢?并非如此。

哦,当我说编程时,我主要指的是Web开发,因为这是我的专业领域。

当然,有很多需要数学的编程工作。例如,如果您正在使用3D渲染引擎,GIS应用程序或密码学/区块链/人工智能/机器学习,那么这肯定需要很多数学运算,但即使在学校教授的也不是数学,这是非常具体的数学运算。任何类型的低级图形或游戏编程都将需要数学,并且您需要先学习数学,然后再尝试进行任何数学运算。数学也是理解算法复杂性所必需的,但是至少在程序设计的最初几年,您不会发明新的算法。

但是,您需要擅长的是解决问题。我认为学校的数学可以很好地教您解决问题的方式,而数独或其他爱好也是如此。

当然,您需要一些基本的数学概念,例如微积分,代数或逻辑,但如果需要,则需要非常基础的知识。您不需要知道任何复数,概率,方程,图形,指数和对数,极限,导数,积分,微分方程等。没有一件事情。

不要听守门人的话:如果他们告诉你因为不擅长数学而不会成为程序员,那就不要听他们的话。在此过程中,您始终可以学习所需的一切。开放的学习比已经知道的东西重要得多。

再说一遍,我说的是Web开发,而不是与需要数学的图形或特定应用程序一起使用。