美文网首页让前端飞互联网科技
程序员:数学不会影响你入行,但是决定你的发展潜力

程序员:数学不会影响你入行,但是决定你的发展潜力

作者: 子瑜说IT | 来源:发表于2019-04-26 15:00 被阅读21次

“如果,你只想当个普通程序员,数学对你来说并不重要;但你要想做顶级程序员,数学对你来说就相当重要了。”这是几年前我在硅谷技术交流 Meetup 上听到的一个分享,而在听到这番话之前,我很少思考数学和计算机编程之间的关系。

这二者之间的关系,到底有多紧密呢?我们可以从 Google 的一道工程师面试题谈起。

2004 年 7 月,硅谷的交通动脉 101 公路上突然出现了一块巨大的广告牌,上面是一道数学题: {e 的连续数字中最先出现的 10 位质数}.com。如果你不知道 e 是什么,现在可以重新了解一下,e 是数学常数,是自然对数的底数,无限不循环小数。这道题的意思就是找到 e 中最先出现的 10 位质数,得出一个网址。

进入这个网址,你会看到 Google 为你出的第二道数学题。成功解锁这两步,Google 会告诉你,我们或许是“志同道合”的人,你可以将简历发到这个邮箱,我们一起来做点改变世界的事情。

image

可以看出,Google 是一个对工程师的数学素养非常重视的公司。

其实,数学对大部分程序员来说,都是“最熟悉的陌生人”。我们从小就开始学习数学,它还是中高考和研究生考试的必考科目,这么说来,那些烂熟于心的数学定理和公式,陪伴我们至少 10 年了。

但很多程序员开始编程之后,就会把数学抛之脑后。毕竟,作为一个基础学科,它可没有操作系统、数据结构和计算机网络这类课程看起来“实用”。大学时,为了缩在图书馆看编程书,我还翘过数学课,那会儿我偏执地认为,数学这东西不过是“应试教育”的一部分,而我只喜欢计算机这种实操类课程。

image

大学期间,我开始接触机器学习,猛然发现:机器学习表面上是“写程序”,但剥去外壳,本质上还是研究数学。从那时起,我对数学的认知逐渐客观和理性了。

参加工作后,我写了这么多年代码,其中一个重要体会就是:对数学的掌握程度,会直接决定一个程序员的发展潜力。往大了说,数学是一种思维模式,考验的是归纳、总结和抽象的能力,放在程序员的世界中,就是解决问题的能力。

往小了说,无论是数据结构与算法,还是程序设计,其底层原理和思路都源自数学。数学不行,理解幂等原理都比别人吃力。所以,很多大公司在招人时,都会优先考虑数学专业的毕业生。因为,数学基础好,编程就更容易上手,越往高处走,数学的功力在工作中就会越发明显地显现。

所以我经常说,如果编程语言是血肉,数学的思想和知识就是灵魂。在大数据和智能化的时代,学好数学更是门槛本身。没有数学基础,机器学习、深度学习中涉及的数学公式你都看不懂,更不要说调教模型和训练算法了。

image

如果您对这个文章有任何异议,那么请在文章评论处写上你的评论。

如果您觉得这个文章有意思,那么请分享并转发,或者也可以关注一下表示您对我们文章的认可与鼓励。

愿大家都能在编程这条路,越走越远。

相关文章

  • 程序员:数学不会影响你入行,但是决定你的发展潜力

    “如果,你只想当个普通程序员,数学对你来说并不重要;但你要想做顶级程序员,数学对你来说就相当重要了。”这是几年前我...

  • 程序员应该掌握的数学地图

    程序员为什么要学好数学? 如果你只想当一名普通的程序员,那么数学对你而言并不重要。但是如果你想做一名顶级的程序员,...

  • 你必需从自我导演的电影中解放

    一个人会被过去所影响,但不会被过去所决定。每个人都有属于自己的过去,并不可避免地会受到影响;但是,你却可以决定自己...

  • 程序员数学如何提升?【15本书籍推荐】

    在我们还没接触编程,都有疑问过,数学不好能学习编程吗?数学不好能做程序员吗? 这里我可以先回答你,是可以的。但是你...

  • 90%的新手程序员都被骗了!数学才是发展的根本,警惕!

    “如果,你只想当个普通程序员,数学对你来说并不重要;但你要想做顶级程序员,数学对你来说就相当重要了。”这是硅谷技术...

  • 写给刚入行的程序员

    当你决定入行程序员,你会发现这个世界跟你理解的并不一样。 在这个世界上,不是有很多人想创造软件并解决问题。你是一名...

  • 数学很有趣你信吗?

    雨竹刘莉萍 数学很有趣,你信吗?你信不信我不知道,但是我相信。自己非常喜欢数学,但如何影响孩子,让孩...

  • 另类!但是高效的程序员入行指南

    关于如何学习? 一味的下载一堆视频来看是学不会的写程序的,那么,该如何学习程序? 本文针对有国家二级编程语言基础想...

  • 迭代思维

    人的思维是需要进阶的。思维决定了你的格局,你的格局决定了你的影响力,你的影响力决定了你的阶层,你的阶层决定了你的地...

  • 《黑客与画家》句子节选

    1.表面上这是一个机器的时代,但是实际上机器的设计决定了我们的时代。程序员的审美决定了你看到的软件界面,程序员的爱...

网友评论

    本文标题:程序员:数学不会影响你入行,但是决定你的发展潜力

    本文链接:https://www.haomeiwen.com/subject/srzfnqtx.html