-
1 # IT人劉俊明
-
2 # 譚老師數學課堂
1.在學程式時,也會涉及到數學的一些公式。比如宏程式會用到數學中的橢圓公式等。
2.學好數學對自己思維的鍛鍊更有利。
3.多多學一些知識總是沒有壞處的。
以上是我個人的想法。
-
3 # 小鳥慢慢飛
應用開發,邏輯思維很重要,不會邏輯運算不行。做介面,有些時候會用到幾何方面的知識。演算法工程師,數學不精肯定不行。
-
4 # 黑馬程式設計師上海中心
數學現在終於因為現在機器學習而逐漸被重視起來,喜極而泣啊!數學為什麼重要,因為數學是程式設計師最強有力的競爭能力。
比如我們常說常用的排序、二分查詢、遞迴,這些程式設計師基本都能寫,更復雜的演算法,也能找到相關的庫。
要求再高一點,比如能運用廣度優秀搜尋、圖、貪婪演算法、倒排索引等等,這些沒有數學基礎,說不定費也能拿下!
但是,今後是人工智慧時代,在機器學習和深度學習已經應用到各個領域的今天,如果你不瞭解機率論、數值分析和線性代數,你就很難看懂別人學習出來的模型,無法調整引數看資料結果,看也看不明白。
包括很多初級程式設計師去讀 AI 相關的論文,已經全部是翻譯過來的中文了,除了數學公式全是中國字,就是不知道啥意思。
數學是一種思維模式,考驗的是歸納、總結和抽象的能力,放在程式設計師的世界中,就是解決問題的能力。
往小了說,無論是資料結構與演算法,還是程式設計,其底層原理和思路都源自數學。數學不行,理解冪等原理都比別人吃力。
所以,很多大公司在招人時,都會優先考慮數學專業的畢業生。因為,數學基礎好,程式設計就更容易上手!
明白了麼!
-
5 # Lucifer351
怎麼說呢,一些非高階的領域的程式設計是不需要數學基礎的,可是像人工智慧這種領域的技術本就需要高數的基礎,所以程式設計和高數雖然沒有什麼必然的聯絡,但是也需要看你具體想從事的是哪個領域。我之前是做Python開發的,後面想提升AI方面的知識就在百戰上學了人工智慧,也是啃了很長時間的高數課程,不過好在百戰AI的課程體系中就會教你需要用到的高數知識,不用自己再抓瞎。也是很完善的設計。
-
6 # 二哈說
這個問題看情況,如果你是純做業務的程式設計師。。。那麼我覺得有初中的數學水平就夠了。。當然你要是那種研究各種演算法的。。那對數學的能力要求可能是沒有上限的。
-
7 # 字母哥課堂
什麼是數學
首先,我覺得有必要說明一下什麼是數學!數學就是加減乘除麼?當然不是。而且必須要說明,數學在任何行業都是有用處的,在程式設計師這個行業顯得特別明顯。有的人會說,我生活中也用不到特別深的數學知識,我就會個加減乘除,一點也不耽誤生活啊!涉及到複雜計算不還有計算器呢麼?那我們為什麼要學數學?
數學能夠培養人的邏輯思考能力數學能夠培養收集資訊、歸納類比、直覺判斷、建立模型和精確計算能力程式設計師是否一定要學好數學才能幹活?以我十多年行業經驗,我覺得不一定,這個問題因崗位而異,因工作內容而異,程式設計師也分好多種。程式設計師也分為基礎web程式設計師、架構師、資料科學家或者在大廠擰螺絲的程式設計師等等。
什麼樣的程式設計師需要很好的數學能力?不得不說,有很好的數學基礎的程式設計師是吃香的。首當其衝,演算法工程師、大資料工程師、人工智慧、雲計算類的工程師。這一類的工程師招聘需求,無一不對數學有很高的要求。所以這一類的人才,年紀輕輕進入大廠就30萬打底,隨著經驗的增長,能力提高,有可能工作5、6年就年薪直逼百萬。當然,這一類程式設計師的學習成本也是最高的!詳見下圖:
有沒有不需要很強數學能力的程式設計師類別?排除上面的一類軟體工程師,也排除一些高度精密計算行業的軟體工程師,下面的這些軟體開發者,通常來說不需要很好的數學能力就可以工作。直白的說就是這一類程式設計師,數學能力強是最好的,數學能力不強也能幹!幹得好不好因人而異,有可能你就是行業知識業務水平高的程式設計師,在你的行業你也是很牛逼的存在!
web開發前端程式設計師:這一類的程式設計師通常來說,需要的數學知識較少。不需要有很強的歸納資料,精確計算的能力。這一類別的程式設計師,反而需要較好的創意能力、創新思維和實踐動手能力。對數學的要求並不高。非高度精密計算行業的軟體開發程式設計師:這是一種很大的類別,至少30%程式設計師處於這個類別。通常來說,給各個企業開發OA系統,辦公系統,倉儲系統的這一類傳統開發的面向企業使用者、政府使用者的程式設計師。這一類的程式設計師主要以業務為主,技術為輔,通常來說也不需要很強的數學能力。反而對溝通能力、需求整理能力、需求理解能力有很高的要求。即使在架構複雜度極高的網際網路企業,也不是所有的程式設計師都要有很好的數學能力才能工作。大部分的網際網路公司都是面試造火箭,入職擰螺絲。如果你學歷及畢業院校比較好,面試過程又恰巧談得來,有幸能夠混進去的話,數學能力不行也是可以混的!筆者就有很多這樣的朋友!雖然說這一類的程式設計師通常不需要很好地數學能力就可以工作,但是我說了:“數學是一種鍛鍊邏輯思維能力的學科,而擁有這種能力的人永遠都搶手”,如果你想在程式設計師這個行業不斷的向上攀升,數學能力就是必須品!
回覆列表
答案是肯定的,程式設計師一定要學好數學。
程式設計是演算法和資料結構的結合,說到底程式設計就是一個數學問題,所以對於程式設計師來說,有一個紮實的數學基礎是非常重要的。但是,並不是說數學基礎不好就不能做程式設計師,下面做一個簡單的分析。
隨著網際網路的發展,目前程式設計師可以從大體上分為研發級程式設計師和應用級程式設計師,對於應用級程式設計師來說,數學知識在平時的開發過程中涉及的並不多,甚至可以說比較少。應用級程式設計師的主要工作集中在軟體功能模組的實現上,大部分開發任務是管理系統的實現,這部分工作往往就是把各個封裝好的軟體功能做一個整合。很多公司往往都把大量的核心功能進行了模組化封裝,比如資料儲存服務、事務服務、業務邏輯服務等都有具體的封裝模組,作為程式設計師來說,只需要按照業務流程把這些服務整合起來就可以了,所以對於數學知識的掌握程度並不會影響工作的開展。
但是,對於研發級程式設計師來說,數學就顯得比較重要了。舉例來說,目前大資料、人工智慧領域是比較熱門的領域,在這個領域的研發級程式設計師也比較集中,因為一個技術在發展和應用的早期往往都需要解決很多系統級問題,這個時候往往就需要大量的研發級程式設計師。在大資料和人工智慧領域每天都要接觸各種演算法,資料收集、演算法設計、驗證演算法、訓練演算法、使用演算法、調參、最佳化等等操作都離不開數學知識,可以說如果沒有一個紮實的數學基礎,這些開發工作就無從做起。
所以,數學對於研發級程式設計師的重要程度是非常高的。如果程式設計師想在開發領域走的更遠,一定要向研發級程式設計師方向走,而數學則是一個重要的基礎。
另外,程式設計師對英語也是有一定要求的,隨著開發任務的提升,英語的重要作用就會凸顯出來,現在很多大型網際網路公司都是業務全球化部署,內部不少開發工作的交流都是採用英語完成的。
如果有軟體開發方面的問題,也可以諮詢我。