在编程圈有那么一句话,不知道你有没有听说过。很多人都当成是段子来讲:一流程序员靠数学,二流程序员靠算法,末端程序员靠百度,低端看高端就是黑魔法。
这的确是一个段子,但也是编程圈之中的的确确存在的现象。
不过,又有多少人能够达到一流的程序员呢?
我总结了一下,各种关于数学上的问题。
1.数学如果不好的话,你做算法优化,每次遇到不一样的问题可能就不会了,脑子像一团浆糊一样,这样的情况要是赶上面试,那基本上不就凉凉了?
2.在平时使用代码的时候,很难搞懂像数据结构、算法、复杂的语句等等,因为这些语句的核心原理大多都是数学。而且光会基础数学还是远远不够的,有些甚至还需要用到概率论,微积分、优化理论等等!
3.你帮公司做个性化推荐,如果你数学不好的话,根本就搞不懂推荐逻辑是什么,你连写代码都难以下手,更别说是要做优化了。
4.这是一个职场上最常见的,那就是一个需求,你来写的话,需要10行代码,但是那些数学好的人1行就搞定了,这时候你就会疑惑了,怎么设计出来的?
5.你想转行,想学AI等新技术,最后却发现了核心都是数学,要是数学都不会的话,恐怕连入门的机会都没有了。
所以说,每个程序员遇到的困境都是不尽相同,对于那些一流的程序员来说,都可以归纳成一句话:数学不好,干什么都不行!
上面所提到的问题,我相信有90%以上的程序员都遇见过一个或者两个吧,这可从来不是个个例,只不过从未得到重视而已!
其实,我们很多人努力错了方向。
我们在初学编程的时候,都太过于