-
1 # 編碼之道
-
2 # LynxBerry
程式設計師是一個很寬泛的概念。各個領域的程式設計師解決的問題種類不同,難度也不同。有些問題就需要利用數學知識解決,有些則不用。但最低要求也要有基本數學知識,比如演算法複雜度裡面就有數學的知識,不懂數學的話,就沒法知道你用的著演算法的好壞了。程式和數學有很緊密的聯絡。數學更像是一個人的內力,寫程式是這種內力的體現。當然寫程式還有其他別的內力支撐,數學只是一種。對於很複雜的問題,數學家可以提出解決問題的理論,然後程式設計師可以在這個理論基礎上形成演算法編寫程式。他們可以互相合作。
-
3 # 換個有點意思的名字
你說的數學到底指什麼?
加減乘除?這個是不是程式設計師都重要,好歹你賺錢了怎麼數錢都該會懂點數學吧
純數學?這玩意用不上
數學其實很大的範圍 當今社會任何人都會要懂部分
如果你是一個普通程式設計師大約要學哪些數學知識 學到高中的數學水平就基本夠用了
如果做遊戲呢 物理公式跟三角函式得熟悉
如果學ai呢 得把大學本科的數學知道下 如高數跟線性代數
-
4 # JohnTim2020
學數學最重要是在考驗邏輯推理能力這才是數學的無用之用套用公式反而比較次要程式設計師抽象思維一般就較強數學也應該不難對付在國內大部分學生還是側重利用數學原理來計算但較少訓練證明推導這兩方面在程式設計時都不可或缺計算機類專業還要開設離散數學
-
5 # xfhalhx
csp初賽相當多的題目就是小學奧數題目,csp教程也有較大的篇幅去介紹數論知識,數學是計算機的基礎,從十進位制轉到二進位制,數學知識少不了,這是入門階段。再深入一些,資料壓縮、加解密、大資料、人工智慧都離不開數學,軟體技術的發展,背後離不開數學理論研究。當然對於大部分寫CRUD的碼農來說,數學要求也不會太高,引領行業進步的,畢竟只是少數精英,這一點所有行業都一樣。
-
6 # lynnrui
不懂數學你怎麼寫程式,計算機就是計算的機器。當然是不是要微積分,一般來說是的,但是不強求,畢竟很多“程式設計師”都是業務實現,不需要底層來發,也不需要追求效率和演算法什麼的。
-
7 # 縱橫無限
當然有用。如果不懂數學,基本只能做最基本的工作。演算法不會分析和設計,效能不會評估,排列組合概率統計之類的東西也不會。這些還只是最簡單的應用層面,也就是俗稱的碼農。如果你想做基礎研究和開發,你可能需要懂計算機圖形學,計算機視覺,語音識別,圖片音視訊編碼,語言和編譯器的設計,甚至是作業系統、CPU或者計算機體系結構,等等等等。太多了,說不完。現在方興未艾的人工智慧、量子計算、生物與計算融合等邊緣科學,其基本原理無不構建在數學之上。凡是這些不浮在表面上的東西,全部都需要堅實的數學基礎。當然,如果僅僅是為了找工作,可能不需要學的太深太精。這就取決於你自己的志向、能力和選擇了。
回覆列表
只有高階程式設計師才能用到高等數學!對於普通的程式設計師來說,一般只要會簡單的邏輯運算與算術運算也就足夠了。所以可以肯定的說,程式設計師一定會用到數學,但是對於數學水平的要求,則取決於你的專業方向與技術水平的高低。
如果你是一名架構師,那麼你更關注於整個程式的頂層設計,需要對技術框架有足夠的理解,對數學的要求也相對較低。
如果你是一名偏向演算法方面的程式設計師,那麼則對數學的要求人將會高很多,比如當前火熱的人工智慧技術,就會用到大量的高階數學知識,從多變數微積分、線性代數、概率論、數學優化等方面的知識。這個時候對於程式設計師來說,不但需要數學知識,數學還是一個必不可少的入門條件。
總之,數學對於程式設計師來說是一個有益的工具,但不是必須掌握的技能,只有那些高階的、偏向研究方向的程式設計師才需要紮實的數學知識,這也是很多單位願意招聘數學專業的程式設計師的原因,比如下圖是某單位對演算法工程師的要求。