搞CS必须数学好吗?

w
wdong
楼主 (北美华人网)
其实这个说法从我上学时就有。眼看着这么多成年人刷题转码,这么多本科生选CS专业,但是至少在我们密歇根,高中生搞编程竞赛的规模远远不如数学竞赛的规模。今天跟老婆去给孩子注册数学班,好多老印,还有老中。蓦然又听到有人说,将来搞CS数学一定要好。我就纳闷了,搞CS,CS好不就可以了,虽说数学好也有帮助,但是干嘛要费力气去绕一圈?毕竟平面几何三角函数之类的,在CS里几乎没什么用,CS里哪怕最数学的图论什么的中学数学里基本没有覆盖。而CS最重要的程序性思维,和数学的差别不亚于物理化学和数学的差别。后来一番讨论下来后,感觉找到了原因:会编程的都在自己刷题找工作赚钱,教中学生编程费效比太不划算了,导致高中生编程班根本开不起来。说来惭愧,我自己做码工的,也是自己的工作都忙不过来,赶了一个会赶下一个会。再刷刷华人小红书什么的时间也就都耗掉了,自己的小孩都教不了,需要送去印度人开的数学班。不知道华人推妈推爸对小孩学编程有什么办法。
这个帖子很不错,再安利一下。 https://huaren.us/showtopic.html?topicid=2838856&fid=398
u
uglyduck
确切地说搞CS竟赛的数学要好。
s
sumsum
逻辑要比数学重要。见过很多马公 逻辑一塌糊涂 写的东西没法看。
r
rabbitfl
同感
w
wudadan
回复 1楼wdong的帖子
F2文科转码 要啥数学
l
limimiao
数学好不好都能搞,数学好逻辑强的学起来快。真正工作中很多到最后都是熟练工而已,熟称搬砖。
d
doubt
既不是充分也不是必要条件,但是数学好的学起CS来比较快而且会觉得比较容易,数学不好的,很难想象能成为CS高手。
蔓蔓茵茵
记性好也行啊,把lee code都背下来
h
hhxx89
数学好能证明你逻辑思维不错 写代码做算法要逻辑的
你信吗
物理好也行吧,对世界的看法和逻辑,相信每件事都有个底层逻辑,可以去除现象看本质
C
COA
搞cs当个马工不需要数学好,但是数学好可以应对未来的需求,谁知道啥时候copilot 更智能,水平差的马工估计要被淘汰了
l
lazycat12345
回复 1楼wdong的帖子
比较扎心的是,大部分情况下,要好俩一起好,要不好没一个好。。
你信吗
数学好是不是空间感能很好?我觉得人工智能机器人可能需要很多这种轨迹计算之类的,还有很多算法都是矩阵based,还有很多算法来支持统计,做决策,以及最优化。这么说数学就很重要
c
chuckle
其实这个说法从我上学时就有。眼看着这么多成年人刷题转码,这么多本科生选CS专业,但是至少在我们密歇根,高中生搞编程竞赛的规模远远不如数学竞赛的规模。今天跟老婆去给孩子注册数学班,好多老印,还有老中。蓦然又听到有人说,将来搞CS数学一定要好。我就纳闷了,搞CS,CS好不就可以了,虽说数学好也有帮助,但是干嘛要费力气去绕一圈?毕竟平面几何三角函数之类的,在CS里几乎没什么用,CS里哪怕最数学的图论什么的中学数学里基本没有覆盖。而CS最重要的程序性思维,和数学的差别不亚于物理化学和数学的差别。后来一番讨论下来后,感觉找到了原因:会编程的都在自己刷题找工作赚钱,教中学生编程费效比太不划算了,导致高中生编程班根本开不起来。说来惭愧,我自己做码工的,也是自己的工作都忙不过来,赶了一个会赶下一个会。再刷刷华人小红书什么的时间也就都耗掉了,自己的小孩都教不了,需要送去印度人开的数学班。不知道华人推妈推爸对小孩学编程有什么办法。
这个帖子很不错,再安利一下。 https://huaren.us/showtopic.html?topicid=2838856&fid=398
wdong 发表于 2022-08-25 22:32

CS本科,数学是必修课。好不好的不说,至少也要达到要求的最低gpa才能留在cs program里吧。
夕梨本梨
不用特别好,中等就行。
x
xpinger2017
CS本科,数学是必修课。好不好的不说,至少也要达到要求的最低gpa才能留在cs program里吧。
chuckle 发表于 2022-08-25 23:18

只做现在的很多马工肯定可以有不需要数学好的 但要搞高端,深入点的,肯定是要数学好,
g
gokgs
马工初中数学就差不多了。
e
eragshs
我觉得亮点在于楼主有空就看小红书
k
kingboo
我觉得亮点在于楼主有空就看小红书
eragshs 发表于 2022-08-25 23:33

