“数学不好,干啥都不行!”资深程序员:别再瞎努力了!

很多程序员都有这样的苦恼:

1)做算法优化时,只能现搬书里的算法,遇到不一样的问题,就不会了。

“数学不好,干啥都不行!”资深程序员:别再瞎努力了!


2)面试一旦涉及到算法和数据结构,如果数学不行,面试基本就凉凉了。

“数学不好,干啥都不行!”资深程序员:别再瞎努力了!


3)算法题还要逻辑思维、数学思维!图形学还要算矩阵算法证明还要会基本的证明!后来发现各种东西还要概率论,还要推收敛!近似还要知道泰勒展开

“数学不好,干啥都不行!”资深程序员:别再瞎努力了!


4)一个需求,我写10行代码,别人一行就搞定了,而且还知道这个算法空间与事件复杂度!

“数学不好,干啥都不行!”资深程序员:别再瞎努力了!


5)想学习人工智能,结果发现都是数学,如果不会,入门的机会都没有。

“数学不好,干啥都不行!”资深程序员:别再瞎努力了!


相信我,这里的问题,90%的程序员都遇见过,你从来不是一个人,只不过你和他们一样,从未重视过而已。

每个程序员的困境都不尽相同,但是都可以归纳成一句话:数学不好,干啥都不行!

问题到底出在哪里?

其实,只是我们努力错了方向。

我们在初学编程时,都过分关注代码,而忽略了其底层逻辑,而所有的程序设计,其核心原理都是数学。

你可能想知道——既然数学很重要,我该如何学习呢?

关于程序员学习数学,我不建议你把将大学的相关书籍拿出来再学一遍,耗费大量时间不说,关键是跟实际应用无法结合学了还是不会用!

我们在了解新技术时,通常会分成三个阶段:第一阶段是,怎么用;第二阶段是,原理是什么;第三阶段是,为什么是这样。

学数学也是这样,也有这样三个阶段,先用起来,了解原理,再知道为什么这么做。


分享到:


相關文章: