一名程序員的數學水平需要多高?

第五愛


從上學開始我們就會經常聽到這麼一句話:學號數理化,走遍天下也不怕!當考上了大學選擇了計算機專業之後,老師也經常告誡我們要想把計算機學好,數學基礎一定要打牢。對於初入職場的程序員們,很多人就會有相同的疑問,數學真的那麼重要嗎?為什麼在工作中並沒有感覺到真正用到了那些高大上的數學知識?是的,作為一個程序員,即使不會任何數學知識也可以寫出代碼,如果print "hello world"也叫寫代碼的話。

你要知道,編程的世界並不是只有增刪改查,while和if,你之所以覺得數學不重要,是因為你在工作中沒有哪行代碼會明確表示用了數學中哪個定理公式。如果你想在編程的道路上深耕的話,數學確實是很重要的,學好數學是充分必要條件,它決定了一個程序員未來的發展潛力!

我們學習數學的目的不是說為了能夠成為數學家,而是學習數學的過程中可以鍛鍊我們的歸納,總結和抽象的能力,放到程序員的世界就是鍛鍊我們解決問題的能力。作為一個合格的程序員,我們都知道數據結構的重要性,它是我們寫好代碼的基礎,而數學正是數據結構的底層邏輯。

現在很多公司招人的時候,如果非科班出身的情況下,都會優先考慮數學專業的學生,因為數學基礎好,編程更容易上手,未來的發展潛力也更大。舉個例子,我畢業後的第一家公司帶我的老大,就是數學專業出身,當時年少無知的我就有這麼相同的疑問:數學專業的會寫代碼嗎?結果可想而知,紮實的數學基礎讓他在面對一些特別棘手的問題和算法上表現的得心應手。



北京生活與樂趣


程序員也分很多類別,不同的程序員對數學要求也不一樣,但是都多少要有一些數學知識的,最低也要熟練掌握高中階段的數學。

如果是常規應用開發程序員,比如做電商類應用,有高中數學知識就夠了。

如果是複雜應用開發程序員,比如做地理信息,那應該掌握高等數學、圖論等數學知識。

如果是算法、人工智能程序員,那麼你的數學學多少都不夠用。


MaterialX


\n

{!-- PGC_VIDEO:{"thumb_height": 360, "file_sign": "ec50b5532325ad35549a8de6ac9460fb\


分享到:


相關文章: