『壹』 要成為一個優秀的程序員,是不是需要高智商及良好數學
一般的程序員都有四年的在專業領域的學習,需要一個在程序領域的學士學位獲得者,不論是數學方面的還是工程方面的都是可以的。大約有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等等)等等
『貳』 有人說程序員在數學方面只會加減剩除就可以了是嗎
應該不是吧,程序員分很多種的,需要根據代碼,演算法解決不同問題。而且程序員的數學要求應該是比較高的。學電子工程類的大物都得很好。
『叄』 數學對於一個程序員來說重要嗎
程序員主要是編程的,數學可以提高程序員編程時採用數學模型的方法,使編程水平更加高。一個好的程序員一定有很好的數學功夫,所以數學對程序員非常重要。
『肆』 作為一名合格的程序員,請問需要掌握哪些數學知識,學到什麼樣的水平
程序員的知識是多方面的, 數學方面至少高等數學大專以上文化程度,概率統計,數字邏輯運算方面的知識,主要就是做哪一方面的程序設計,有些學過的可能長期也不用,搞科學研究的、游戲、智能軟體開發、安全方面的要求就高一些,沒有一定數學基礎有些演算法書就讀不懂,搞社會一般應用的要求相對較低一些,這些只是常識,程序員關鍵一點把一門課及相關知識精通,可以把用戶提出的問題很快的自己能夠理解,轉換成計算機處理方式,成為軟體或網站,而且和用戶的需求基本一致。當然有些人的數學水平並不高,設計出的軟體人人愛用,水平很高,程序員的知識包括數學方面的知識也在不斷充實更新中。
『伍』 對程序員來說,數學實際上真的有用嗎
非常有用,只是大多數人不能理解,把數學和所謂的邏輯性強割裂了。沒數學哪兒來的邏輯性強,我也是奇了怪了!
理科類容其實就是訓練你的思維,讓你理解用數學所描述的對象是什麼,有什麼特性等(因數學邏輯相當嚴謹且清晰准確),如用微積分的思想來看一輛車的運動,從車里的角度通過速度來描述,而我們從車外可以用路程來描述。車子的速度和路程就是互為微分和積分;這是對於車子運動的兩個不同角度的描述和,不同思維角度的轉換。線性代數也是一樣,相似矩陣為什麼有相同的秩,還有各種矩陣的變換,尤其明顯的換坐標其實也是對一個對象不同角度的描述,這個對象不變,只是我們換了觀察角度(也就是換了基坐標),而秩就是檢驗不同角度觀察的是不是同一對象的指標。
如果你能理解這些數學思想,那麼你就很容易把具體的問題抽象成演算法,程序的表達上就更加簡練和高質量。
數學的目的不在於你能把某個公式、定理能完整背下來,而是要理解這個公式、定律描述的是什麼,他是在對什麼進行抽象和運算,為什麼能進行這樣的運算(你去看各種各樣的運演算法則,都是有條件的,這些條件都是某些事物的根本限制,就像四則運算1+1=2,不可能等於3。因為現實中這個式子代表的就只是2而不是3)。你在編寫演算法時,其實就是在運用數學思想抽象和解決問題的過程。
『陸』 成為一名編程高手,或者說高級程序員,是不是必須是數學高手
原則上是的,數學越好:
1.寫出來的程序越簡練
2.寫出來的程序執行效率越高
3.執行出來的效果越好
4.有些程序(例如游戲)如果數學不好,根本沒法寫...
特別是一些游戲類的多媒體軟體,對三角涵數、力學、演算法等使用非常多,如果不會這寫,那麼就不是程序好壞的問題了,而是能不能寫出來的問題。。。
『柒』 要想成為一名頂尖的程序員,要學習高等數學嗎
必然的,必須的。
頂尖的程序員除了懂寫代碼外還要懂各種演算法的應用。而應用的背景知識就是高等數學。如果只知道寫代碼,那麼還算不上頂尖的程序員,頂多算個中等的程序員。
舉個最簡單的例子,做圖像識別或人臉識別,就是對圖像進行處理。而圖像的本質就是矩陣,因此離不開線性代數的各種運算,特徵求解,規劃求解。
人臉識別中可能還涉及到神經網路的學習和試算梯度預算,就離不開微積分。
再舉個例子,密碼的編譯也離不開矩陣代數應用,無論是密文還是密文轉明文。
還有,文字索引,文本處理……是在太多太多了。以上的知識,還要變成代碼寫入你的程序中的。
所以,光從應用的角度來看,就離不開高等數學。要想成為頂尖的程序員,那就更要學好高等數學。
『捌』 程序員需要數學很厲害嗎
程序員不需要數學特別優秀,但需要有一定的數學基礎。
程序員(英文Programmer)是從事程序開發、程序維護的基層工作人員。一般將程序員分為程序設計人員和程序編碼人員,但兩者的界限並不非常清楚。
數學是人類對事物的抽象結構與模式進行嚴格描述的一種通用手段,可以應用於現實世界的任何問題,所有的數學對象本質上都是人為定義的。從這個意義上,數學屬於形式科學,而不是自然科學。不同的數學家和哲學家對數學的確切范圍和定義有一系列的看法。
程序員崗位職責:
1、對項目經理負責,負責軟體項目的詳細設計、編碼和內部測試的組織實施,對小型軟體項目兼任系統分析工作,完成分配項目的實施和技術支持工作。
2、協助項目經理和相關人員同客戶進行溝通,保持良好的客戶關系。
3、參與需求調研、項目可行性分析、技術可行性分析和需求分析。
4、熟悉並熟練掌握交付軟體部開發的軟體項目的相關軟體技術。