計算機專業的學生應該學哪些知識才能成爲真正的技術大牛?

期雨


作為一名從業多年的IT人,同時我也帶研究生,所以我來回答一下這個問題。

計算機領域需要大量的人才,有應用型人才也有研發型人才,不管在哪個領域,只要努力都能做出成績,成為別人眼中的“專家”或者所謂的“大牛”。

計算機專業的學生有兩條發展路線可以選擇,一條路線是畢業即參加工作,另一條路線是讀研。隨著互聯網產業機構的升級,未來對中高級人才的需求量將會逐漸增大,所以我比較推薦讀研,這會明顯提升個人的職場競爭力,最近幾年計算機類研究生報考的火爆也從另一個角度說明了這個趨勢。

如果不讀研,畢業以後想直接參加工作,那麼在我看來以下幾個方面的知識是一定要掌握的:

第一,Linux系列操作系統。作為計算機專業的畢業生一定要掌握Linux操作系統(原因太多了,以後我會專門寫一篇文章來闡述),而且最好能在學校期間讀一讀Linux的源代碼,這對提升自己的編程能力非常有幫助。

第二,掌握至少兩門編程語言。建議選擇C語言和Java語言,這兩門語言有廣泛的使用場景和旺盛的生命力,比如C語言,在物聯網領域具有不可替代的地位(相對來說)。Python、PHP、JS、R、Scala等語言完全可以在工作以後邊學邊用。

第三,至少掌握一個數據庫產品的使用。建議選擇Mysql或者是Oracle,這兩個數據庫在關係型數據庫產品中屬於佼佼者,未來工作中有大量的應用場景。

第四,學習大數據相關內容。目前是大數據時代,未來大數據的應用將逐漸普及,作為計算機專業的學生一定要與時俱進。大數據內容較多,建議通過實驗來學習。有關大數據的內容可以參考我之前寫的文章。

本科畢業生大多數是應用型程序員,對算法的要求並沒有研發型程序員高,所以就不把算法單獨列出來。如果未來要從事大數據、人工智能方面的研發,對算法就有較高的要求了。

如果有計算機相關的問題,也可以諮詢我。

謝謝!


IT人劉俊明


電子計算機從雛形到成熟歷過了近二十年的光景,它出世到如今從結構上已歷過了模擬、數字、電子管、晶體管、數字電路、小規模、中規模、大規模乃至超大規模集成電路。當技術逐步成熟以後軟件的研究也應運而生,各類編程語言也隨著人們的需求猶如雨後春筍,系統軟件應用軟件真的是不到一年就升級,就應用軟件而言編程軟件一下子成了熱門,而且是越來越高級,甚至有人揚言要開發用自然語言編程的軟件。在較早的時候由於各類CPU的架構以及指令系統不同,給軟件的移植造成的不小的障礙,那時有人提出要開發“萬能”編程語言。

計算機技術目前實際上是一個龐大的體系,從芯片的製造到各種應用軟件的開發,每一個進步都有許多精英的努力分不開,可以說當前已經滲透的人們的生產生活,毫不誇張的說人們已經達到了對計算機技術離不開的程度,因此學計算機技術可以說幾十年內不會落伍,不過由於它是一個非常龐大的範疇,單指一小部分專業有可能是曇花一現的這類專業有說是“悲催”,也可能是一段時間的匆匆過客。但是任何一項技術對有它的基礎部分和應用部分,如果把它的基礎完全掌握了似乎是達到了萬變不離其宗的境界,不過這麼說可能有人感覺不爽,但這是事實!那基礎是什麼?硬件、低級語言。

先報過到!


半本破書


我覺得在學校應該學最底層的東西。不過越是底層越難,估計也沒幾個老師能教。至於好多人說得要學特定的啥編程語言啥的,我認為都是眼見工到的事。比如你會了c++,學其他語言跟玩似的。py強大也是因為共享庫多嘛,何必再造車輪呢。但是你如果對一東西知道他是咋做出來的啥原理,那心頭底氣就足多了。當然,不需要你去具體再做一次。你只會用,那也不差。不過知其所以然,肯定會高一個檔次。……以上都是我亂說的,我不是程序員。


分享到:


相關文章: