高数对后端程序员的意义有多大?

2017-10-30 08:51:11 +08:00
 cnbattle

本人初中之后上了五年的专科学校,没有学习过高中数学,顾对高数公式的符合都看不懂,有不有必要去学习一下,对程序员的帮助意义有多大?

没有高数的经验会不会限制某些情况下的编程思维?

是去学习补下高数,还是学习更深一些的技术?

目前是两年 php 后端,初中时数学成绩优秀,150 分的卷平均考 130.140 左右.

13055 次点击
所在节点    程序员
87 条回复
xiaowangge
2017-10-30 10:08:21 +08:00
《冒号课堂》----答读者问(1)——对程序员的一些个人建议

http://blog.zhenghui.org/2010/06/03/advice-on-programmer/


关于数学基础,窃以为并非什么太大的问题。几乎每个得知我数学背景的人都会对我说:哦,学数学的人来学计算机自然容易啦。事实上,这种观点虽然极为普遍,但也极为肤浅。本人从事数学 14 年(从本科算起)、从事计算机 12 年(与前者有部分重合),在这一点上还是比较有发言权的。事先说明,以下提到的数学不包括高中数学。其实大多数从事软件开发的人员用不到太多的数学知识,他们只需要正常的逻辑思维能力和抽象思维能力。整天拿数学说事,要么是无知,要么是找借口,要么是装高深。当然,我不否认一些高级算法、计算机理论以及人工智能等领域可能涉及到高深的数学知识(其实也只是图论、组合数学、数论、概率论、计算几何、抽象代数、数学逻辑等中的一小部分),但那毕竟只是少数。我也不否认自己的数学背景有助于对编程的理解,但投入产出比太低,不值得作为经验来推广。不过若想成为一位计算机科学家,那就另作别论了——这时数学懂得再多也会嫌少的。


倒是英语我希望你更重视些。我在《冒号课堂》中专门提过阅读原著的必要性,而且你也意识到译著的质量问题。建议不必特地去学习英语(你本来就会了,不是吗?),只要坚持读经典原著即可。其实,计算机方面的英文算是很容易的了,关键是克服自己的惯性和惰性。开始可能不习惯,看多了就习惯了。在此提醒一点,在阅读时请有意识地培养自己对英语的语感,就像编程时要有意识地培养自己对编程语言的语感一样。


总之,对于程序员来说,数学没有人们认为的那么重要,英语没有人们认为的那么不重要。


再说说专业方面的问题。你提到愿意重新自学大学课程,虽精神可嘉,但未必可取。从软件(或建筑)设计的观点来看,这是 bottom-up 法。作为学生,最好采用这种方法,但你已经参加工作了,所以我建议你更多地采用 top-down 法。这当然不是轻视基础知识,而是认为获取知识最高效的方法莫过于按需( on demand )学习。在实际工作中意识到某个知识点的重要性,从而有针对性地弥补短板,这样学习起来不仅更有效率,也更有兴味。需要强调的是,绝不能只是 “头痛医头”,而要“拔萝卜带出泥”。只有寻根究底、以点带面,才能快速有效地建立起自己的知识结构体系。对于软件开发这类实践性很强的专业来说,该法尤其奏效。
satanandroid
2017-10-30 10:08:39 +08:00
高数被黑的最惨的一次...
moka20477
2017-10-30 10:08:44 +08:00
莫名其妙的一堆评论,LZ 什么时候说高数=高中数学了?他说没学过高中数学,所以看不懂高数公式
xiaowangge
2017-10-30 10:09:42 +08:00
“事先说明,以下提到的数学不包括高中数学。”
cnbattle
2017-10-30 10:15:18 +08:00
@luozisha 江苏的 150
49gd
2017-10-30 10:15:29 +08:00
所以到底指的是高等数学呢 还是高中数学呢
hcnhcn012
2017-10-30 10:17:38 +08:00
后端应该不需要像朴素贝叶斯算法这种东西吧
kx5d62Jn1J9MjoXP
2017-10-30 10:24:24 +08:00
没用。
高数不就是微积分吗,码农用得着微积分?我认识的后端连自然底数是什么都不知道
alber1986
2017-10-30 10:26:26 +08:00
前端路过
himan85
2017-10-30 10:27:29 +08:00
初中数学我都是满分的,,,高中就跪了
gyorou
2017-10-30 10:42:59 +08:00
高等数学是深入学习的基础,而线性代数,离散数学,和概率统计是深入做研究的基础。
当然普通的后端码农高中数学程度就行了。
Rice
2017-10-30 10:43:08 +08:00
一开始觉得没用,结果真要用到时跪了
meszyouh
2017-10-30 10:54:18 +08:00
随便找本微积分上 之类的, 看看怎么样。初中那点就算了吧, 高中的一节小课就完了
meszyouh
2017-10-30 10:56:53 +08:00
@meszyouh 抱歉, 没看到追加内容
depress
2017-10-30 11:01:38 +08:00
想成为金字塔尖的从业者需要,否则背一些常用算法每月拿两三万足够,当然数据相关工作者不在讨论之列
du5t6reak
2017-10-30 11:06:20 +08:00
个人觉得,高中数学有三块儿比较有用。集合,概率,还有函数。东西都不难,找本书来看看,百利无一害。
chenyu8674
2017-10-30 11:07:31 +08:00
加减乘除让你有饭吃,高数线代离散让你想吃啥吃啥
RLib
2017-10-30 11:33:01 +08:00
计科要求是数学一
noNOno
2017-10-30 11:37:03 +08:00
@moka20477 lz 的追评可能伤了你的心-_-
RqPS6rhmP3Nyn3Tm
2017-10-30 11:38:49 +08:00
正在写高数作业的我:
还是好好学吧,要不然让你证明一段代码的正确性都没办法

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

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

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

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

© 2021 V2EX