作為一個大學學計算機科學與技術專業畢業后又碼了幾年代碼的來回答你這個問題吧。計算機分硬件和軟件源碼,細分更多,學計算機的最后不一定從事相關工作,一些不是學計算機的往往還特別厲害,尤其是學數學和物理的。
計算機不等于編程,分軟件和硬件
計算機最初是硬件,然后在此基礎上發展的軟件,所以計算機大體分硬件和軟件兩大部分。你要清楚計算機是一個大的分支,在不同的院校院系的劃分也是不同的。比如北大計算機科學技術系是在信息科學技術學院下面,而計算機科學技術系下面又分電銷外呼程序結構、網絡與信息電銷外呼程序、軟件、計算機語言學、數字媒體、高效能計算與應用等。
但是不管怎么劃分,總體來說計算機主要分為硬件和軟件兩部分。學習的內容更是多種多樣,根據不同的系會有偏重,我上學的時候學的是計算機科學與技術,這是一個很雜的專業,不像軟件工程這種特別的專,我學的課程里面除了軟件相關的還是有:高等數學(當然都是必學的)、線性代數、離散數學、電子電路、單片機、計算機組成原理、人工智能等,可以看出除了軟件部分就是硬件和數學。如果你是學軟件工程那數學也是必須學的,此外編譯原理、操作電銷外呼程序、數據庫等都要深入學習,但是硬件方面可能就一帶而過了。
此外英語很重要,原因很簡單,不管軟硬件,最先進的還是在美國,英語也是通用的,查資料,看paper,還有github等開源社區都要求有英語功底。
編程也不一定要學計算機,學數學的更厲害
學計算機的不一定去編程,同樣不學計算機的很多也會變成碼農,這里面有三個很厲害的院系:數學系、物理系、通信,而且往往這些人還是特別高級的碼農。編程講究的思維源碼,到了一定程度,比如我們現在所說的人工智能、機器學習、網絡神經等,其實都是數學問題。本科學數學、物理,研究生轉計算機或者金融這樣的人是特別受歡迎的。
我想你一定聽過一個詞“算法”,碼農里的“算法工程師”也是最厲害的一群人,算法的本質就是數學,包括現在最熱門的人工智能都是如此的。其實不只是你平時所看到的這些計算機技術,各大投行也是對算法非常熱衷的,在投行里搞模型的算法工程師的收入在投行里都算是高的,他們就特別喜歡數學系的。
如果這些都不學,那怎么進入IT行業呢?產品經理!