作者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