“程序员不需要学数学,因为工作中根本用不到。有那功夫,还不如认真把设计模式、计算机网络、操作系统等硬知识学好。” 这是很多人的观点,是的,作为程序员,你不需要任何数学知识,也能写代码。
但是,编程的世界不止条件和循环语句,程序员的人生应该是创造的舞台,只要想在这个领域持续深耕,学好数学就是充分必要条件,会决定一个程序员未来的发展潜力。
往大了说,数学是一种思维模式,考验的是一个人归纳、总结和抽象的能力,放到程序员的世界,就是解决问题的能力。往小了说,不管是数据结构与算法,还是程序设计,其底层原理和思路大都源自数学。
所以,很多大公司在招人时,都会优先考虑数学专业的毕业生,因为数学基础好,编程会更容易上手。在大数据和智能化的时代,学好数学更是门槛本身。
学习数学的正确姿势,听听他们怎么说?
Steve Yegge | 资深程序员
正确学习数学的方法是广度优先,而非深度优先。你要了解的是整个数学领域每个概念的名字,并知道它们要解决什么问题。
把数学当成文科来学,先不用重点看那些算法和证明,只需要了解数学概念的名字、作用、大致步骤、发明人、发明时间、局限等。
数学符号是关闭你通往另一个世界的符咒,如果你看到一堆自己不懂的数学符号,就把它的实现功能简单地当成一个原子操作好了,不要深究太多。
徐文浩 | bothub. ai 创始人