计算机世界的“最难”应该还是图形学。比 ml, ai 和算法都要难

2019-08-30 03:24:53 +08:00
 b00tyhunt3r

当模拟真实世界成为你的日常,你所需要具备的技术栈深度和广度就会趋于无穷。

作为 cs 里唯一带“学”字后缀的子领域,如果要自顶向下的透彻掌握计算机图形学,不光要有计算机 phd 和数学 phd,还要有物理学 phd,材料学 phd,一些方向下还要修生物学 phd,地质学 phd,当然还要有艺术家等级的美学修养。一个图形学大师可以同时是数学家,计算机科学家,算法学家,物理学者,选择精通的话是可以学到死的。技术面上大概是 cs 世界第一难吧

ps. 小弟是啃 OS 的,觉得和 CG 比也就那么回事~

12004 次点击
所在节点    程序员
48 条回复
Chrisplus
2019-08-30 10:32:39 +08:00
PHD 不 PHD,反正拿到的都是哲学博士
starcraft
2019-08-30 10:32:51 +08:00
应该说高强度依赖数学的都深奥。os 完全就是个是框架类的,那么多的业务代码,怎么和这些数学比。
pisc
2019-08-30 11:31:19 +08:00
楼上说起数学,有人要来肝 PL 吗?不需要这么多高大上的领域知识,只需要一点点点数学吧,应该不难
danmu17
2019-08-30 11:40:33 +08:00
好奇图形学和 CS 相关的除了做 CG 之外还有什么用,
身边和做图形相关工作的几乎都是硬件工程师。。。。
kraymond
2019-08-30 11:51:16 +08:00
密码学也是带"学"的子领域吧
ccpp132
2019-08-30 11:53:19 +08:00
只能说 OS 偏工程了不容易出现难题吧。我觉得比图形学有难度的分支多了
middleware
2019-08-30 12:40:07 +08:00
整本 Physically-based Rendering 需要的知识不会超过研究生基础课,可能通信本科生基础课就够了(如果要理解采样的一些概念)。
skadi
2019-08-30 13:01:49 +08:00
只学过最基础的,比如划线,裁切.
Rubbly
2019-08-30 14:55:05 +08:00
上面很多人对图形学的理解有问题,广义来说图形学可以有四个大方向:Modeling、Rendering、Animation and Human – computer Interaction. 觉得难,那可能是指其中一些非常 hardcore 的数学内容,尤其是把问题本身和各种方程联系起来,就像是在做数分的应用题,不懂数分 + 对问题也没有很好的定义,肯定觉得难。如果再去看 Human – computer Interaction 的一些论文,可能会有一种这也特么是 research 的感觉。
BIAOXYZ
2019-08-30 15:13:52 +08:00
这不过是一个似乎更高端一点的“谁是世界上最好的编程语言?”的讨论帖,然后 lz 说出了自己心中的“ php ”罢了。我提供一些更详实的数据吧:

@AlphaTr #12
关于图灵奖获的奖次数:
- 由于现代密码学高度依赖理论计算机科学,所以这两个学科的获奖者会有些重叠,但是一些获奖者实际上在两个领域都会有贡献。所以,除了 95 年的 Blum,00 年的 Yao,02 年的 RSA,12 年的 G-M,15 年的 D-H,我认为 76 年的 Robin 如果放到现在评,他的 Rationale 那栏也会写上 cryptography 的。
- 人工智能我不是专业的,但是就我的了解,应该也有 7 次,分别是:达特茅斯会议的四位参与者(分三次获奖),然后越过了中间近 20 年的人工智能低潮期,于十九年后的 1994 年因为专家系统再次获奖,然后就是比较近的这三次:10 年的学习理论,11 年的贝叶斯,18 年的深度学习。这里有个可能的争议点就是,10 年的 Leslie Valiant 可能更多的要算在理论计算机这个学科里。或许也是因为这个原因,@AlphaTr 认为是 6 次。

@no1xsyzy #13
关于图灵奖的 topic:
- 图灵奖从来就不是为人工智能而设立的。曾经,图灵奖有一定的理论倾向性,毕竟理论的东西门槛高,结果也更深刻。但是近些年,因为某些公司的介入和工业界越来越强势,偏理论的 topic 并没有多大优势了(没劣势就不错了)。最近的一次图灵奖应该能或多或少说明一些问题(深度学习三巨头的名号,Andrew Ng 真是功不可没)。此外,我这里说的理论也不是指人工智能,而是更广泛的多个和数学与逻辑紧密相关的学科。如果硬要说图灵奖是为某个 topic 设立的,不选不行,那我会认为是 programming language and complier。感兴趣的话可以去搜搜,应该是获奖次数最多的,并且第一个图灵奖得主 Alan Perlis 就是该领域的。
- 我个人坚决认为:图灵最主要的贡献是图灵机,而不是人工智能方面的图灵测试。。。

对 lz:
- 如果仅从图灵奖得主数目来看,计算机图形学即使在整个 system 大学科里都是不太显眼的( OS,Database,Complier+programming language,Networking ),更何况还有其他各种 system 以外的学科。所以,这个世界上真的没有最好的编程语言,也没有最难的 CS 学科。。。
linjiayu
2019-08-30 17:47:38 +08:00
大四这门课很折磨人
hmzt
2019-08-30 18:07:14 +08:00
选择精通的话是可以学到死的,这话放到任何一行说都没有问题,所以并不存在计算机图形学是 cs 里最难的
qq1054000800
2019-08-30 18:16:56 +08:00
关系型数据库最难吧 对数据完整性、正确性要求很高。
图形,感觉都是差不多就行,每个标准答案,有很多投机的解决方案
比如不会画圆 那就画个 60 边形 也能应付下。
no1xsyzy
2019-08-30 18:40:29 +08:00
@BIAOXYZ 说起来好像是,我未验证过我 #13 的说法,因听说这个说法在我建立怀疑精神之前
不过 PL 和 AI 好像挺近的,某个 PL 大手子和 AI 黑之前还提过两个的一致性(虽然文章后来删了),我从那儿看到了 “可微编程” 这概念,也提到计算图和数据流图的相似性。
不过我不认为图灵机算是多强的贡献,它是整个可计算性的极形象的东西,并不构成整个可计算性的尺度。
抽象端有 lambda calculus,整个建立一个凸包,凸包内全都是等价可计算的。
menyakun
2019-08-30 21:35:51 +08:00
图灵奖中“ PL 和形式化方法”方向获奖的大概有二十来次左右。这才是图灵奖的大头。
wtdd
2019-08-30 23:53:15 +08:00
说起来是计算机,其实都是数学
rainymorn
2019-08-31 01:50:32 +08:00
生命有限,没有人敢说精通
FrankHB
2019-08-31 08:17:53 +08:00
@wtdd 在?陪 LZ 实现下超图灵机?
FrankHB
2019-08-31 08:21:32 +08:00
@no1xsyzy 大手子……王根么(原来这坨还删了啊……
qwertqwert12345
2019-08-31 11:25:47 +08:00
最难的当然是理论计算机啊(

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

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

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

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

© 2021 V2EX