有网友感慨:“遇到个集合修改问题,然后用起了高中数学的交集、差集,突然感觉还挺有意思的。”
数学是一种思维模式,考验的是一个人归纳、总结和抽象的能力。把这个能力放到程序员的世界里,其实就是解决问题的能力。在实际工作中,不是所有开发者都用得上数学知识。有些方向可能不会涉及到数学,而有些方向需要特定类型的数学知识(比如游戏开发就会涉及到大量的图形、数值工具)。
但优秀的数学功底有利于开发者的学习与进步,有的开发者会在空闲时间买一本《离散数学及其应用》来读,加强自身的数学能力。有开发者表示,没想到大学时学到的数学知识还能这么用。也有开发者分享了他的经历:
下次写 1 到 n求和的时候,可以不用循环,直接用求和公式了。:)
全排列算法,用数学方法验证算法是否正确。
看到这个问题想起了传奇的 Quake-III 平方根函数。
作为程序员,你在编程时享受过哪些数学带来的好处?欢迎在下方留言区分享你的看法。
讨论 (2 条讨论)