我在Top50的牛校,學了最熱的計算機,GPA3.5…為何還是找不到工作?
我經常聽到這樣的問題:
學個什麼專業能在美國留下?什麼專業好就業?
我也會聽到這樣的抱怨:
當時以為學金融/計算機就能進高盛/微軟…怎麼連編程面試都挺不過?
不少人還有這樣的疑惑:
我在Top15的大學,付出巨大努力得來4.0的GPA,為何申請的所有實習統統被拒?
為什麼我美國本科CS熱門專業,學校排名前50,GPA3.5,找個工作那麼難?
首先,大學GPA當然很重要,一個高的GPA可能會誘使招聘者更關注你的簡歷和求職信,但是如果只有成績,那絕不是一份成功的簡歷,反而很糟糕。雖然你剛剛畢業,但是對這個工作真正的熱情,以及除了成績之外真正的能力,有沒有體現出來?是什麼激發了你的編程?你對什麼感興趣?什麼讓你對這家公司感興趣?你知道為什麼要為他們工作,或者他們只是一張餐票?你的人際交往能力怎麼樣?
當然,出現這種現象也有客觀的原因:大多數的大學的教育方式已經發生的改變。
現在,除了少數幾所大學,幾乎很難能夠在課程列表上找到一門專門學習編程語言的課,比如說C ,沒有一門課專門是為了學習C 的,你只能從類似資料庫基礎這樣用的到C 的課程中學習。
也就是說,編程語言,作為CS專業的基本內功,現在只是學生完成某項課程的輔助學習部分,大多數的學生可能只是學到了具體某門課上所用到的編程技能。
某位在UCLA讀CS的同學曾經說,在我去面試之前我從來沒想過自己不會的東西這麼多。在學校的時候我們學操作系統、計算機視覺、數字和模擬電路、各種複雜的分析甚至是函數式編程,這些課程里都有JAVA或者C ,但是大學四年我實際運用java或c 的時間一年都不到,面試的時候我甚至連基本的字元串操作問題都不會,面試過不了是必然的。
所以,從某些學校的教育模式上講,學生實際需要應用的專業基本功沒有引起足夠的重視,這是造成CS專業本科學生在就業中不能滿足企業基本要求的一個原因。
當然,也有部分學校,像喬治亞理工、布朗、萊斯、MIT、斯坦福等,能夠提供成為一名好的編程師所需要學習的課程,但是,多數是選修課,所以,自己有針對性有目的性地選擇一些能夠切實提高自己能力的課程還是很重要的。如果學校不能提供足夠的必須的課程,某些網路公開課或自學網站也是很好的學習資源。
所以,這也就說到了主觀原因,無論學校的教育模式怎樣,真正對編程感興趣對CS有強烈好奇心的人總是會有各種各樣的辦法去提高自己的綜合能力。
但是,不可否認,隨著現在CS行業的蓬勃發展,越來越多的人是因為熱門、高薪、好就業等標籤才選擇CS專業,有些學生也許可以完美通過考試,拿到高的GPA,但是他們並沒有真正投入到這個行業中,對這個行業要求的熱情、鑽研及創新精神並沒有深入的認識,甚至連自己為什麼要學習這樣的專業知識都感到渺茫。
興趣是最好的老師,如果喜歡編程,就去努力學基礎,做項目,練能力。自己可以嘗試做一個貫穿本科課程的大項目,設計CPU,定義指令集,做個虛擬機跑CPU,發明語言,寫語言編譯器跑在虛擬機里,給CPU做操作系統,OS裡面寫圖形庫,用圖形庫做個掃雷和俄羅斯方塊,然後做個AI自動解遊戲,在裡面寫個TCPIP協議棧,開兩個虛擬機和AI聯機對戰......
只有你有興趣,怎麼玩都是一種樂趣。Just for fun,這才是我們學編程的目的。
除此之外,在求職過程中,實習經歷也是用人單位非常看重的部分。簡歷過於單薄,沒有實習這個是硬傷。而實習某種程度上也能反映出你的興趣點和擅長點,你在實習過程中、做項目過程中親身經歷的問題更是在課堂上學不到的東西。所以,假期別閑著了,該實習實習去!建議大家沒事多去招聘網站,翻翻自己專業所對應的崗位都列了什麼需求。
最後,面試技巧當然也是影響成功率的重要因素。
如果接到過幾個interview但面完就沒有下文了,那就要好好想想面試的時候你communicate的信息有沒有問題,是不是把你的優勢和能力都展現出來了?有沒有用例子說明?有沒有了解你申請的職位然後把自己的特質往上靠?語言表達怎麼樣?這個沒辦法,就是多練,背熟幾個自己的優勢和故事但不要太生硬,最好把自己mock面試錄下來回放。
※繼14人認罪後,又有16名家長被追加「洗錢罪」!
※左手哥大or右手UCSB?經濟學博士解讀轉專業後的這五年!
TAG:美國留學中心 |