数学对程序员来说真的很重要吗?

2019-08-04 21:46:14 +08:00
 izzy27

我是一名在校生,专业是数学和计算机的交叉学科,认识了不少计算机系的同学,几乎每个同学都对我说数学很重要。然而我在学习过程中发现理论和实践之间有着巨大的差异。就我个人而言做项目的时候几乎不会用到数学知识(极限积分微分向量...),同时学数学的时候更不会涉及到有关编程的内容。我大一在学数学,现在还在学数学,可能是我太菜了吧,始终没有感觉到两者的关联

挺迷茫的,各位觉得数学对工作帮助真的很大吗

9080 次点击
所在节点    问与答
82 条回复
2067
2019-08-04 22:07:56 +08:00
我觉着,对于大部分程序员来说应该没什么帮助,平时的工作主要是两种
1.事务性的代码,2.从网上获取各种轮子

但是如果认真学了数学仍然完全入不了门的话,可能智力上不太适合程序员这个工作,至少逻辑思维能力可能不够
aazz11
2019-08-04 22:32:13 +08:00
基本不会实际用到,但数学好的人逻辑思维,抽象能力强,写代码就比较厉害。
yangzhezjgs
2019-08-04 22:34:38 +08:00
一些计算机科学的分支,比如机器学习,密码学,图形学等会很重要,其他方向基本用不到
q8164305
2019-08-04 22:36:37 +08:00
应用层是不太需要的,造火箭的肯定是需要的,比如操作系统,图形学,游戏一类的,里面都是大量的数学
ech0x
2019-08-04 22:36:50 +08:00
「 monad 不过是自函子范畴上的一个幺半群而已 」
monad 是 Haskell 这门编程语言中的概念,自函子和幺半群则是数学上的概念。
那么接下去的问题是 monad 有什么用呢?
rabbbit
2019-08-04 22:36:54 +08:00
图形学全是向量 矩阵 线性代数,一个头两个大.
rabbbit
2019-08-04 22:38:23 +08:00
three.js 已经封装的够好了,还是要各种矩阵 向量转来转去.
murmur
2019-08-04 22:40:38 +08:00
懂数学的才能叫程序员,不懂的只能停留在码农级别,这不是说你编码用不用数学,数学本身就是逻辑思维的能力
lhx2008
2019-08-04 22:44:34 +08:00
做算法(计算机视觉,自然语言,机器人)要的,普通码农(前端、后端、移动端、桌面端、测试、运维)不需要
lsqy
2019-08-04 22:49:22 +08:00
算法和数据结构与数学都有一定的关系,如果你想往深度发展,往往会需要花精力去加强算法和数据结构的掌握能力,所以说数学还是需要好好学好的.
smdbh
2019-08-04 22:53:28 +08:00
比如银行,可能大多数人会加减乘除就够了。
但个别职位,这些是远远不够的
trustbutverify
2019-08-04 22:54:28 +08:00
对码农不重要 对程序员重要
ZRS
2019-08-04 23:00:14 +08:00
数学好的干啥都厉害
akira
2019-08-04 23:00:36 +08:00
如果你只是想做一个每天重复写增查删改代码的“程序员”,那确实无所谓,外面零基础培训班一个月出来就可以了。
murmur
2019-08-04 23:03:57 +08:00
@lhx2008 前端是要的,不会数学 transform 非 90 度和 180 度角旋转就已经不会了,那可是个矩阵运算
ipwx
2019-08-04 23:05:08 +08:00
取决于你现在什么层次(学校排名),以及你未来想走到什么层次。
youngxu
2019-08-04 23:07:57 +08:00
对于“计算机科学与技术系”重要,对于“软件学院”不重要
2067
2019-08-04 23:57:45 +08:00
个人观点,欢迎指正

如果以后想做图形学、密码学、机器学习的深度调优,需要数学
如果以后要做高性能的算法设计与优化,那就更需要数学

如果是要做复杂业务系统的设计以及架构,其实一般是不太用的到数学的,更多是系统化的思维能力
如果是要做分布式、可伸缩、高可靠等等的架构,可能更依赖于对业界新技术的了解和快速学习能力

就像前阵子有人翻出来的坟贴,搞 ACM 的出来很多发现自己研究了几年的东西在工作中并不怎么用得着,但是呢这些东西在面试顶级公司的时候用得着,而且做别的任何东西都不会差,至于数学的话,跟这个类似,而且更底层
CEBBCAT
2019-08-05 00:04:30 +08:00
>这层只是吐吐槽< 『我大一在学数学,现在还在学数学』这句话你没发现哪里不对吗? 你还没说现在大几呢
Yourshell
2019-08-05 00:05:55 +08:00
月薪三万以下应该不需要吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/589014

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX