計算機科學(xué)與技術(shù)學(xué)出來以后能參加什么工作啊?
作為本科就讀于武漢大學(xué)計算機科學(xué)與技術(shù)專業(yè),畢業(yè)至今就職于阿里巴巴,從事機器學(xué)習(xí)算法方向的前輩,既然刷到了這個問題,那么就真誠地談一談自己的看法,希望能夠給題主以及有相關(guān)疑惑的同學(xué)們些許指引,少走一些彎路。
計算機科學(xué)與技術(shù)專業(yè)出來以后能參加什么工作?宏觀上來講,可以從事互聯(lián)網(wǎng)相關(guān)的任何職業(yè):開發(fā)、測試、運營、產(chǎn)品、運維、科研等。
微觀上來講,傳統(tǒng)意義上的程序員。
談到計算機專業(yè),實際上是一個很籠統(tǒng)的概念,也是旁人眼中一個很有前途的專業(yè)。這話其實并沒錯,但需要知道的是:專業(yè)固然是好專業(yè),但專業(yè)的學(xué)習(xí)卻是因人而異的,不是選擇了計算機專業(yè)就很有前途,而是學(xué)好計算機專業(yè)技術(shù),順利完成好學(xué)業(yè)才是真正的有前途。這句話其實不僅僅對于計算機專業(yè)來講,對于其他專業(yè)來說也不無道理。
那么對于一名大學(xué)生來說,該如何學(xué)好計算機專業(yè)呢?1、對自己的大學(xué)生活做一個規(guī)劃,有一個明確的目標(biāo)!
我在進入大學(xué)時,我就告訴自己在校期間我要完成好大學(xué)學(xué)業(yè),學(xué)好計算機專業(yè)技術(shù)課,在畢業(yè)的時候,我要隨便挑選offer,然后選擇一家好的公司。大四學(xué)年,我也確實做到了當(dāng)初給自己的承諾。
很多同學(xué)從高中進入大學(xué)之后,由于缺少束縛,就會像一條脫韁的野馬放飛自我,稍有不慎,就會誤入歧途,時間久了,就會陷入一種空虛的情緒,進而會迷茫。這就是因為沒有對自己的大學(xué)生涯做一個規(guī)劃,對自己沒有一個清醒的認(rèn)識,總是跟著別人走,像沒有思想的機器。這是不對的,有一個明確的目標(biāo),清晰的規(guī)劃,知道自己每一步該做什么,在干什么,你也就沒有閑工夫去胡思亂想了。
對于題主來講,目前處于大二的你,其實也不太晚,但也別再浪費時間了。
2、注重實踐與理論的結(jié)合,多動手、多思考、多總結(jié)。
計算機專業(yè)不同于其他文理專業(yè),是一門實踐性很強的學(xué)科,不管你處于什么學(xué)校,什么名師指導(dǎo),不會編程毫無意義,在春招或者秋招中也沒有任何優(yōu)勢,因為這是一門靠真本領(lǐng)吃飯專業(yè)。這就意味著學(xué)習(xí)過程中,不能只看書,而是要多動手,注重理論與實踐的結(jié)合。
在編寫程序的過程中,我們會遇到程序BUG,不要灰心,這是一種很正常的現(xiàn)象,哪怕在企業(yè)里面,每天都會和各種各樣的BUG打交道。遇到BUG,遇到不會的,我們要學(xué)會去調(diào)試,去思考解決它,你可以在網(wǎng)上搜索相關(guān)問題,并看前輩們的解決方法,然后去使用并吸收,這整個過程也就是學(xué)習(xí)提高最快的一個階段。
當(dāng)然也別忘了總結(jié)。
照葫蘆畫瓢誰都會,跟著老師的誰都聽得懂,但當(dāng)自己去做時,遇到類似問題時又無所適從,這是什么原因呢?問題就在于你沒有把它加工成自己的東西。對于一名程序員來說,養(yǎng)成一個寫博客的習(xí)慣是很有必要的,我們在學(xué)習(xí)過程中會遇到許多問題,也會有很多自己的思考,這些你就可以把它記錄總結(jié)下來。
相信我,隨著時間的推移,你會發(fā)現(xiàn)自己不知不覺中技術(shù)水平已經(jīng)有了很大的進步。
哪怕是筆者本人,工作這么多年了,也從未放棄寫博客這個在大學(xué)學(xué)習(xí)過程中養(yǎng)成的習(xí)慣。
3、技術(shù)不在多,在于精。
計算機專業(yè)是一個體系復(fù)雜的綜合性學(xué)科,有很多分支,而這些分支,如果你能夠?qū)W好一個,就足夠你畢業(yè)時找到一個很好的工作。
我建議同學(xué)們在學(xué)習(xí)過程中,走T型學(xué)習(xí)路線。在熟練掌握好一種技能的基礎(chǔ)上進行不斷地拓展,擴充自己的技能池。但需要知道的是,這并不意味著我們在大學(xué)學(xué)習(xí)過程中,只要不屬于自己技術(shù)棧范圍的就不用去管,專學(xué)并不是不學(xué),我們還有學(xué)分要求,況且對于計算機專業(yè)的學(xué)習(xí)提高,更多地是私下時間我們的自學(xué),師傅領(lǐng)進門,修行靠個人。
比如你想從事Java工程師方向,那么你就可以在大學(xué)期間,沿著JavaSE、JavaWeb、數(shù)據(jù)庫、微服務(wù)、JVM、源碼分析、分布式、項目等技術(shù)路線去學(xué)習(xí),如果立志于互聯(lián)網(wǎng)大公司比如阿里巴巴,那么你還需要學(xué)習(xí)算法知識,因為這是在面試過程中肯定會有的。
在你掌握好這條主線后,你就可以進行不斷地拓展,其實往后的職業(yè)生涯,也基本上在這個主干上不斷深究。
最后需要提示的是對于計算機專業(yè)的學(xué)生,數(shù)據(jù)結(jié)構(gòu)、計算機組成原理、計算機操作系統(tǒng)、計算機網(wǎng)絡(luò)這幾門計算機專業(yè)技術(shù)課是我們必須要掌握的,不管是考研還是專業(yè)技術(shù)的儲備,這些學(xué)科的重要性不言而喻。
4、別忽視了數(shù)學(xué)和英語的重要性。
我為什么還要強調(diào)這一點呢?因為不管是數(shù)學(xué)還是英語,都是與計算機緊密相連的學(xué)科知識。
以英語為例,計算機技術(shù)更新很快,而往往第一手技術(shù)文檔都是以英文版形式去展示,這就需要我們?nèi)タ炊磺竽憧谡Z倒背如流,但求你能明白大致是什么意思。你當(dāng)然可以求助于機器翻譯或者中文相關(guān)書籍,但要知道的是授人以魚不如授人以漁。
說到數(shù)學(xué),如果你往后從事大數(shù)據(jù)、機器學(xué)習(xí)、數(shù)據(jù)挖掘等高端領(lǐng)域,你會發(fā)現(xiàn)這些領(lǐng)域和數(shù)學(xué)的聯(lián)系是非常緊密的,特別是大學(xué)必修課,離散數(shù)據(jù)上面有很多計算機專業(yè)上的術(shù)語。
所以需要同學(xué)們重視。
以上就是我想給計算機專業(yè)的同學(xué)們的些許忠告,如果您能夠按照我上面的要求來,在你畢業(yè)的時候,你是不愁找不到工作的。大學(xué)四年,短暫而又美好,我真心希望各位同學(xué)能夠充實地去度過,不要浪費時間,盡一切可能去豐富自己的知識,提高自己的競爭力。
加油,同學(xué)們,有任何疑惑歡迎在評論區(qū)指出,我會一一解答!