看板 Soft_Job 關於我們 聯絡資訊
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
azureblaze:物理是domain knowleage啊...就像問會計學有沒有用 09/14 10:02
Lordaeron:物理是domain knowledge? 你是讀到專門的學門了是吧 09/14 10:06
leiyan:大概就資訊所要考的線代跟離散了吧 還要什麼 09/14 10:18
Lordaeron:統計學. 09/14 10:19
bobju:那要到很深的層次去.一般的碼工只要會用工具就夠了. 09/14 10:21
Lordaeron:物理-->GAME 用得到-->ANGRY BIRDS 09/14 10:56
Lordaeron:統計-->data mining, patter recognition 等等等會用到 09/14 10:56
azureblaze:我不是說物理沒用,而是這個問題沒什麼意義 09/14 11:21
azureblaze:物理在很多領域有用,在很多領域也完全沒用 09/14 11:21
azureblaze:統計也是,因為他們根本就不是什麼「編程技能」 09/14 11:21
azureblaze:對大部分工作程式只是工具,你必須了解「問題」是什麼 09/14 11:23
azureblaze:才能用工具。可是各行各業的「問題」本來就不一樣 09/14 11:23
azureblaze:我就天天在用物理,可是我覺得其他人用不到很正常 09/14 11:26
Lordaeron:你天天物理什麼? 學物理是學會找出"物" 之理, 從現象找 09/14 11:28
Lordaeron:原因, 原理. 要怎麼說沒用呢? 09/14 11:29
sheep922420:大家所謂的有用...就是能用在工作上,能賺錢,才叫有用. 09/14 11:32
Lordaeron:請問1+1 = 2 有沒有用? 09/14 11:37
sheep922420:大家都每天在用...可是大家都覺得沒用XD 09/14 11:44
descent:web 那段大家的看法呢? 09/14 12:37
hidog:我跑去做那種需要大量數學的軟體工程師 每天都在看paper 09/14 12:43
hidog:看懂後寫出程式= = (本科系數學) 09/14 12:43
andymai:相關問題已經討論過好幾次了... 09/14 12:57
rodion:不懂這樣的問題怎麼會一直討論個沒完 09/14 17:01
rodion:演算法 (數學) 和 程式設計 在大學就屬於不同的學科 09/14 17:02
rodion:演算法對程式設計重要與否 這不是 答案顯而易見的問題 嗎 09/14 17:04