美國名校CS專業(yè) 為什么找工作還是那么難

閱讀:23303 來源:轉(zhuǎn)載
分享: 
編程語言,作為CS專業(yè)的基本內(nèi)功,現(xiàn)在只是學生完成某項課程的輔助學習部分,大多數(shù)的學生可能只是學到了具體某門課上所用到的編程技能。

一直聽說CS專業(yè)本科畢業(yè)很好找工作,可是為什么很多人CS本科畢業(yè)之后并不能挺過編程面試?為什么我美國本科CS專業(yè),學校排名前50,GPA3.5,找個工作那么難?

找工作

從客觀方面來講,出現(xiàn)這種現(xiàn)象最基礎(chǔ)的原因是因為大多數(shù)的大學的教育方式已經(jīng)發(fā)生的改變?,F(xiàn)在,除了極少數(shù)幾所大學,幾乎很難能夠在課程列表上找到一門專門學習編程語言的課,比如說C++,沒有一門課專門是為了學習C++的,你只能從類似數(shù)據(jù)庫基礎(chǔ)這樣用的到C++的課程中學習。

也就是說,編程語言,作為CS專業(yè)的基本內(nèi)功,現(xiàn)在只是學生完成某項課程的輔助學習部分,大多數(shù)的學生可能只是學到了具體某門課上所用到的編程技能。

某位在UCLA讀CS的同學曾經(jīng)說,在我去面試之前我從來沒想過自己不會的東西這么多。在學校的時候我們學操作系統(tǒng)、計算機視覺、數(shù)字和模擬電路、各種復雜的分析甚至是函數(shù)式編程,這些課程里都有JAVA或者C++,但是大學四年我實際運用java或c++的時間一年都不到,面試的時候我甚至連基本的字符串操作問題都不會,面試過不了是必然的。

所以,從某些學校的教育模式上講,學生實際需要應(yīng)用的專業(yè)基本功沒有引起足夠的重視,這是造成CS專業(yè)本科學生在就業(yè)中不能滿足企業(yè)基本要求的一個原因。

當然,也有部分學校,像佐治亞理工、布朗、萊斯、MIT、斯坦福等,能夠提供成為一名好的編程師所需要學習的課程,但是,多數(shù)是選修課,所以,自己有針對性有目的性地選擇一些能夠切實提高自己能力的課程還是很重要的。如果學校不能提供足夠的必須的課程,某些網(wǎng)絡(luò)公開課或自學網(wǎng)站也是很好的學習資源。

所以,這也就說到了主觀原因,無論學校的教育模式怎樣,真正對編程感興趣對CS有強烈好奇心的人總是會有各種各樣的辦法去提高自己的綜合能力。

但是,不可否認,隨著現(xiàn)在CS行業(yè)的蓬勃發(fā)展,越來越多的人是因為熱門、高薪、好就業(yè)等標簽才選擇CS專業(yè),有些學生也許可以完美通過考試,拿到高的GPA,但是他們并沒有真正投入到這個行業(yè)中,對這個行業(yè)要求的熱情、鉆研及創(chuàng)新精神并沒有深入的認識,甚至連自己為什么要學習這樣的專業(yè)知識都感到渺茫。

興趣是最好的老師,如果喜歡編程,就去努力學基礎(chǔ),做項目,練能力。自己可以嘗試做一個貫穿本科課程的大項目,設(shè)計CPU,定義指令集,做個虛擬機跑CPU,發(fā)明語言,寫語言編譯器跑在虛擬機里,給CPU做操作系統(tǒng),OS里面寫圖形庫,用圖形庫做個掃雷和俄羅斯方塊,然后做個AI自動解游戲,在里面寫個TCPIP協(xié)議棧,開兩個虛擬機和AI聯(lián)機對戰(zhàn)......

只有你有興趣,怎么玩都是一種樂趣。

Just for fun,這才是我們學編程的目的。

除此之外,在求職過程中,實習經(jīng)歷也是用人單位非??粗氐牟糠?。簡歷過于單薄,沒有實習這個是硬傷。而實習某種程度上也能反映出你的興趣點和擅長點,你在實習過程中、做項目過程中親身經(jīng)歷的問題更是在課堂上學不到的東西。所以,暑假別閑著了,該實習實習去!

最后,面試技巧當然也是影響面試成功率的重要因素。

如果接到過幾個interview但面完就沒有下文了,那就要好好想想面試的時候你communicate的信息有沒有問題,是不是把你的優(yōu)勢和能力都展現(xiàn)出來了?有沒有用例子說明?有沒有了解你申請的職位然后把自己的特質(zhì)往上靠?語言表達怎么樣?這個沒辦法,就是多練,背熟幾個自己的優(yōu)勢和故事但不要太生硬,最好把自己mock面試錄下來回放。

標簽: 大學 選校 就業(yè) 51offer編輯:usaedit1