91麻豆精品久久毛片一级_本久久伊人东京热加勒比_性爱AⅤ国产无码在线观看_国产最新激情小视频

走進(jìn)萬(wàn)佳|萬(wàn)佳服務(wù): 北京總部|廣州| 溫哥華|多倫多|洛杉機(jī)|紐約
萬(wàn)佳留學(xué)資質(zhì)認(rèn)證留學(xué)資質(zhì)認(rèn)證:BJ2000016
您的位置:首頁(yè) > 留學(xué)攻略 > 美國(guó)計(jì)算機(jī)專業(yè)研究生教育與工業(yè)界需求的不同

美國(guó)計(jì)算機(jī)專業(yè)研究生教育與工業(yè)界需求的不同

2013年02月21日來(lái)源:互聯(lián)網(wǎng)作者: 萬(wàn)佳留學(xué)
>>我感興趣,馬上在線咨詢

        對(duì)于去美國(guó)讀計(jì)算機(jī)專業(yè)研究生的人來(lái)說(shuō),一定都很想了解自己研究生畢業(yè)后能從事拿些方面的工作,自己在學(xué)校里學(xué)的知識(shí)與工業(yè)界的需求到底有哪些差別?下面美國(guó)留學(xué)網(wǎng)小編就給大家分享下美國(guó)計(jì)算機(jī)專業(yè)研究生教育與工業(yè)界需求的不同之處,包括一些案例分析,便于正在美國(guó)讀計(jì)算機(jī)專業(yè)研究生以及想要去美國(guó)讀計(jì)算機(jī)專業(yè)研究生的同學(xué)作個(gè)參考。      
 

     很多人來(lái)美國(guó)以前對(duì)研究生學(xué)習(xí)充滿了期望,以為可以通過(guò)學(xué)習(xí),迅速獲得將來(lái)在社會(huì)上求職謀生的技能。這個(gè)想法當(dāng)然沒錯(cuò),但是我想提醒,學(xué)校里側(cè)重培養(yǎng)學(xué)術(shù)科研能力,傳授理論知識(shí),跟工業(yè)界需求不同。

  大家都希望選擇排名高的學(xué)校接受研究生教育,而這些學(xué)校,只所以排名高,很大程度上是因?yàn)槔碚撗芯孔龅暮?research做的不好的學(xué)校,排名不可能高了,甚至是沒有什么排名。

  研究生學(xué)習(xí),尤其是在一個(gè)側(cè)重理論研究的氛圍下,老師們強(qiáng)調(diào)的是你在一個(gè)小方向內(nèi)深入研究,獲得領(lǐng)域知識(shí)(domain knowledge)和解決問題的能力;學(xué)校里做research,經(jīng)??梢月牭綇?qiáng)調(diào)”IDEA”(中文可以翻譯成“點(diǎn)子”),把IDEA掛在嘴邊,因?yàn)檎业叫路f的idea設(shè)計(jì)一套方法理論來(lái)解決學(xué)術(shù)問題,才是科研的核心;老師當(dāng)然希望你有強(qiáng)大的編程能力來(lái)實(shí)現(xiàn)你的idea,但是找出idea遠(yuǎn)比編程更重要,因?yàn)榫幊棠芰梢月囵B(yǎng),idea可不是你想有就可以有的。

  研究生的課程,根本目的還是系統(tǒng)的傳授理論知識(shí)給學(xué)生,而不是教學(xué)生如何使用某項(xiàng)具體技術(shù),所以到了研究生這個(gè)層次,就沒有什么很應(yīng)用的課程比如說(shuō)C++/Java了。開設(shè)的程序語(yǔ)言設(shè)計(jì)(programming language design)這種課程,也是從底層告訴你如何設(shè)計(jì)一個(gè)程序語(yǔ)言,而不是教你指針數(shù)組怎么用,類怎么設(shè)計(jì)。整體上,學(xué)校里輕視成熟技術(shù),學(xué)校的老師不會(huì)很 excited陪你整天玩j2ee,.NET這些東西,盡管他們?cè)诠I(yè)界用途廣泛。

  相比之下,公司決大部分職位需要的是能熟練使用某些具體技術(shù)的人,公司基本不需要你卓越的研究能力和超群的理論水平。 

     還是舉三個(gè)例子方便理解

  例子一

  你很喜歡程序語(yǔ)言設(shè)計(jì)這門課,你深入的學(xué)習(xí)了如何設(shè)計(jì)一門語(yǔ)言讓別人使用來(lái)編程,說(shuō)起程序語(yǔ)言設(shè)計(jì)的各種問題,啥type system, scoping, parameter passing,evaluation mechanisms,你頭頭是道,班上就你一個(gè)人拿A。你鄙視了一下班上號(hào)稱java/C++高手,但是只拿B的同學(xué),然后信心飽滿的去找工作。

  有個(gè)公司里要找software developer,要求熟練使用某種語(yǔ)言,你覺得通過(guò)課上的學(xué)習(xí),對(duì)常用程序語(yǔ)言設(shè)計(jì)上的優(yōu)缺點(diǎn)有了很清楚的了解,你甚至寫過(guò)一個(gè)很全面很深刻的總結(jié),基本的object oriented concepts你還是會(huì)的。但是面試的時(shí)候,公司的人不跟你討論任何語(yǔ)言的優(yōu)劣,人家全是問如何使用某種語(yǔ)言,比如說(shuō) JDK某個(gè)類的methods有哪些能做什么,enterprise javabeans的知識(shí),如何實(shí)現(xiàn)singleton的模式,什么是object oriented perl,給你個(gè)現(xiàn)實(shí)問題讓你現(xiàn)場(chǎng)設(shè)計(jì)C++ classes,etc etc

  如果你的技術(shù)水平不過(guò)硬,你立刻就傻眼了,一肚子的理論知識(shí)都白搭;而那些理論學(xué)習(xí)成績(jī)一般的java/C++ experts,反而更容易應(yīng)付自如。

  學(xué)校的課程是講授理論的,是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ù)庫(kù)(DB, Database)的研究熱點(diǎn),多年前這項(xiàng)技術(shù)剛出現(xiàn)的時(shí)候,學(xué)校里的professor們會(huì)指導(dǎo)學(xué)生研究這個(gè)方向,比如研究針對(duì)XML的query如何設(shè)計(jì)如何優(yōu)化,等你畢業(yè)的時(shí)候,你以為你是數(shù)據(jù)庫(kù)專家了,但是去公司求職的時(shí)候,發(fā)現(xiàn)市面上還沒有處理XML的數(shù)據(jù)庫(kù)呢。你強(qiáng)大的xml數(shù)據(jù)庫(kù) domain knowledge就是屠龍之技,無(wú)用武之地。

  等這項(xiàng)技術(shù)開始成熟了,oracle和SQL Server都決定支持XML存儲(chǔ)和查詢,招聘大量懂XML和數(shù)據(jù)庫(kù)的人去開發(fā),你才有機(jī)會(huì);但是開發(fā)數(shù)據(jù)庫(kù)的就那么幾個(gè)公司,如果oracle和微軟都不要你的話,你走XML+DB的這條路子就暫時(shí)斷絕了。XML當(dāng)然是項(xiàng)成功的技術(shù),被廣泛應(yīng)用在各個(gè)domain,能query XML的DB engine也早就有了,但是學(xué)校里拿來(lái)發(fā)表論文的東西,有多少在大浪淘沙之后,能被工業(yè)界廣泛采用?如果你辛苦研究的新穎理論/技術(shù)中途死掉了,你在這個(gè)小領(lǐng)域上的努力也就接近白費(fèi)了。

  也許你會(huì)說(shuō),我還有解決問題的能力啊,但是公司的人會(huì)說(shuō),我們花錢招你來(lái)是讓你干活,解決實(shí)際問題的,不是讓你來(lái)發(fā)論文的。我們用的就是 SQL的數(shù)據(jù)庫(kù),你說(shuō)你懂?dāng)?shù)據(jù)庫(kù)?ok,那我出SQL和Oracle的題目考你,回答的不好,我們不要。SQL的確不難,但是作為成熟的技術(shù),不是novel idea,一些研究DB的研究生可能幾年沒碰過(guò),萬(wàn)一人家出了個(gè)古怪或者復(fù)雜的問題,你被問倒了,沒拿到j(luò)ob offer,那你不是要哭死?至于oracle這種大型軟件,里面的東西就更多了,有些研究數(shù)據(jù)庫(kù)的同學(xué),可能用的是實(shí)驗(yàn)室自己開發(fā)的xml or data stream processing的prototype系統(tǒng),根本不碰oracle。

  例子三

  你研究的是軟件工程,而且是很新穎的用data mining technique或者formal methods來(lái)解決某個(gè)問題,還發(fā)表了一篇牛論文。公司的人乍一聽專家來(lái)了,很興奮,仔細(xì)一問,就說(shuō)一句話,方法很好,但是實(shí)際上行不同,在工業(yè)界沒辦法應(yīng)用。因?yàn)槟愕姆椒?理論做了一些的假設(shè)(assumption),而這些假設(shè)在現(xiàn)實(shí)中很難實(shí)現(xiàn)。

  然后公司的人說(shuō),你解決問題的能力很強(qiáng),很聰明,但是我們這里做開發(fā)的主要用C++,作為新人,你的編程工作會(huì)比較多,我來(lái)考你算法設(shè)計(jì)、設(shè)計(jì)模式和 C++編程的知識(shí)吧。again,如果你在學(xué)校里做科研項(xiàng)目用java(或者是更沒人用的語(yǔ)言比如Scheme),一堆C++的問題考死你很容易。

  不可否認(rèn),并不是所有的理論研究將來(lái)都用不上。我也聽說(shuō)有的人研究network performance,有的人研究存儲(chǔ)技術(shù),在公司里找到了可以大體上還可以學(xué)以致用的位置,因?yàn)楣居猩贁?shù)職位的確需要雇傭domain expert。但是通常情況下,工業(yè)界需要大量能解決實(shí)際問題的人,需要skilled workers,而不是理論專家。所以在面試的時(shí)候,很多人不是死在不懂research沒有domain knowledge上(公司里大多數(shù)職位要求的domain knowledge翻翻書甚至有時(shí)侯看看wikipedia可能就足夠了),而是死在C++/Java或者是數(shù)據(jù)結(jié)構(gòu)、設(shè)計(jì)模式這種很基本但是很實(shí)際的東西上。

  讀研究生,學(xué)校希望能教給你領(lǐng)域知識(shí)和設(shè)計(jì)新方法解決問題的能力,瞄準(zhǔn)high level的教育,提高你的理論水平;但是公司希望你能有解決具體問題的skills,懂得low level,down to the earth的具體技術(shù)細(xì)節(jié),這些東西,最多是你研究生學(xué)習(xí)時(shí)獲得的副產(chǎn)品而不是學(xué)習(xí)目的。這是根本原因。學(xué)校的做法沒有錯(cuò),學(xué)校就應(yīng)該教給你理論知識(shí),這樣不管外面流行什么技術(shù),你都可以很快理解學(xué)會(huì),但是工業(yè)界急功近利,希望你來(lái)了就能熟練使用各種工具干活。深刻理解這種mismatch,在二者之間找個(gè)平衡,是你的責(zé)任。

  追究講誰(shuí)對(duì)誰(shuí)錯(cuò)沒什么意義,這個(gè)問題也不是美國(guó)學(xué)校特有的。學(xué)校里當(dāng)然要教給研究生理論知識(shí),提倡學(xué)術(shù)研究,否則改成開java認(rèn)證學(xué)習(xí)班算了。

  美國(guó)有些學(xué)校注重工程應(yīng)用,上課期間布置比較多的projects,學(xué)生需要?jiǎng)邮纸鉀Q問題,進(jìn)行大量的編程工作,很培養(yǎng)能力;有的學(xué)校,設(shè)置一些很實(shí)用的基礎(chǔ)課程給碩士生選。這些對(duì)于著眼于工業(yè)界就業(yè)的同學(xué)來(lái)說(shuō),比較有利;如果一門課,老師布置你讀無(wú)數(shù)新發(fā)表的paper,那你從這些paper里獲得的知識(shí),將來(lái)去公司工作,很可能用不上。

  可能有人說(shuō)我的觀點(diǎn)只注重眼前,不考慮長(zhǎng)遠(yuǎn)發(fā)展,但是問題是不管是在中國(guó)還是在美國(guó),我們的第一目標(biāo)是先找到第一份工作再說(shuō),沒工作,啥都免談。找到工作以后,公司需要什么,我們就學(xué)習(xí)什么;有了工作,有了工資,啥有用啥流行咱學(xué)啥,而且很可能是公司出錢讓你學(xué),因?yàn)閱T工的培訓(xùn)(training)本來(lái)就是公司支持的。美國(guó)留學(xué)網(wǎng)
 

>>我感興趣,馬上在線咨詢
獲取留學(xué)方案