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