我也是一直以为楼主是男的,除了刷华人居然还刷小红书
e
eragshs
我也是一直以为楼主是男的,除了刷华人居然还刷小红书
kingboo 发表于 2022-08-25 23:40

他是男的,为了小红书逃避鸡娃
x
xiaxie8
回复 13楼你信吗的帖子
计算机图形学至少需要先学一个学期线性代数,变换全部是左乘矩阵 with homogeneous coordinates。
x
xiaxie8
回复 16楼xpinger2017的帖子
学UIUC的算法课(也讲理论计算机学图灵机lambda)最好先学一个学期抽象代数。
h
huaren_2018
要博士得数学好,因为搞到后面很多是数学。 当码工不需要,有个同事是高中毕业。日常写应用程序也用不着数学。 除非写内核啥的,不少程序是博士论文的算法实现啥的。
w
wassia
我觉得一般难度的马公工作的话(不是研究性质的),逻辑更重要。我数学很一般,但物理很好,所以转码后觉得还可以。
G
Geofan
我觉得一般难度的马公工作的话(不是研究性质的),逻辑更重要。我数学很一般,但物理很好,所以转码后觉得还可以。
wassia 发表于 2022-08-26 07:35


别拍我啊,我觉得数学不好物理好,不太可能…..高等的物理对数学要求很高啊。无法想象推倒相对论数学不好?
d
doubt

别拍我啊,我觉得数学不好物理好,不太可能…..高等的物理对数学要求很高啊。无法想象推倒相对论数学不好?
Geofan 发表于 2022-08-26 09:40

同感,物理很好的,说数学不好得是谦虚吧……
s
shownie
编程好一定要求逻辑思维能力强,而数学好的人逻辑肯定得好
贝贝猪
我觉得不用数学巨好 但也不能是差到不想学那种
s
springtree2
我觉得一般难度的马公工作的话(不是研究性质的),逻辑更重要。我数学很一般,但物理很好,所以转码后觉得还可以。
wassia 发表于 2022-08-26 07:35

物理很好,数学就不可能很一般,除非你说的物理是比较简单的物理,譬如高中物理 大学物理专业的话,是需要学很多高等数学的,大学别的专业需要学高等物理的,肯定需要同时学高等数学的。
C
Cath226
除了个别方向,比如我觉得graphics还是挺需要数学好的。普通SDE无所谓吧,中国高中毕业的数学水平足够足够,文科班的数学也够了。
C
Cath226
数学好是不是空间感能很好?我觉得人工智能机器人可能需要很多这种轨迹计算之类的,还有很多算法都是矩阵based,还有很多算法来支持统计,做决策,以及最优化。这么说数学就很重要
你信吗 发表于 2022-08-25 23:10

矩阵和空间感没啥关系吧。 我几何不怎么样,但是线性代数学的还可以。
b
bud
以前有个说法, 如果能设置VCR(估计新人不知道这东西), 就可以编程,只要不接触底层算法就行。
w
wassia

别拍我啊,我觉得数学不好物理好,不太可能…..高等的物理对数学要求很高啊。无法想象推倒相对论数学不好?
Geofan 发表于 2022-08-26 09:40

可能没说明白,好不好是相对的啊!
w
wassia
物理很好,数学就不可能很一般,除非你说的物理是比较简单的物理,譬如高中物理 大学物理专业的话,是需要学很多高等数学的,大学别的专业需要学高等物理的,肯定需要同时学高等数学的。
springtree2 发表于 2022-08-26 15:44

嗯,可能自己感觉有偏差吧!我是物理专业的,学的还可以。说数学学的不好是相对物理来说的
i
ivoryzz
回复 1楼wdong的帖子
我娃9岁现在上华人办的编程班。老师是小姑娘 教的非常好。用Java
你信吗
矩阵和空间感没啥关系吧。 我几何不怎么样,但是线性代数学的还可以。
Cath226 发表于 2022-08-26 15:47

看前面21楼的帖子。
编程的将来一定是人工智能,自动驾驶,机器人之类的,今天的马工,不学习的话,的确很可能会被淘汰。每年都有一批马工退出去卖房,开奶茶店等等,或者财务自由了。

紫荆蝴蝶
记性好也行啊,把lee code都背下来
蔓蔓茵茵 发表于 2022-08-25 22:53

背没用,出个变种或者follow up问两个问题就露馅了
i
ivoryzz
回复 25楼Geofan的帖子
数学侧重空间和归纳。物理则侧重过程,有点像plumbing 和修车。
马工更像物理而不是数学。
s
springtree2
嗯,可能自己感觉有偏差吧!我是物理专业的,学的还可以。说数学学的不好是相对物理来说的
wassia 发表于 2022-08-26 15:53

