您所在的位置: 首頁> 新聞列表> 2017美國計算機科學專業(yè)就業(yè)(三)
對于學習計算機科學專業(yè)的學生將來的就業(yè)方向的介紹還是舉三個例子方便理解 ,希望能對大家的專業(yè)選擇有所幫助!
例子一
你很喜歡程序語言設(shè)計這門課,你深入的學習了如何設(shè)計一門語言讓別人使用來編程,說起程序語言設(shè)計的各種問題,啥type system, scoping, parameter passing,evaluation mechanisms,你頭頭是道,班上就你一個人拿A。你鄙視了一下班上號稱java/C++高手,但是只拿B的同學,然后信心飽滿的去找工作。
有個公司里要找software developer,要求熟練使用某種語言,你覺得通過課上的學習,對常用程序語言設(shè)計上的優(yōu)缺點有了很清楚的了解,你甚至寫過一個很全面很深刻的總結(jié),基本的object oriented concepts你還是會的。但是面試的時候,公司的人不跟你討論任何語言的優(yōu)劣,人家全是問如何使用某種語言,比如說 JDK某個類的methods有哪些能做什么,enterprise javabeans的知識,如何實現(xiàn)singleton的模式,什么是object oriented perl,給你個現(xiàn)實問題讓你現(xiàn)場設(shè)計C++ classes,etc etc
如果你的技術(shù)水平不過硬,你立刻就傻眼了,一肚子的理論知識都白搭;而那些理論學習成績一般的java/C++ experts,反而更容易應(yīng)付自如。
學校的課程是講授理論的,是tell you how to design a language, not teach you how to program in any language。research/theory和technology/application,是不同的。
例子二
XML曾經(jīng)是數(shù)據(jù)庫(DB, Database)的研究熱點,多年前這項技術(shù)剛出現(xiàn)的時候,學校里的professor們會指導學生研究這個方向,比如研究針對XML的query如何設(shè)計如何優(yōu)化,等你畢業(yè)的時候,你以為你是數(shù)據(jù)庫專家了,但是去公司求職的時候,發(fā)現(xiàn)市面上還沒有處理XML的數(shù)據(jù)庫呢。你強大的xml數(shù)據(jù)庫 domain knowledge就是屠龍之技,無用武之地。
等這項技術(shù)開始成熟了,oracle和SQL Server都決定支持XML存儲和查詢,招聘大量懂XML和數(shù)據(jù)庫的人去開發(fā),你才有機會;但是開發(fā)數(shù)據(jù)庫的就那么幾個公司,如果oracle和微軟都不要你的話,你走XML+DB的這條路子就暫時斷絕了。XML當然是項成功的技術(shù),被廣泛應(yīng)用在各個domain,能query XML的DB engine也早就有了,但是學校里拿來發(fā)表論文的東西,有多少在大浪淘沙之后,能被工業(yè)界廣泛采用?如果你辛苦研究的新穎理論/技術(shù)中途死掉了,你在這個小領(lǐng)域上的努力也就接近白費了。
也許你會說,我還有解決問題的能力啊,但是公司的人會說,我們花錢招你來是讓你干活,解決實際問題的,不是讓你來發(fā)論文的。我們用的就是 SQL的數(shù)據(jù)庫,你說你懂數(shù)據(jù)庫?ok,那我出SQL和Oracle的題目考你,回答的不好,我們不要。SQL的確不難,但是作為成熟的技術(shù),不是novel idea,一些研究DB的研究生可能幾年沒碰過,萬一人家出了個古怪或者復(fù)雜的問題,你被問倒了,沒拿到j(luò)ob offer,那你不是要哭死?至于oracle這種大型軟件,里面的東西就更多了,有些研究數(shù)據(jù)庫的同學,可能用的是實驗室自己開發(fā)的xml or data stream processing的prototype系統(tǒng),根本不碰oracle。
例子三
你研究的是軟件工程,而且是很新穎的用data mining technique或者formal methods來解決某個問題,還發(fā)表了一篇牛論文。公司的人乍一聽專家來了,很興奮,仔細一問,就說一句話,方法很好,但是實際上行不同,在工業(yè)界沒辦法應(yīng)用。因為你的方法/理論做了一些的假設(shè)(assumption),而這些假設(shè)在現(xiàn)實中很難實現(xiàn)。
然后公司的人說,你解決問題的能力很強,很聰明,但是我們這里做開發(fā)的主要用C++,作為新人,你的編程工作會比較多,我來考你算法設(shè)計、設(shè)計模式和 C++編程的知識吧。again,如果你在學校里做科研項目用java(或者是更沒人用的語言比如Scheme),一堆C++的問題考死你很容易。
不可否認,并不是所有的理論研究將來都用不上。我也聽說有的人研究network performance,有的人研究存儲技術(shù),在公司里找到了可以大體上還可以學以致用的位置,因為公司有少數(shù)職位的確需要雇傭domain expert。但是通常情況下,工業(yè)界需要大量能解決實際問題的人,需要skilled workers,而不是理論專家。所以在面試的時候,很多人不是死在不懂research沒有domain knowledge上(公司里大多數(shù)職位要求的domain knowledge翻翻書甚至有時侯看看wikipedia可能就足夠了),而是死在C++/Java或者是數(shù)據(jù)結(jié)構(gòu)、設(shè)計模式這種很基本但是很實際的東西上。
讀研究生,學校希望能教給你領(lǐng)域知識和設(shè)計新方法解決問題的能力,瞄準high level的教育,提高你的理論水平;但是公司希望你能有解決具體問題的skills,懂得low level,down to the earth的具體技術(shù)細節(jié),這些東西,最多是你研究生學習時獲得的副產(chǎn)品而不是學習目的。這是根本原因。學校的做法沒有錯,學校就應(yīng)該教給你理論知識,這樣不管外面流行什么技術(shù),你都可以很快理解學會,但是工業(yè)界急功近利,希望你來了就能熟練使用各種工具干活。深刻理解這種mismatch,在二者之間找個平衡,是你的責任。
追究講誰對誰錯沒什么意義,這個問題也不是美國學校特有的。學校里當然要教給研究生理論知識,提倡學術(shù)研究,否則改成開java認證學習班算了。
美國有些學校注重工程應(yīng)用,上課期間布置比較多的projects,學生需要動手解決問題,進行大量的編程工作,很培養(yǎng)能力;有的學校,設(shè)置一些很實用的基礎(chǔ)課程給碩士生選。這些對于著眼于工業(yè)界就業(yè)的同學來說,比較有利;如果一門課,老師布置你讀無數(shù)新發(fā)表的paper,那你從這些paper里獲得的知識,將來去公司工作,很可能用不上。
可能有人說我的觀點只注重眼前,不考慮長遠發(fā)展,但是問題是不管是在中國還是在美國,我們的第一目標是先找到第一份工作再說,沒工作,啥都免談。找到工作以后,公司需要什么,我們就學習什么;有了工作,有了工資,啥有用啥流行咱學啥,而且很可能是公司出錢讓你學,因為員工的培訓(training)本來就是公司支持的。
以上就是美加百利留學向大家介紹的留學美國計算機專業(yè)的學生可以選擇的就業(yè)方向的介紹,希望能對大家有所幫助!
Amy GUO 經(jīng)驗: 17年 案例:4539 擅長:美國,澳洲,亞洲,歐洲
本網(wǎng)站(m.innerlightcrystal.com,刊載的所有內(nèi)容,訪問者可將本網(wǎng)站提供的內(nèi)容或服務(wù)用于個人學習、研究或欣賞,以及其他非商業(yè)性或非盈利性用途,但同時應(yīng)遵守著作權(quán)法及其他相關(guān)法律規(guī)定,不得侵犯本網(wǎng)站及相關(guān)權(quán)利人的合法權(quán)利。除此以外,將本網(wǎng)站任何內(nèi)容或服務(wù)用于其他用途時,須征得本網(wǎng)站及相關(guān)權(quán)利人的書面許可,并支付報酬。
本網(wǎng)站內(nèi)容原作者如不愿意在本網(wǎng)站刊登內(nèi)容,請及時通知本站,予以刪除。
1、拔打奧際教育全國咨詢熱線: 400--601--0022 (8:00-24:00)。
2、點擊 【在線咨詢】,我們會有咨詢老師為您提供專業(yè)的疑難問題解答。
3、 【在線預(yù)約】咨詢,填寫表單信息,隨后我們會安排咨詢老師回訪。