1. 做程序員一定要數學很好嗎
做程序員需要數學知識的,從事開創性的工作的都是數學很好的。比如谷歌的搜索系統,那就是從一個數學模式中推導出來的。
2. 對程序員來說,數學實際上真的有用嗎
非常有用,只是大多數人不能理解,把數學和所謂的邏輯性強割裂了。沒數學哪兒來的邏輯性強,我也是奇了怪了!
理科類容其實就是訓練你的思維,讓你理解用數學所描述的對象是什麼,有什麼特性等(因數學邏輯相當嚴謹且清晰准確),如用微積分的思想來看一輛車的運動,從車里的角度通過速度來描述,而我們從車外可以用路程來描述。車子的速度和路程就是互為微分和積分;這是對於車子運動的兩個不同角度的描述和,不同思維角度的轉換。線性代數也是一樣,相似矩陣為什麼有相同的秩,還有各種矩陣的變換,尤其明顯的換坐標其實也是對一個對象不同角度的描述,這個對象不變,只是我們換了觀察角度(也就是換了基坐標),而秩就是檢驗不同角度觀察的是不是同一對象的指標。
如果你能理解這些數學思想,那麼你就很容易把具體的問題抽象成演算法,程序的表達上就更加簡練和高質量。
數學的目的不在於你能把某個公式、定理能完整背下來,而是要理解這個公式、定律描述的是什麼,他是在對什麼進行抽象和運算,為什麼能進行這樣的運算(你去看各種各樣的運演算法則,都是有條件的,這些條件都是某些事物的根本限制,就像四則運算1+1=2,不可能等於3。因為現實中這個式子代表的就只是2而不是3)。你在編寫演算法時,其實就是在運用數學思想抽象和解決問題的過程。
3. 學計算機一定要數學好嗎
作為一名IT行業的從業者,同時也是一名計算機專業的研究生導師,我來回答一下這個問題。
首先,數學和物理對於計算機專業有重要的影響,因為軟體研發問題說到底就是數學問題,而硬體研發說到底就是物理學問題,所以學好數學和物理對於計算機專業的學生來說具有重要的意義。不少計算機專業的研究生導師也比較喜歡數學專業和物理學專業的學生,數學專業的本科生在讀研時選擇大數據、人工智慧等方向也是比較不錯的選擇。
當然,隨著IT行業的不斷發展,軟體開發的難度也在下降,大量的應用級開發崗位對於數學的要求並不高,比如前端開發、移動終端開發、Web開發等涉及到數學知識的地方並不多,所以即使數學基礎比較薄弱,目前也可以從事軟體開發工作。但是如果要從事研發級崗位,則需要具備扎實的數學基礎。
目前是大數據、人工智慧時代,大數據和人工智慧是典型的交叉學科,大數據的基礎知識包括三方面,分別是數學、統計學和計算機,而人工智慧涉及到的基礎知識就更多了,包括哲學、數學、計算機、經濟學、神經學、語言學等。所以,如果想從事大數據和人工智慧領域的開發,數學是比較重要的。
隨著雲計算服務逐漸從IaaS轉換到PaaS,軟體開發模式也在發生著變化,一些基礎性的開發任務將逐漸被整合(場景開發),未來大量的應用級開發程序員將面臨崗位升級的問題,而數學是崗位升級的關鍵因素之一。尤其是未來人工智慧產品的採用將代替大量的初級開發崗位,程序員的工作內容將進一步向技術創新方向發展,而IT行業的技術創新在很大程度上要依賴於數學知識。
如果有互聯網方面的問題,或者考研方面的問題,都可以咨詢我,謝謝!
我是「驢子談」,這題我來談!
由於你沒說在你在計算機中到底是學習的什麼?所以我就從編程的角度來講了。希望你能從中明白,舉一反三映射到你的計算機知識方向中。
我是程序員,高中學歷,曾在網路,阿里巴巴等互聯網公司干過。
我曾經也認為,學計算機編程都必須要數學甚至高等數學。其實這都不一定的,大部分用到什麼就現學什麼,更多的是找到對應公式生搬硬套,往往非常可行。
數學在計算機編程中不是必須的,但它絕對是重要的。主要是你往什麼方向走。比如,演算法工程師就需要高等數學了。如果只是普通的碼農,數學甚至只需要小學水平就行,能解開應用題。就比如做一個網購支付結算,就是加減乘除和求余,其他的沒啥。如果需要排序什麼的簡單演算法,網上搜索就行啦。普通的碼農就是羅輯思維+小學數學和初中英語,就這么簡單。
舉個例子,我曾經寫了一段代碼,演算法用了30多行,我的一個哥們兒數學厲害,就用了5行搞定。當然,它並不是代碼壓縮。於是我有事沒事也就鑽研起來了高級點兒的數學。數學只有初中水平的時候,沒覺得怎樣,學會了高級點兒的數學,也只是特定情況下才用到,可以提高代碼質量。
如果是 游戲 編程,那自然就得會弦,餘弦之類的計算,還要會向量,3D數學。我之前也不懂,初中學的都忘干凈了,最近自學 游戲 開發,還不是查資料自學,單獨補數學知識。
就像學編程,必須英語好嗎?這類問題,英語只要認識基本的英語字母就行了。我初中英語考個位數是常事,在剛學編程的時候,記住幾個常見關鍵詞,定義變數用翻譯,後來用的多了,5-10次,就記住了,也會讀了。
記住,時間不等人,很多時候會了基本的操作,大部分都是在實踐工作中提高的。
不知道我感覺到的准不準,你問這個問題的目的就是因為自己數學不夠好,想知道如果數學在你的學科中不重要,或不是必須的,就不學了,也沒打算今後學。你之所以提這個問題,也說明了,你知道你這個需要數學。
所以,我的建議是,你多分析下,你現在的學習的計算機方向里,是不是必須用到數學甚至高等數學。或者它是否能為你的工作提高效率,如果是,那就是一個字 —— 學。
再補充一點,如果是現在必須學,不學沒法進行你的計算機學習,那就學。如果不影響你現在的學習,沒關系,數學可以放一放。
還有就是面試的時候,大部分都是,面試造火箭,工作擰螺絲。
千萬不要犯我們人類的通病,懶惰。
來說說我的看法。
在大學期間和之前的工作經歷中,我也是學習並從事計算機編程工作,期間也學習了計算機的一些相關知識。
對於數學,我的觀點是要認真學習。因為計算機的很多方面說到底都是數學。
以編程為例,現在的編程環境越來越簡單,快速,我也接觸過一些國內的編程環境。可以很肯定的是當中涉及到很多數學的思維方式。數學的學習除了知識本身之外,最重要的就是培養邏輯思維和一定的思考能力。編程中的演算法編寫設計到一些數學的知識,邏輯順序也需要數學學習來做支持。如果從事底層的設計,還會涉及到相關的數學知識。
計算機的很多方面都與數學有許多密不可分的關系、聯系。所以數學的學習是很有必要。所以不是說學計算機一定要數學好,而應該是學計算機一定要關注數學的學習。
希望可以幫助到你。
謝謝。
①
從高考的角度,高校計算機專業要看你的數學,物理高考成績,當然要學好數學;
②
從大學專業角度,要學深學透,數學自有的邏輯素養,相當重要,將來考研,數學更是必考
③
從以後的工作生活管理角度,基本的數學素養很有必要,不然「罵架」都沒順序與重點,開個玩笑了。
歡迎拍磚!
也不一定,做碼農就不需要很高深的數學基礎,只要邏輯思維好就OK。
學計算機可以沒有數學知識,但是要學好計算機,一定要有扎實的數學知識。理論和道理就不多講了,舉兩個實例。
一,使用泊松分布,模擬測試訂單管理系統
開發中央廚房訂單處理系統時,在系統上線前,沒有真實數據,如何模擬訂單分布呢?數學課上講概率時,有正態分布、泊松分布,等等。
泊松分布是一種常見的離散機率分布,適合描述單位時間內隨機事件發生的次數。中央廚房收到訂單是一個隨機事件,以基本固定的平均瞬時速率λ隨機且獨立地出現,所以單位時間內的訂單數量近似服從泊松分布P(λ)。
使用Apache Commons Math提供的Poisson Distribution函數,模擬客戶下單速率和數量,測試系統運行情況,在商用推廣前,做到心中有數。
二,一個經濟學公式,造就了一家互聯網 科技 巨頭,近千億美元市值
美國版攜程Priceline,創始人Jay Walker定義的業務模式頗具特色,並申請了專利,Name Your Own Price,自我定價系統,基於經濟學中的一個公式「價格與價值相互關系原理」,產品價值通過價格體現出來。
在產品接近保質期時,價值殘值逐漸減少,比如越臨近登機,機票實際價值就越小,到飛機起飛時為零。
有專利保護的獨特商業模式,加上2000年李嘉誠入股30%後推行改革,壓縮成本,Priceline發展順利,不斷並購,現在是美國最大的在線 旅遊 科技 公司,業務遍及全球。
生活相關的基礎知識學好了都不壞
不需要!
如果你想成為一名程序員,會門語言,敲字快就行了;
如果你想成為一名架構師,年頭長點,多考點證書就行了;
如果你想成為一名產品經理,有情懷,口才好就行了;
如果你就是喜歡編程,那麼好好學數學,不會錯!
註:本文以玩笑為主,並非是對以上人士不敬。
真新鮮,看看電影,上上網頁,要什麼數學
如果大學讀計算機專業的話,數學是必修。事實上甚至我知道有些文科專業都要必修數學。
而實際上從事計算機專業的人平時需要用到多少數學知識,這個就不好說了。因為計算機這個行業覆蓋的面太廣,幾乎世界上所有行業計算機都有覆蓋到。所以有可能你是搞計算機的,我也是搞計算機的,但我們卻隔行如隔山。
可能許多人從事計算機工作用不到太多數學知識,但是學好數學對你在計算機行業可以做得更好走得更遠是有幫助的。
4. 數學對於一個程序員來說重要嗎
程序員主要是編程的,數學可以提高程序員編程時採用數學模型的方法,使編程水平更加高。一個好的程序員一定有很好的數學功夫,所以數學對程序員非常重要。
5. 學IT軟體開發,需要學好英語數學嗎
大數據專業是一個典型的交叉學科,涉及到數學、統計學和計算機這三大學科,但英語和數學不好也可以學習編程,英語和數學不能決定你是否能去學習編程,如果擅長就是起到一個助力的作用;並非數學和英語不好就學不好大數據。外語對於計算機專業學習的影響還是比較有限的,但是如果想在計算機領域走得更遠,比如要想繼續讀研,那麼外語成績就比較重要了。
大數據學習相關的知識,確實與數學有一定的關聯,但是數學好與不好,與大數據的學習並沒有絕對的關系。但要想在大數據技術這條路上走得更遠,一定要重視數學和英語的學習。因為學習大數據技術時會遇到很多障礙,而英語交流能力對於後續的學習交流也有比較現實的意義。但是如果英文太差也是對程序員有影響的。比如英文不好的程序員最高上限會被限制。因為現在各種新技術的最好最新的技術資料大都是英文的。千鋒教育擁有多年IT培訓服務經驗,採用全程面授高品質、高體驗培養模式,合作企業達20000餘家,覆蓋全國一線二線城市大中小型公司,成功幫助20000餘名人才實現就業。
6. 計算機行業需要數學學的好嗎
個人認為對於計算機專業的學生來說,數學好是需要的,但是這個數學不是我們所熟悉的「數學」,而是數學思維。
數學思維對於我們的學習和工作來說是非常的重要的,因為它不僅可能增強我們的邏輯思維能力,還可以讓我們統籌大局,做到「心中有數」,因此,如果鍛煉我們的數學思維能力是非常重要的。
7. 程序員需要數學很厲害嗎
程序員不需要數學特別優秀,但需要有一定的數學基礎。
程序員(英文Programmer)是從事程序開發、程序維護的基層工作人員。一般將程序員分為程序設計人員和程序編碼人員,但兩者的界限並不非常清楚。
數學是人類對事物的抽象結構與模式進行嚴格描述的一種通用手段,可以應用於現實世界的任何問題,所有的數學對象本質上都是人為定義的。從這個意義上,數學屬於形式科學,而不是自然科學。不同的數學家和哲學家對數學的確切范圍和定義有一系列的看法。
程序員崗位職責:
1、對項目經理負責,負責軟體項目的詳細設計、編碼和內部測試的組織實施,對小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。
2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關系。
3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。
4、熟悉並熟練掌握交付軟體部開發的軟體項目的相關軟體技術。
8. 學編程一定要數學很好嗎
編程要一定的邏輯思維能力
數學好,說明邏輯思維能力不錯
對學好編程很有幫助
但如果對學編程有興趣
即使開始數學不好
但在學習編程的過程中
會促使你去學好數學
兩者有相互促進作用
9. 要想成為一名頂尖的程序員,要學習高等數學嗎
必然的,必須的。
頂尖的程序員除了懂寫代碼外還要懂各種演算法的應用。而應用的背景知識就是高等數學。如果只知道寫代碼,那麼還算不上頂尖的程序員,頂多算個中等的程序員。
舉個最簡單的例子,做圖像識別或人臉識別,就是對圖像進行處理。而圖像的本質就是矩陣,因此離不開線性代數的各種運算,特徵求解,規劃求解。
人臉識別中可能還涉及到神經網路的學習和試算梯度預算,就離不開微積分。
再舉個例子,密碼的編譯也離不開矩陣代數應用,無論是密文還是密文轉明文。
還有,文字索引,文本處理……是在太多太多了。以上的知識,還要變成代碼寫入你的程序中的。
所以,光從應用的角度來看,就離不開高等數學。要想成為頂尖的程序員,那就更要學好高等數學。
10. 學編程需要數學很好嗎
只能說,題主,說好聽一點,你想得太過於深遠了,直白地說:你是連走路都沒學會就想著怎麼上天了。
這也不怪題主,我們這一代人從接觸計算機起就被眾多的數學老師和所謂教育專家帶了節奏,強行給數學加戲。把距離我們很遙遠的高精尖學科強行跟我們綁架起來。
首先軟體開發跟數學根本就不是一門學科,計算機學科有自己的理論體系,從一開始跟數學的關系就不大。論關系它倆也只是互為工具而已。軟體開發需要用到的基礎知識比數學重要的有太多了,如操作系統,資料庫,網路HTTP協議,連英語都比數學重要。而數學對於大多數開發者來說是最不重要的知識。為什麼?理解C++的指針和多態需要數學嗎?一個復雜的系統架構也不需要半點數學知識,而你就是看不懂。
在你擔心數學好不好之前,你更應該關心編程環境怎麼搭建,連IDE都搞不定不知道程序怎麼跑起來你還搞什麼,下一步就是程序基本的語法和SDK庫函數的掌握,基本SDK眾多函數都不知道什麼意思怎麼去用,如字元串函數,文件讀寫和資料庫常用操作,資料庫的增刪改查,網路連接函數等等,這些都夠你學一輩子了,如果這些你都不會你還有學下去的必要嗎?還有更重要的更基本的程序調試技術,程序老出錯老崩潰怎麼辦呀,哪裡變數為空了內存寫錯了?為什麼程序老編不過去呀,誰能幫幫我呀!!!這個時候你發現那牛逼的數學知識真是屁用沒有,你還是感嘆自己基本功底不行經驗太少,這個時候打死你也不會再關心數學好不好的問題了。
軟體開發說到底是對於語言,SDK和工具的運用。常見的如android開發,網站開發都不需要半點數學知識。只有游戲開發需要用到一點簡單的牛頓運動定律和圓周運動和拋物線運動。如果說用到數學的大概只有3D游戲引擎,很智能的人工智慧,如格鬥游戲的電腦應對玩家的復雜AI,生化危機中僵屍怪物的配合商量運用策略包抄玩家和記憶功能,還有航空航天領域這樣高精尖技術學科才會用到復雜一點的數學知識。而這些都是計算機專家才要掌握的內容。所以題主你是想多了,還是先關心下自己程序為什麼編不過老是報錯的問題吧!