你太谦虚了,你学物理就要学高等数学,能学高等数学的人都是数学很好的人了,女生中的理科顶尖水平了,我只能仰望了
r
rabbit45
CS不等于马公好吧,CS除了图论还要学数学分析。刷题马工是Software Engineering。你可以狗一下两个专业的区别。CS当然要求数学好,大公司AI Lab其实最爱应用数学背景的人。
j
jack54321
回复 1楼wdong的帖子
我娃9岁现在上华人办的编程班。老师是小姑娘 教的非常好。用Java
ivoryzz 发表于 2022-08-26 15:53

用 什么 培训资料 和 开发平台?能否分享一下?谢谢
墨西哥辣椒
回复 1楼wdong的帖子
和数学关系不是很大
N
Namama
逻辑最重要,对数学要求不高
g
gaziou
我的感觉,如果只是马工,不需要数学,逻辑对就行。如果搞算法,那还是得数学。
I
Iced_Mocha
回复 25楼Geofan的帖子
数学侧重空间和归纳。物理则侧重过程,有点像plumbing 和修车。
马工更像物理而不是数学。
ivoryzz 发表于 2022-08-26 15:57

大多数马公不需要数学,和物理更是完全没关系
p
prism
回复 1楼wdong的帖子
搞CS需要逻辑好。逻辑好的一般数学都不错。
j
jack54321
我的感觉,如果只是马工,不需要数学,逻辑对就行。如果搞算法,那还是得数学。
gaziou 发表于 2022-08-26 17:11

同感,说到点子上了。
但是当马工,还是要 脑子聪明,即使数学 学得不多。我以前公司的 白人总工程师,非常聪明,但是 线性代数 都不怎么懂,或者学过后 都忘了
s
shijingshan
在一般公司混饭吃的花根本无所谓
你信吗
CS不等于马公好吧,CS除了图论还要学数学分析。刷题马工是Software Engineering。你可以狗一下两个专业的区别。CS当然要求数学好,大公司AI Lab其实最爱应用数学背景的人。
rabbit45 发表于 2022-08-26 16:08

基本上呢,马工这个称呼太统称了。现在所有的编程的人都叫马工,在一个公司里给excel写macro大概也算,给飞船写轨道计算推进的软件的,大概也算,写os kernal的,给机器人写控制软件的,给人脑写插件的,给车写自动驾驶的,给手机写app的,给手机写os的,和给网页写html的都在一个称呼里。
会html叫会编程,会python也叫会编程,反正只要能写几句程序的,都觉得自己会了。
外行内行看到的东西几乎完全不同,但好像谁都觉得自己是内行,谁都能评判几句,哈哈
大喜妞
我觉得非必要,但是事实上编程好和数学好的相关性很高,是因为有逻辑这个中介变量。
A
Ann2021
逻辑
h
happymc
大部分的码工,不用
C
Cath226
看前面21楼的帖子。
编程的将来一定是人工智能,自动驾驶,机器人之类的,今天的马工,不学习的话,的确很可能会被淘汰。每年都有一批马工退出去卖房,开奶茶店等等,或者财务自由了。


你信吗 发表于 2022-08-26 15:54

21楼讲的跟空间感没啥关系啊。不能说自己搞搞CV,就必须空间感好吧。 都靠坐标系了,算就行了,有没有空间知觉都无所谓。
k
kouxping
我就是高考填志愿被亲戚朋友用这句话劝退了报计算机相关专业的,没想到很多年之后还是转行做上了码工。对大部分普通螺丝钉码工,完全不需要数学,逻辑好的帮助很大。对于少数高端的,搞算法,machine learning之类的码工,还是需要数学的。
你信吗
21楼讲的跟空间感没啥关系啊。不能说自己搞搞CV,就必须空间感好吧。 都靠坐标系了,算就行了,有没有空间知觉都无所谓。
Cath226 发表于 2022-08-26 18:27

我反正一上坐标系,就很烦,哈哈。ml也都是n维矩阵算来算去。图论,graph,等等。我也不懂,所以才觉得艰深
x
xyzlemon
回复 8楼蔓蔓茵茵的帖子
哈哈哈
d
doubt
基本上呢,马工这个称呼太统称了。现在所有的编程的人都叫马工,在一个公司里给excel写macro大概也算,给飞船写轨道计算推进的软件的,大概也算,写os kernal的,给机器人写控制软件的,给人脑写插件的,给车写自动驾驶的,给手机写app的,给手机写os的,和给网页写html的都在一个称呼里。
会html叫会编程,会python也叫会编程,反正只要能写几句程序的,都觉得自己会了。
外行内行看到的东西几乎完全不同,但好像谁都觉得自己是内行,谁都能评判几句,哈哈
你信吗 发表于 2022-08-26 17:31

哈哈,内行都觉得自己能评判一下CS
外行觉得虽然自己不是CS内行,但是对CS的娃娃教育还是很内行的
n
neutra
得奥斯卡奖的那一种码工需要学习物理。
n
neutra
逻辑可以多玩某些board games.
下棋也行。
解决问题的能力更是很多活动都可以。比如设计个什么东西然后做出来。
m
moonbag
一般的编程不需要很深的数学