作者descent (返无)
看板Soft_Job
标题你是否认为数学和/或物理是一种很重要的编程技
时间Fri Sep 14 09:51:13 2012
http://coolshell.cn/articles/8275.html
听听这些有名程式员的说法。
Q 3: 你是否认为数学和/或物理是一种很重要的编程技能?为什麽?
Steve Yegge
数学有很多的分支和程序员相关,他们是「离散数学」和「具体数学」。这些分支包括的
学科有,概率论,组合数学,图论,归纳证明,和其它有用的东西。我会鼓励所有的程序
员都去学习离散数学,无论能学多少,因为这总比什麽都不懂强。
对於传统的数学,我也不经常用,但是我需要的时候这些数据知识会很管用。例如,在我
之前的工作中我就用到了微积分。我需要估计每个小时中某服务的高峰时间的流量负载,
所以,他的负载是跟着太阳走的就像一个正弦曲线一样。最简单的方式就是把每个小时的
负载曲线给整合起来。如果我不知道微积分,我就不知道怎麽更为准确地估计。
当年我在开发我的Wyvern游戏的时候,我的平面几何的知识对我非常有帮助。而且经常使
用代数和线性代数的知识。但我很少在工作中使用三角学或微分方程,微积分同样也很少
。
我想说,简单的数学基础让我的技能比一般程序员好过5%到10%。如果我了解更多的数学
,我确信我会比今天做得更好,所以,我每周都会花几个小时学习数学。
我喜欢物理,我还在学习物理,我会花我一生去理解量子力学。但是我个却没有发现物理
对我的程序员工作有多有用。当然,如果我从事一些和物理相关的工作,可能会有用,例
如:3D游戏编程,或是某种物理特性仿真。
Linus Torvalds
我个人认为有很强的数学背景是一件好事。但我不确信物理是不是这样的,但是我深信懂
数学的人会让你成为一个更好的程序员。这些智力模型都是相通的。
David Heinemeier Hansson
根本没用。至少对业务编程和Web应用来说没用。但是数学可能对一个人的写作有很重要
的帮助。
Peter Norvig
是的。很多相法都是从数学来的:归纳,递归,逻辑,等等。
Dave Thomas
也许吧。但老实说,我没见到过懂这些学科和好的程序员有很大的相关性。
然而,我见过有音乐背景和好的编程技能有很强的相关性。我不知道这为什麽,但是我怀
疑大脑中的某个区域可以让人即可以写出好的音乐,也可以写出好的代码。(陈皓注:
@Sir阿怪 貌似就是这个例子)
Guido Van Rossum
数学,当然(对於一些学科是很重要的,我不关心微分方程,但是代数和逻辑学是很重要
的),物理,我不觉得对编程技能有关,当然物理在其它很多地方很有意思。
James Gosling
当然!数学教会了我逻辑和推导……让我有了一双懂分析的眼睛。当我们分析算法的时候
,数学是无法被取代的。
Bjarne Stroustrup
这要看程序员自己和项目性质了。以前的数据很有用,物理一般,但是学好物理是是学习
应用数据最好的一条路。
Tim Bray
对我来说,在我的编程生涯中我从来都没有用过大学里教的数学。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.125.239.51
1F:→ azureblaze:物理是domain knowleage啊...就像问会计学有没有用 09/14 10:02
2F:→ Lordaeron:物理是domain knowledge? 你是读到专门的学门了是吧 09/14 10:06
3F:→ leiyan:大概就资讯所要考的线代跟离散了吧 还要什麽 09/14 10:18
4F:→ Lordaeron:统计学. 09/14 10:19
5F:推 bobju:那要到很深的层次去.一般的码工只要会用工具就够了. 09/14 10:21
6F:→ Lordaeron:物理-->GAME 用得到-->ANGRY BIRDS 09/14 10:56
7F:→ Lordaeron:统计-->data mining, patter recognition 等等等会用到 09/14 10:56
8F:→ azureblaze:我不是说物理没用,而是这个问题没什麽意义 09/14 11:21
9F:→ azureblaze:物理在很多领域有用,在很多领域也完全没用 09/14 11:21
10F:→ azureblaze:统计也是,因为他们根本就不是什麽「编程技能」 09/14 11:21
11F:→ azureblaze:对大部分工作程式只是工具,你必须了解「问题」是什麽 09/14 11:23
12F:→ azureblaze:才能用工具。可是各行各业的「问题」本来就不一样 09/14 11:23
13F:→ azureblaze:我就天天在用物理,可是我觉得其他人用不到很正常 09/14 11:26
14F:→ Lordaeron:你天天物理什麽? 学物理是学会找出"物" 之理, 从现象找 09/14 11:28
15F:→ Lordaeron:原因, 原理. 要怎麽说没用呢? 09/14 11:29
16F:推 sheep922420:大家所谓的有用...就是能用在工作上,能赚钱,才叫有用. 09/14 11:32
17F:→ Lordaeron:请问1+1 = 2 有没有用? 09/14 11:37
18F:→ sheep922420:大家都每天在用...可是大家都觉得没用XD 09/14 11:44
19F:→ descent:web 那段大家的看法呢? 09/14 12:37
20F:→ hidog:我跑去做那种需要大量数学的软体工程师 每天都在看paper 09/14 12:43
21F:→ hidog:看懂後写出程式= = (本科系数学) 09/14 12:43
22F:→ andymai:相关问题已经讨论过好几次了... 09/14 12:57
23F:推 rodion:不懂这样的问题怎麽会一直讨论个没完 09/14 17:01
24F:→ rodion:演算法 (数学) 和 程式设计 在大学就属於不同的学科 09/14 17:02
25F:→ rodion:演算法对程式设计重要与否 这不是 答案显而易见的问题 吗 09/14 17:04