Tip:以下所有“計(jì)算機(jī)專業(yè)”均代表“和計(jì)算機(jī)相關(guān)的專業(yè)”,不特指“計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)”
Tip:這篇文章針對的是在學(xué)校學(xué)習(xí)的同學(xué),關(guān)于自學(xué)的建議,如果大家想看我可以再寫一篇
高考結(jié)束,到了填報(bào)志愿的環(huán)節(jié)。
估計(jì)是不確定要選擇什么專業(yè)的原因,最近有不少同學(xué)向我問一些關(guān)于計(jì)算機(jī)專業(yè)的事。畢竟我也算是個(gè)過來人,覺得一一回復(fù)太慢了,所以胡亂寫這么一篇毒雞湯,希望能對大家有所幫助。
之所以說是毒雞湯,也就代表了這篇文章可能會引起某些人的反感,所以我的態(tài)度就是大家湊合看,不愛看就關(guān)掉。
有的人可能對計(jì)算機(jī)專業(yè)不太了解,甚至可能覺得計(jì)算機(jī)專業(yè)就是修電腦的專業(yè)(一部分人的想法),也不太了解學(xué)計(jì)算機(jī)專業(yè)之后能做什么。這里我先簡單說一下:
從日常角度來說:我們平時(shí)用的手機(jī)軟件(app),瀏覽的網(wǎng)頁,玩的游戲
從裝b的角度來說:人工智能,alpha go
從核心科技的角度來說:電腦操作系統(tǒng),手機(jī)操作系統(tǒng)
這些,都是由人,也就是我們平時(shí)說的“程序員”制作出來的,那么這些程序員中,大部分就是學(xué)了計(jì)算機(jī)專業(yè)。也就是說,學(xué)了計(jì)算機(jī)專業(yè),即使學(xué)的不好,也可以像模像樣地給你做出一個(gè)小軟件。
那么現(xiàn)在說一下計(jì)算機(jī)專業(yè),其實(shí)呢,現(xiàn)在計(jì)算機(jī)專業(yè)分的相當(dāng)細(xì),計(jì)算機(jī)專業(yè)只是一個(gè)總稱,不同的學(xué)校有不同的劃分,包括但不限于:
計(jì)算機(jī)科學(xué)與技術(shù)
電子信息
信息管理
軟件工程
機(jī)器人
通信工程
人工智能
嗯...還有很多,寫是寫不完了,這些基本都是從計(jì)算機(jī)劃分出來的專業(yè)。
以下內(nèi)容可能會引起不適:
那么專業(yè)選擇了,在學(xué)校都會學(xué)一些什么呢?
這就要從不同的專業(yè)入手了,而且每個(gè)學(xué)校的培養(yǎng)方案都不同,且每隔幾年變化一次,所以很難詳細(xì)介紹,這里只給出十分模糊的答案。
總的來說,你會學(xué)習(xí)到通識課(大家都得學(xué)的那種基礎(chǔ)課,高等數(shù)學(xué)、大學(xué)英語等等),專業(yè)輔助課程(就是你學(xué)習(xí)專業(yè)知識前必須知道的東西,計(jì)算機(jī)相關(guān)專業(yè)的話,大部分會學(xué)習(xí)到離散數(shù)學(xué),概率論等等),接下來就是專業(yè)課了。
你會學(xué)習(xí)到以下包括但不限于的一種或多種語言:
C
C++
C#
JAVA
PHP
PYTHON
等等。
大家不要覺得語言非常多,實(shí)際上,現(xiàn)在在使用的語言要比我寫出來的多得多,但這不代表你必須每一樣都學(xué)到,在計(jì)算機(jī)專業(yè)里:
精通一門語言比熟悉所有語言要重要。
為什么會這么說?因?yàn)閹缀趺恳婚T語言都是入門容易而精通難。
那么又會涉及到一個(gè)問題:
我該學(xué)習(xí)哪種語言?
這個(gè)問題有兩個(gè)看起來相互獨(dú)立但實(shí)際上有點(diǎn)關(guān)系的答案:
- 興趣
- 方向
先來看一下興趣,如果你對游戲開發(fā)有興趣,那么完全可以選擇學(xué)習(xí)一門游戲引擎,比如unity,那么你就需要學(xué)習(xí)C#;比如unreal,那么你就需要學(xué)習(xí)C++。
再說方向,這個(gè)方向也就是學(xué)校對你的培養(yǎng)方案,在一些985,211高校中,極有可能出現(xiàn)針對不同學(xué)生的不同培養(yǎng)方案(對不起,普通高?;静粫@樣做),那么還會分為:
嵌入式
驅(qū)動開發(fā)
應(yīng)用軟件
算法
機(jī)器學(xué)習(xí)
數(shù)據(jù)挖掘
等等。
這個(gè)時(shí)候你又要去學(xué)習(xí)最適合某個(gè)方向的語言,比如嵌入式和驅(qū)動開發(fā),對C和C++要求較高,比如機(jī)器學(xué)習(xí),對python或其他語言要求較高。
普通高校可能沒這么多講究,基本都是應(yīng)用軟件,學(xué)學(xué)Java,PHP,C#就可以了(這里不是貶低普通高校,事實(shí)如此,作者也是普通高校畢業(yè)的)。
如果你的興趣和方向一致,那么學(xué)習(xí)將會是輕松+愉快的旅程,如果不太一樣,那么就需要你加倍努力,當(dāng)然,放棄一個(gè)也可以。
接下來說說學(xué)完這個(gè)專業(yè),你將會收獲什么。
不好好學(xué)習(xí)的話那是沒什么收獲了。
如果你用心上完了每一節(jié)課,完成了每一項(xiàng)作業(yè),那么,你將至少能獨(dú)立完成一個(gè)與你的方向相關(guān)的軟件(少數(shù)人會在專業(yè)領(lǐng)域發(fā)表一到多篇學(xué)術(shù)論文),當(dāng)然這個(gè)軟件是廣義上的軟件,也許你只研究出了一個(gè)非常厲害的算法,那么實(shí)際上這個(gè)軟件也就只是一個(gè)程序。
畢業(yè)之后,需要找工作,這里又讓人不舒服了。一般情況下,985,211的學(xué)生畢業(yè)后會被大公司搶著要,而普通本科卻是拿著簡歷求人家要你。這不是作者的臆想,現(xiàn)實(shí)就是這樣。
那么問題來了,為什么會這樣呢?
下面就是原因之一:
在互聯(lián)網(wǎng)行業(yè),有一個(gè)名詞非常火,它和專業(yè)無關(guān),叫“內(nèi)推”,就是內(nèi)部推薦的簡稱,這也就是為什么很多985,211的同學(xué)甚至還沒畢業(yè),就被公司口頭錄用的原因,因?yàn)樗麄冋J(rèn)識某家公司的員工(甚至是領(lǐng)導(dǎo)),只要技術(shù)還算過得去,那么基本就會被錄用。
舉個(gè)例子:
A-985,技術(shù)一般,但是認(rèn)識Q公司的領(lǐng)導(dǎo)
B-普通本科,技術(shù)比A強(qiáng),但是還不是特別強(qiáng)的程度
這種情況下,Q公司99.999999999%會錄用A
有的人可能會說,這不公平啊。呵呵,我國本來就是人情社會。
所以說,在大學(xué)不能死讀書,要多出去認(rèn)識“圈內(nèi)人”。
那么問題又來了,只要B認(rèn)識了Q公司的領(lǐng)導(dǎo),就能把A頂?shù)魡幔?br>
答案是,99.99999999999%不能。
這又是為什么?
因?yàn)锽和A高度不同,大部分中國人都會有種“名校情節(jié)”,你懂得。
即使B也認(rèn)識Q,也僅限于B認(rèn)識Q,Q第二天就把B忘了。
那么B要怎樣逆襲呢?
答案就是:要比A的技術(shù)高不止一個(gè)層次。
這其實(shí)反映出,名校和普通學(xué)校在資源上的不對等。
如果你在北京而且是一個(gè)普通高校的學(xué)生,閑暇之余不妨去清北航郵聽聽講座,逛一逛,如果能遇到一起提升技術(shù)的伙伴那是再好不過了(前提也是你本身要有過得去的技術(shù))。
人脈很重要。
簡單的介紹了一下計(jì)算機(jī)專業(yè),那么接下來說說學(xué)校,國內(nèi)高校大致分兩種:
應(yīng)用型
學(xué)術(shù)型
應(yīng)用型大學(xué)主要會教你做一些實(shí)際的軟件
學(xué)術(shù)型大學(xué)主要培養(yǎng)你解決問題的思路,以及怎樣做研究
可能解釋的不是很清楚,大概就是這個(gè)意思。
好了,那么就寫到這里吧,比較亂,東西也比較多,如果有問題可以加群問我:
131616861