數學系學生不學編程就找不到過得去的工作嗎?
我是美東某理工大學本科數學在讀。因為大環境是現在美國computer science出來的人工作真的非常好找,所以我大一選了一門cs110想試試手,可是沒曾想我發現自己對編程極其厭惡但同時卻對數學十分喜愛,自學了泛函分析,抽象代數還有微分方程這些書。我很迷惘,不知道該不該繼續硬著頭皮學編程,大家都說數學好的人學編程入門很快,可我真的很不喜歡編程,看見code就煩。。。不知道該怎麼辦了。。。我該繼續學我很喜愛的數學嗎還是繼續學編程 各位大神求給意見T T
自學數值分析,再用用matlab,mathematica,maple之類,再試試用latex寫文章。
既然非常喜歡數學就繼續做數學吧,做學術也可以是一份過得去的工作呀~還不一定需要會寫代碼喲~~~
數學讓人謙卑.
除此之外,數學並沒有任何可以"變現"的價值.個人覺得數學就是一種自由的生活方式~ 喜歡學數學就要耐得住寂寞和貧窮
首先得看你如何定義過得去的工作?
比如說既然你非常喜歡數學,那麼以後走學術的路,留在學校做老師之類的屬於你口中的過得去的工作嗎?
其次,你完全可以先學學Mathematica、Matlab之類的數學工具,就算你以後做學術,這些工具也是用得著的,比如用來驗算某個計算,或者先做個圖對某個問題有個直觀的感受。而且你會發現抽象代數——確切的說是矩陣那一塊——中很多定理以及計算,使用計算機來做比自己手工計算愉快多了。很有可能你會在使用這些工具的過程中喜歡上編程。
最後我想說的是,不管是為了學習或研究數學,還是為了找工作,掌握一個數學軟體(比如Matlab、Maple、Mathematica)或一門編程語言(比如R、Python)都是很有用的。善於利用電腦超強的計算能力,對學習或工作都是非常有益的。要知道,現在很多數學問題的證明,不管是數論這種基礎數學,還是統計數學這種應用數學,都需要使用計算機。而學會編程,可以更好的利用計算機。數學分為純數學和應用數學。美國的話,本科選擇應用數學專業/方向的話計算機編程是必修課呀。可能初級階段的課程不需要,等到大三大四上偏微分方程之類的課也是需要寫代碼的,最不濟的也是要用Matlab/Mathematica.
題主要是要是帶著對編程的抵觸情緒的話,學數學只能堅定地走純數學的道路了……總之上個CS入門課還是值得的……
雖然我們學校數學專業都必修CS入門課T~T據說要不然後來用Matlab會特別吃力;但編程是否學得更深,就按個人需要了嘛。題主要是從美國就業的角度考慮的話,數學系可以選擇去保險業做精算、去金融業做風險管理、或者浪費掉數學系的基礎去做Sales Trading嘛。
不喜歡CS的話,能不能學好是一個問題;若從事相關工作,能不能做得開心也是一個問題。計算機和數學的關係被誇大了。
其實計算機基礎課中用到的主要是離散數學和圖論,相關的課在數學系中屬於「偏門」。我本科數學,自學編程,完全沒覺得出身數學系有什麼幫助。
個人看過的和數學關係比較近的計算機教材有演算法導論,一本和automata有關的書,一本和密碼學有關的書。
前兩本裡面的定理大部分是用數學歸納法證明的,本質上高中生都能看懂。另一個常用的東西是圖論,可是只要不深入到研究NP問題,真正常用的性質也很淺顯(個人感覺)。
密碼學那本主要是統計推斷和初等數論,這個確實是需要很強的數學背景,可是我也不想成為安全專家,只是浮於了解。況且數理統計是所有理工科的必修課,所以數學系也沒有優勢。
數學系要找過得去的工作一定要學統計,只有統計才是「王道」。
泛函分析,抽象代數這類數學系中很重要的「明星」課程,其實這個方向往下走,是要往教授,數學家那個方向去的。大部分數學系的學生只有在學了這些課程,並且了解了數學系的出路之後才會發現,數學系真是個坑啊。我覺得以上的回答都沒有符合樓主的心理需求。我的回答是:是!
學數學會潛移默化有點影響...不過最直接的幫助還是做偏向理論的研究,然後讀個CS PHD去做工業界的research scientist...,
你可以繼續學編程,但是不是那種重複勞動方式的寫程序,而是寫一些演算法。因為你的數學能力強,可以嘗試把一些演算法轉換成程序,這樣你也不會看見code就煩了
同樣有這個疑問,不想編程,不想做老師,不知道還有什麼工作…
推薦閱讀: