1. 計算機專業需要數學很好嗎
我認為程序設計涉及到的數學,特點是具體、直觀、離散、實用。因此
Knuth
的《具體數學》定位非常好(參考
具體數學
與
離散數學
的關系)。進而,程序設計用到的數學,和高度抽象化的現代數學關系不大。這體現在「無窮」「極限」「連續」「測度」等概念對許多程序員來說是脫離實際的定義,理解不了,甚至排斥。所以除非是理論計算機方向,一般程序員需要的「數學」其實是指具體的演算法和技巧,可以算是「應用數學」。在此基礎上,更重要的是工程思維,解決問題。
2. 要成為一個優秀的程序員,是不是需要高智商及良好數學
一般的程序員都有四年的在專業領域的學習,需要一個在程序領域的學士學位獲得者,不論是數學方面的還是工程方面的都是可以的。大約有20%的人在這一領域的計算機科學和工程學擁有更高的學位。還有很小一部分程序員是自學的,盡管一些專業性的學校或者綜合大學可以提供,但是也需要一些別的途徑來提供相關的人才。盡管學歷是比較重要的,但是公司經常把重點放在應聘者的工作經驗上,很多剛從大學畢業的大學生雖然有引人注目的學位證書,但是他們找不到工作是因為他們缺乏經驗。一個程序員雖然有正規的學歷,但是如果一個人擁有程序設計的深厚知識背景或者豐富的工作經驗的話,那麼他的機會要比有學歷的應屆畢業生大得多。所以要盡量抓住有用的工作和實習機會,這樣的話在畢業後你就會發現,多實習讓你有的經驗,在找工作的時候就有的機會。對於職業程序員,另外一個重要的方面就是,程序員需要不斷提升自己的業務技術,你的技術必須一直保持在一個較高的水平,並且要不斷發展,程序員也要尋找貿易的機會,要參加研討會,在周刊上發表文章和接受職業教育,這些使程序員在自己的領域中分級或者不斷並排前進。程序員的要求無論如何,作為程序員,以下幾個內容必須掌握C語言,數據結構,演算法,編譯原理(不強求,至少知道詞法分析和語法分析),OS的一些基本原理(進程調度,內存調度等等),計算機體系結構,軟體工程其他的要求至少英語四級(不然MSDN沒法看),寫過程序,數學不要太差如果你掌握了這些內容,說明你至少和科班出身站在了同一起跑線上了。下面再根據你自己願意從事專業發展。發展大致可以按平台劃分1、WINDOWS平台2、LINUX/UNIX平台3、嵌入式平台WINDOW平台機會最多,待遇也最低,LINUX/UNIX次子,嵌入式待遇最好。但是學習機會剛好相反,WIN平台很好學,LINUX/UNIX一般用於大型機,而你自己估計平時也不會用這些東西,至於嵌入式,如果公司不給你機會學習,那你根本就沒法進入這個行業。當如,如果你在三個平台之一能做到精通,那麼待遇都會很高。不過我敢說,就算CSDN,真正能透徹了解WINDOWS運行機制,能把API運用的純熟的人都不會太多。如果你做網路,網路也可以分很多。你是准備做布線,管理,架構還是研發?如果研發,又可以分寫一般通訊程序,路由等網路設備研發(已經偏硬)等。那麼建議你至少熟悉以下內容多平台的進程調度多線程和線程同步(TCP/IP協議在不同平台通訊很正常)TCP/IP協議的了解熟悉C/C++(跨平台C開發,包括VC,GCC等等)等等
3. 數學對於一個程序員來說重要嗎
程序員主要是編程的,數學可以提高程序員編程時採用數學模型的方法,使編程水平更加高。一個好的程序員一定有很好的數學功夫,所以數學對程序員非常重要。
4. 程序員需要數學很厲害嗎
程序員不需要數學特別優秀,但需要有一定的數學基礎。
程序員(英文Programmer)是從事程序開發、程序維護的基層工作人員。一般將程序員分為程序設計人員和程序編碼人員,但兩者的界限並不非常清楚。
數學是人類對事物的抽象結構與模式進行嚴格描述的一種通用手段,可以應用於現實世界的任何問題,所有的數學對象本質上都是人為定義的。從這個意義上,數學屬於形式科學,而不是自然科學。不同的數學家和哲學家對數學的確切范圍和定義有一系列的看法。
程序員崗位職責:
1、對項目經理負責,負責軟體項目的詳細設計、編碼和內部測試的組織實施,對小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。
2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關系。
3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。
4、熟悉並熟練掌握交付軟體部開發的軟體項目的相關軟體技術。
5. 要想成為一名頂尖的程序員,要學習高等數學嗎
必然的,必須的。
頂尖的程序員除了懂寫代碼外還要懂各種演算法的應用。而應用的背景知識就是高等數學。如果只知道寫代碼,那麼還算不上頂尖的程序員,頂多算個中等的程序員。
舉個最簡單的例子,做圖像識別或人臉識別,就是對圖像進行處理。而圖像的本質就是矩陣,因此離不開線性代數的各種運算,特徵求解,規劃求解。
人臉識別中可能還涉及到神經網路的學習和試算梯度預算,就離不開微積分。
再舉個例子,密碼的編譯也離不開矩陣代數應用,無論是密文還是密文轉明文。
還有,文字索引,文本處理……是在太多太多了。以上的知識,還要變成代碼寫入你的程序中的。
所以,光從應用的角度來看,就離不開高等數學。要想成為頂尖的程序員,那就更要學好高等數學。
6. 當一個程序員需要多好的數學
任何面向工作的功利的學習行為都可以視為一種投資,必須考慮成本和收益的tradeoff;總體來看,個人認為計算機系本科不教的數學對於絕大多數程序員來說都是沒有必要熟練掌握的數學。
數學不包括演算法。演算法一直是屬於計算機科學領域的。數據結構演算法能力是程序員的核心能力之一,而且永不過時。
當程序員做開發工作,有些方向不太需要數學,有些方向需要特定類型的數學(比如游戲開發、圖形學會用到大量數值工具等);解決特定問題需要學習特定類型的數學;專門做特定領域的計算機科學研究需要用到大量特定領域的數學;既然如此,那就在碰到相應問題的需求去學習對應的知識就好了,沒有必要非要計較到底哪個重要(前提是你應當知道你這個方向需要什麼樣的知識),也沒有必要僅僅是為了提高「數學基礎」而盲目不加選擇的去學習所有種類的數學。