計(jì)算機(jī)專業(yè)畢業(yè)生應(yīng)具備哪些能力_第1頁
計(jì)算機(jī)專業(yè)畢業(yè)生應(yīng)具備哪些能力_第2頁
計(jì)算機(jī)專業(yè)畢業(yè)生應(yīng)具備哪些能力_第3頁
計(jì)算機(jī)專業(yè)畢業(yè)生應(yīng)具備哪些能力_第4頁
計(jì)算機(jī)專業(yè)畢業(yè)生應(yīng)具備哪些能力_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

計(jì)算機(jī)專業(yè)畢業(yè)生應(yīng)具備哪些能力

我是2010屆畢業(yè)的美國DartmouthCollege(達(dá)特茅斯學(xué)

院)的計(jì)算機(jī)專業(yè)本科生。DartmouthCollege位于美國東北

部新英格蘭地區(qū)的NewHampshire(新罕布什爾州),一年中

有將近五個(gè)月的漫長(zhǎng)冬季。從學(xué)校向北開車三小時(shí)可以到達(dá)

加拿大的Montreal(蒙特利爾)大都市練習(xí)法語口語,往南

開車三小時(shí)可以到達(dá)美國Massachusetts州的港口城市

Boston吃小綿羊火鍋。Dartmouth成立于1769年,作為美國

常春藤大學(xué)聯(lián)盟之一,在2016年U.S.News的美國本科院校

排名榜中的占第11位。

起始:抱著對(duì)計(jì)算機(jī)的好奇心

在開始大學(xué)生涯之前,我對(duì)計(jì)算機(jī)這一門學(xué)科的接觸

不多,唯一記得的大概就是中學(xué)時(shí)代上計(jì)算機(jī)課時(shí)用Visual

Basic寫過幾個(gè)小程序。用周圍爸爸媽媽的話來講,就是遠(yuǎn)

遠(yuǎn)地輸在了未來要當(dāng)程序員的起跑線上。不過對(duì)于這一切,

當(dāng)時(shí)的我是并不知道的。

Dartmouth一年有四個(gè)學(xué)期,也就是美國俗稱的Quarter

Systemo每個(gè)Quarter學(xué)期的時(shí)間是10個(gè)禮拜上下,一般修

3門課,一門課一個(gè)學(xué)分。畢業(yè)時(shí)每個(gè)學(xué)生要修滿36個(gè)學(xué)分,

并且有三分之一的課程(12個(gè)學(xué)分)是致力于某一個(gè)專業(yè)。

Dartmouth有一點(diǎn)不同于其他七所常春藤聯(lián)盟學(xué)校,它

屬于LiberalArtsCollege(文理學(xué)院卜

LiberalArtsCollege有一個(gè)我很喜歡的地方,就是剛進(jìn)大

學(xué)的前兩年可以自由選修不同領(lǐng)域的課程,發(fā)掘自己的興趣

愛好,找到合適的專業(yè)。然后,在大二結(jié)束之前必須確立好

專業(yè),用剩下兩年的大學(xué)時(shí)間來主修自己的專業(yè)課程。

每年的春季學(xué)期都會(huì)有一門計(jì)算機(jī)入門課,叫作CS5

IntroductiontoComputerScienceo抱著對(duì)計(jì)算機(jī)的好奇心,

我在大一春季修了這門課。因?yàn)镃S5是計(jì)算機(jī)入門課,選課

的同學(xué)還是很多的,人數(shù)大約在70人左右,是我在計(jì)算機(jī)

系修過的人數(shù)最多的課程了。

CS5比較hands-on,一半是學(xué)習(xí)Java這一編程語言,另

一半是通過Java編程為媒介來學(xué)習(xí)遞歸、模塊化編程、面向

對(duì)象編程的概念,同時(shí)還涉及了一些用戶界面實(shí)現(xiàn)的內(nèi)容。

一個(gè)學(xué)期10個(gè)禮拜,每個(gè)禮拜3堂課,包含了11個(gè)short

assignment,5個(gè)labassignment,2個(gè)期中考試和1個(gè)期末考

試。Shortassignment的概念是正常花1到2個(gè)小時(shí)就能完成

的編程作業(yè)。Labassignment是相當(dāng)于完成3到4個(gè)short

assignment作業(yè)量的任務(wù),涉及到編寫比較大的程序,代碼

量在500-1000行左右。考試的話就是一個(gè)小時(shí)的試卷答題。

課程還配備一個(gè)TeachingAssistant(TA)和多個(gè)Section

Leaders(SL)O

TA會(huì)在每周固定的時(shí)間設(shè)置officehours,學(xué)生可以在

officehour時(shí)間去找TA開開小灶,對(duì)課上未能理解的內(nèi)容提

問求解。而SectionLeader則會(huì)負(fù)責(zé)對(duì)學(xué)生講解short

assignment和labassignment的需求,并為這些作業(yè)打分。TA

主要來自計(jì)算機(jī)系的研究生,而SL主要來自上過該門課程

并且當(dāng)時(shí)成績(jī)是A的高年級(jí)本科學(xué)生。

現(xiàn)在回想起來,我對(duì)TA沒什么印象,應(yīng)該是從來沒有

去過officehours。SL倒是還記得,是一個(gè)叫Luke的高年級(jí)

學(xué)生,經(jīng)常在作業(yè)布置的時(shí)間遲到早退,一副無精打采的樣

子,批作業(yè)也是經(jīng)常出錯(cuò),常需要找他去改正分?jǐn)?shù)。說到分

數(shù),不得不說明一下,美國大學(xué)是按GradePointAverage來

計(jì)算成績(jī)的,也就是俗稱的GPAo課程得分為A對(duì)應(yīng)的point

是4.0,A-是3.66,B+是3.33,B是3,以此類推。大學(xué)四年

畢業(yè)的時(shí)候滿分是4.0,也就是全部都拿了A,用現(xiàn)在時(shí)髦

的話講是學(xué)霸級(jí)人物的存在。

CS5這門課,如果是100分的總分,只有拿到92分以

上才能拿A的成績(jī),因?yàn)檫@門課學(xué)生的成績(jī)普遍都比較高。

學(xué)生對(duì)于包括10%的上課出勤分在內(nèi)的每一分都是很在意

的,所以對(duì)于作業(yè)或者考卷被扣錯(cuò)分?jǐn)?shù)是無法容忍的,這大

概也就是為什么我到今天還記得當(dāng)時(shí)修這門課的SLo

進(jìn)階:定義功能需求與開發(fā)實(shí)現(xiàn)

雖然修CS5的整個(gè)體驗(yàn)中有些小小的不愉快,但我還是

受到了howtosolveproblemscomputationally的啟發(fā)產(chǎn)生了

一種想要去學(xué)習(xí)更多的熱情。于是乎,在大二的第一個(gè)秋季

學(xué)期,我修了第二門計(jì)算機(jī)課程CS8oCS8也是入門級(jí)的課

程,但是它的curriculum在當(dāng)時(shí)是全新的,是用Haskell語言

編程來學(xué)習(xí)FunctionalProgrammingo能夠?qū)W以前別人沒有學(xué)

過的內(nèi)容總是很令人興奮,課程的內(nèi)容也很豐富,包括用

FunctionalProgramming來實(shí)現(xiàn)動(dòng)畫,分析生物序列,搜索社

交網(wǎng)絡(luò),解析和操縱HTML,識(shí)別數(shù)據(jù)集群,解決Sudoku

難題,編寫俄羅斯方塊游戲等等。記得當(dāng)時(shí)第一個(gè)Lab任務(wù)

就是用遞歸的方式去畫一個(gè)雪花fracud,如圖所示,短短50

行Haskell代碼,就可以畫出這么一個(gè)界面上顯示復(fù)雜但是

邏輯很清晰的圖形,在當(dāng)時(shí)覺得非常得酷。

圖片

一個(gè)學(xué)期學(xué)下來,最后一個(gè)Lab從UI設(shè)計(jì)到代碼編寫

完成了一個(gè)俄羅斯方塊的游戲,如圖所示。對(duì)于這個(gè)Lab的

印象我也比較深刻,因?yàn)榛撕艽罅馊プ远x和完成了

extracredits的功能來獲取附加分。既擔(dān)任了產(chǎn)品經(jīng)理的角色

來定義功能需求,又擔(dān)任開發(fā)實(shí)現(xiàn)了這些功能。同時(shí)也第

一次深刻地認(rèn)識(shí)了80:20rule。做出一款產(chǎn)品去實(shí)現(xiàn)基本的功

能或許只要花20%的力氣,但要去把這個(gè)產(chǎn)品做好做精彩,

卻要付出80%的力氣,甚至更多。一路前行,保持謙虛謹(jǐn)慎

的心態(tài)很重要。

圖片

修CS8這門課的時(shí)候,我會(huì)經(jīng)常往計(jì)算機(jī)系的實(shí)驗(yàn)室

跑,在那里見到過DouglasMcIlroy,著名數(shù)學(xué)家和工程師,

Unix系統(tǒng)里的很多命令行工具都是他開發(fā)的。以及算法導(dǎo)論

uIntroductiontoAlgorithms”這本書的作者之一的Thomas

CormenoDouglas是一個(gè)很安靜的人,每次路過他辦公室的

時(shí)候都看到他靜靜地寫著一些代碼。Tom則很風(fēng)趣,很喜歡

和學(xué)生們講美食,每年的夏季學(xué)期他都會(huì)在他家的院子里組

織一個(gè)盛大的Barbeque,他和他的太太會(huì)一起烹飪食物,邀

請(qǐng)計(jì)算機(jī)系所有的老師和學(xué)生來品嘗。我開始喜歡上了計(jì)算

機(jī)系的氛圍。

在接下來大二的冬季學(xué)期里,同時(shí)修了兩門計(jì)算機(jī)課程,

CS19DiscreteMathematicsinComputerScience和CS23

SoftwareDesignandImplementationoCS19是一門理論課,

偏向計(jì)算機(jī)方向的離散數(shù)學(xué)課。而CS23則是注重實(shí)踐的

軟件設(shè)計(jì)和開發(fā)課程。CS23讓我接觸了C語言,并用10

周的時(shí)間從novice變成了一名C語言小能手,上半學(xué)期編寫

了一個(gè)WebSearchengine,包括webcrawler%document

indexer和queryengine三個(gè)部分。下半學(xué)期編寫了一個(gè)

Robotics應(yīng)用,通過與電動(dòng)玩具車上裝有的wirelesssensor

API溝通,從而實(shí)現(xiàn)操縱玩具車行駛并沿途打開攝像頭拍攝

照片的功能。

人工智能、拓?fù)鋵W(xué)、算法思維

整個(gè)冬季學(xué)期比較深的印象就是一天課上好以后傍晚

去計(jì)算機(jī)系實(shí)驗(yàn)室開始寫程序,到差不多凌晨1,2點(diǎn)鐘開

始離開實(shí)驗(yàn)室,看著漫天大雪飄落,又給整個(gè)校園覆蓋了一

層新的銀裝的畫面。那個(gè)時(shí)候頭腦會(huì)覺得特別清醒,如果適

逢正好又把程序跑通了的話,會(huì)特別地開心,會(huì)順道去附近

的fraternity喝一杯social一下。

剛才說到過CS19,是一門計(jì)算機(jī)理論課。我在這門課

中認(rèn)識(shí)了我未來兩年的計(jì)算機(jī)'導(dǎo)師"Afra。

跟著Afra在大三修了他的CS44ArtificialIntelligence

人工智能,CS85ComputationalTopology研究生課程計(jì)算拓

撲學(xué),以及大四的畢業(yè)論文課程。CS44還是一貫保持著編

程的重心,寫了偏向搜索、邏輯、概率推理,以及通過神經(jīng)

網(wǎng)絡(luò)做人臉識(shí)別的多個(gè)程序。而CS85則是非常的難,我記

得當(dāng)時(shí)全班只有五個(gè)學(xué)生,如果少一個(gè)學(xué)生,那么課就開不

了了。我也算是支持我喜歡的教授去修的這門課。我已經(jīng)不

太記得自己當(dāng)時(shí)是如何去度過那一個(gè)學(xué)期,有很長(zhǎng)一段時(shí)間

看著桌上的咖啡杯都感覺它是一個(gè)非常美味的甜甜圈,想要

—口吃下去。

之后的兩年的大學(xué)生涯,我陸續(xù)修習(xí)了Introductionto

Algorithms,TheoryofComputation,OperatingSystem,

MachineLearningandStatisticalDataAnalysis等課程。學(xué)會(huì)了

用算法的思維綜合考慮時(shí)間復(fù)雜度和空間復(fù)雜度去尋找最

優(yōu)的方案來解決問題,去夠判斷什么樣的問題是NP-Hard,

并編寫一個(gè)簡(jiǎn)單的操作系統(tǒng),運(yùn)用一些機(jī)器學(xué)習(xí)的方法和模

型去做一些數(shù)據(jù)上的預(yù)測(cè)和分類等等。那是一段非??鞓非?/p>

有些孤獨(dú)的時(shí)光。

如果別人告訴你美國大學(xué)生是不在乎成績(jī)的,那絕對(duì)是

個(gè)笑話

越往上修高級(jí)的課程,需要花的精力越多,自己的思維

邏輯和編程的能力也會(huì)變得越強(qiáng)。但同時(shí),同年級(jí)的同學(xué)也

會(huì)變得越來越少。從一開始的CS5班上有70個(gè)學(xué)生,到大

二以后基本上修的每一門計(jì)算機(jī)課不會(huì)超過15個(gè)學(xué)生。

Dartmouth每年大概會(huì)招1000/200位本科生,但是每年畢業(yè)

的計(jì)算機(jī)專業(yè)學(xué)生不會(huì)超過20個(gè),淘汰率如此可見一般。

大部分的美國大學(xué)都會(huì)給予想留下來繼續(xù)讀碩士的大

四學(xué)生一定的優(yōu)待,Dartmouth也不例外。本科四年一般只

要再多讀一年完成一個(gè)4+1項(xiàng)目就可以拿到計(jì)算機(jī)碩士學(xué)位。

而外校的報(bào)考生卻要花至少兩年才可以。盡管如此,愿意留

下來讀計(jì)算機(jī)碩士的Dartmouth本科生卻是少之又少。一是

因?yàn)榇蠹夷茉谟?jì)算機(jī)系的實(shí)驗(yàn)室寫滿四年程序差不多都已

是到達(dá)了極限,已經(jīng)迫不及待加入Google、Oracle這樣的對(duì)

口公司快樂地工作起來。二是Dartmouth全校的碩士Program

很小,學(xué)校本身注重的是對(duì)本科生的教育,不像麻省理工或

者斯坦福那些注重研究生教育的院校,碩士生在校園里反而

沒那么強(qiáng)的歸屬感。

去任何一個(gè)美國的一流大學(xué),大學(xué)四年都不會(huì)輕松。如

果選擇了計(jì)算機(jī)專業(yè),就要付出更多的努力。每一門課的分

數(shù)matters,大學(xué)四年最后的GPAmatterso如果別人告訴你

美國大學(xué)生是不在乎成績(jī)的,那絕對(duì)是個(gè)笑話。我讀大三為

CS19的教授打工做grader給學(xué)生批作業(yè)和試卷的時(shí)候,每

周都會(huì)有學(xué)生來找我,希望給做錯(cuò)的題目少扣點(diǎn)分。因?yàn)椋?/p>

大部分的一流公司每年校招只去一流的大學(xué)招生,并且對(duì)學(xué)

生都會(huì)有GPAcutoff標(biāo)準(zhǔn)。如果GPA分?jǐn)?shù)不到,那么簡(jiǎn)歷就

會(huì)被丟棄,電話面試的機(jī)會(huì)也不會(huì)給。但不管分?jǐn)?shù)有多重要,

既然選擇了計(jì)算機(jī)專業(yè),還是要盡可能多地去havesomefun,

不管是lecture上聽教授講課的時(shí)候,TAofficehour求助解惑

的時(shí)候,還是深夜和同學(xué)們?cè)趯?shí)驗(yàn)室一起編寫程序的時(shí)候。

只有自己喜歡,才會(huì)有動(dòng)力堅(jiān)持到底。讀計(jì)算機(jī)專業(yè)如此,

人生中的很多其他事情也是一樣。

最后,附上Dartmouth2017年校友日歷的封面圖,祝

CSDN和大家在新的一年心想事成,程序員進(jìn)階之路越走越

好。

圖片

計(jì)算機(jī)專業(yè)畢業(yè)生應(yīng)具備的核心能力

在ACM最新制定的計(jì)算機(jī)科學(xué)專業(yè)課程體系標(biāo)準(zhǔn)

ComputerScienceCurricula2013(CS2013)4>(注:CS2013已

由ACM中國教育委員會(huì)與教育部計(jì)算機(jī)類專業(yè)教學(xué)指導(dǎo)委

員會(huì)翻譯完成,本文內(nèi)容亦來源于此,在此表示感謝),對(duì)

計(jì)算機(jī)專業(yè)畢業(yè)生應(yīng)該具備的核心能力進(jìn)行了歸納和總結(jié),

其內(nèi)容如下:

計(jì)算機(jī)科學(xué)專業(yè)的畢業(yè)生應(yīng)掌握計(jì)算機(jī)科學(xué)知識(shí)體中

各領(lǐng)域的基本知識(shí)(注:可參見ACMCS2013),尤其是列

入核心知識(shí)點(diǎn)的那些知識(shí)領(lǐng)域,具備這些領(lǐng)域要求的基本能

力。他們還應(yīng)具備一些在知識(shí)體中沒有明確列出的基本能力,

因?yàn)樵擃I(lǐng)域的專業(yè)人士通常會(huì)表現(xiàn)出一些獨(dú)特的思維和解

決問題的風(fēng)格特征,這些特征通常是從具體的學(xué)習(xí)和工作經(jīng)

歷中獲得。下面描述的這些特征或者稱為核心能力,我們認(rèn)

為計(jì)算機(jī)科學(xué)專業(yè)的畢業(yè)生們應(yīng)該至少達(dá)到某種初級(jí)水平。

這些特征可以使他們?cè)谟?jì)算領(lǐng)域內(nèi)獲得成功,并有更好的職

業(yè)發(fā)展。當(dāng)然,其中的一些特征和技巧也適用于其他領(lǐng)域,

但我們還是把它們包括在這里,因?yàn)樵谟?jì)算機(jī)科學(xué)專業(yè)計(jì)劃

中,應(yīng)該明確地鼓勵(lì)學(xué)生們努力發(fā)展這些技能和特征。以下

這個(gè)列表基于CC2001和CS2008中出現(xiàn)過的類似列表,但

新版列表也包含了一些實(shí)質(zhì)性的修改,這些實(shí)質(zhì)性的修改是

在CS2013指導(dǎo)委員會(huì)進(jìn)行調(diào)研的結(jié)果下做出的。

在一個(gè)廣義層面上,計(jì)算機(jī)專業(yè)的畢業(yè)生應(yīng)具有以下特

征(核心能力):

對(duì)計(jì)算機(jī)科學(xué)在技術(shù)層面上的理解

畢業(yè)生應(yīng)該對(duì)計(jì)算機(jī)科學(xué)有所掌握,具體體現(xiàn)在掌握知

識(shí)體中的核心部分。

熟悉通用的主題和原則

畢業(yè)生需要對(duì)一些反復(fù)出現(xiàn)的知識(shí)點(diǎn)有所理解,如抽象

化、復(fù)雜性、漸進(jìn)式改變等,也要對(duì)一些通用原則有所掌握,

如共享資源、安全性、并發(fā)性等。畢業(yè)生應(yīng)該認(rèn)識(shí)到,盡管

這些知識(shí)點(diǎn)和原則是在介紹某具體知識(shí)領(lǐng)域時(shí)引入的,但它

們?cè)谟?jì)算機(jī)科學(xué)領(lǐng)域有著廣泛的應(yīng)用,并不限于這些具體的

知識(shí)領(lǐng)域。

對(duì)理論與實(shí)踐之間的相互作用有所理解

計(jì)算機(jī)科學(xué)的一個(gè)基本特點(diǎn)就是要理解理論與實(shí)踐的

相互作用以及它們之間基本的關(guān)聯(lián)性。計(jì)算機(jī)科學(xué)專業(yè)的畢

業(yè)生需要了解理論與實(shí)踐是如何相互作用的。

系統(tǒng)分層觀點(diǎn)

計(jì)算機(jī)科學(xué)的畢業(yè)生需要在多種細(xì)節(jié)程度、多個(gè)抽象層

面上思考問題。這種思考方式能夠超脫于各部件實(shí)現(xiàn)細(xì)節(jié)之

上,達(dá)到對(duì)計(jì)算機(jī)系統(tǒng)整體結(jié)構(gòu)的理解,并理解其組建的過

程及分析的過程。他們還需要了解一個(gè)計(jì)算機(jī)系統(tǒng)會(huì)在怎樣

的環(huán)境中運(yùn)行,會(huì)怎樣與人類用戶、物理世界進(jìn)行交互。

解決問題的能力

畢業(yè)生要了解如何運(yùn)用自己學(xué)到的知識(shí)來解決實(shí)際問

題,而不僅僅是編寫代碼或搬動(dòng)比特位。他們應(yīng)該能夠?qū)σ?/p>

個(gè)系統(tǒng)的功能、實(shí)用性、性能等方面做出定量和定性的評(píng)估,

并能設(shè)計(jì)和改善此系統(tǒng)。他們應(yīng)該認(rèn)識(shí)到,對(duì)一個(gè)給定的問

題可能有多種解決方案,做出合理的選擇并不是一個(gè)純粹的

技術(shù)問題,因?yàn)檫@些解決方案將對(duì)人們的生活產(chǎn)生真正的影

響。畢業(yè)生也應(yīng)該能夠把自己的解決方案向別人做清晰的表

述,解釋一個(gè)解決方案為什么能解決給定的問題、是怎樣解

決了這個(gè)問題以及是在什么假設(shè)下解決這個(gè)問題的。

項(xiàng)目經(jīng)驗(yàn)

為確保畢業(yè)生能夠成功地應(yīng)用他們所學(xué)到的知識(shí),所有

的計(jì)算機(jī)科學(xué)專業(yè)畢業(yè)生都應(yīng)該參與過至少一個(gè)重要的項(xiàng)

目。在大多數(shù)的情況下,這個(gè)項(xiàng)目可以是一個(gè)軟件開發(fā)項(xiàng)目,

但在特殊情況下,其他方面的項(xiàng)目也是適宜的。這些項(xiàng)目應(yīng)

以激勵(lì)學(xué)生發(fā)揮綜合性能力為主,要求學(xué)生對(duì)潛在的解決方

案進(jìn)行評(píng)估,其規(guī)模應(yīng)大于一般課程下的項(xiàng)目規(guī)模。作為項(xiàng)

目經(jīng)驗(yàn)的一部分,學(xué)生應(yīng)該抓住機(jī)會(huì)開發(fā)和訓(xùn)練人際交往的

溝通能力。

致力于終身學(xué)習(xí)

畢業(yè)生應(yīng)該認(rèn)識(shí)到,計(jì)算機(jī)領(lǐng)域的進(jìn)步速度可以用迅猛

來形容,畢業(yè)生必須擁有一個(gè)堅(jiān)實(shí)的基礎(chǔ),使得他們能夠而

且樂于在領(lǐng)域進(jìn)步時(shí)跟上步伐,保持相關(guān)的技能。編程語言

和技術(shù)平臺(tái)會(huì)隨時(shí)間而改變,因此,畢業(yè)生需要認(rèn)識(shí)到在他

們的整個(gè)職業(yè)生涯中,必須不斷地學(xué)習(xí)和調(diào)整他們的技能。

要獲得這種能力,學(xué)生們應(yīng)該接觸多種編程語言、工具、范

式和技術(shù),并在受教育的全過程中,始終堅(jiān)持對(duì)底層基本原

理的學(xué)習(xí)。此外,與前輩們不同,當(dāng)代畢業(yè)生們需要管理他

們自己的職業(yè)發(fā)展和提升。在尋求職業(yè)發(fā)展時(shí),畢業(yè)生需常

常參與專業(yè)活動(dòng),如獲取認(rèn)證證書、參加管理培訓(xùn)及獲得其

它領(lǐng)域的知識(shí)等。

承擔(dān)職業(yè)責(zé)任

畢業(yè)生應(yīng)該認(rèn)識(shí)到計(jì)算學(xué)科內(nèi)含有的社會(huì)、法律、倫理

和文化問題,他們也必須認(rèn)識(shí)到,不同的國家有不同的社會(huì)、

法律和道德標(biāo)準(zhǔn)。他們應(yīng)該熟知,倫理問題、技術(shù)問題、審

美價(jià)值的相互交織,在開發(fā)計(jì)算系統(tǒng)時(shí)將會(huì)起到非常重要的

作用。從業(yè)人員必須了解他們個(gè)人和集體所承擔(dān)的責(zé)任及系

統(tǒng)故障可能導(dǎo)致的嚴(yán)重后果,但他們也必須了解自己的局限

性,以及他們所使用工具的局限性。

溝通和組織能力

畢業(yè)生應(yīng)有能力向各類聽眾解釋清楚技術(shù)問題及其解

決方案,這可能涉及面對(duì)面的、書面的及電子的通信方式。

他們應(yīng)準(zhǔn)備好作為團(tuán)隊(duì)的一員進(jìn)行有效的工作,并能夠管理

好自己的學(xué)習(xí)和發(fā)展過程,包括對(duì)時(shí)間的管理、重點(diǎn)任務(wù)的

安排及進(jìn)度的管理等。

對(duì)計(jì)算廣泛適用性的認(rèn)識(shí)

計(jì)算平臺(tái)的范圍很廣,小可以到嵌入式微型傳感器,大

可以到高性能集群和分布式云計(jì)算中心。計(jì)算機(jī)應(yīng)用幾乎影

響到現(xiàn)代生活的所有方面,畢業(yè)生應(yīng)了解計(jì)算技術(shù)所有可能

的應(yīng)用方向。

對(duì)特定領(lǐng)域知識(shí)的鑒賞

畢業(yè)生應(yīng)理解計(jì)算技術(shù)會(huì)與許多不同的領(lǐng)域接觸,很多

特定領(lǐng)域內(nèi)問題的解決同時(shí)需要計(jì)算技能和特定領(lǐng)域知識(shí)。

因此,畢業(yè)生在其職業(yè)生涯里,要能夠與來自不同領(lǐng)域的專

家進(jìn)行交流,并向其學(xué)習(xí)。

注:ACM,即AssociationforComputingMachinery,

美國計(jì)算機(jī)學(xué)會(huì),創(chuàng)立于1947年,是全球歷史最悠久和最

大的計(jì)算機(jī)教育和科研機(jī)構(gòu)。目前ACM提供的服務(wù)遍及100

余國家,會(huì)員人數(shù)達(dá)80,000多位專業(yè)人士,涵蓋工商業(yè),學(xué)

術(shù)界及政府單位,并有近1000個(gè)機(jī)構(gòu)會(huì)員。

當(dāng)代計(jì)算機(jī)專業(yè)本科生必須掌握的技能

由于工作的原因,經(jīng)常看到很多同學(xué):Windows里DOS

命令不會(huì),MSSQLSever安裝不上,JDK環(huán)境變量不會(huì)配

置,我是真得替他們著急,我想這個(gè)水平作為一個(gè)計(jì)算機(jī)專

業(yè)的本科生肯定不達(dá)標(biāo)啊。

我常常在想:作為一個(gè)計(jì)算機(jī)畢業(yè)的本科生,到底需要

掌握哪些技能,才能成為一個(gè)合格的畢業(yè)生走向社會(huì)呢?到

底應(yīng)該在哪些地方投入精力,才能成為一個(gè)優(yōu)秀的青年,才

俊迎接更大的挑戰(zhàn)呢?

本文擬從計(jì)算機(jī)操作技能、計(jì)算機(jī)基礎(chǔ)知識(shí)、編程技能

等六個(gè)方面,為廣大計(jì)算機(jī)專業(yè)同學(xué)總結(jié)當(dāng)前最為關(guān)鍵和實(shí)

用的技能指南。這些建議綜合了業(yè)內(nèi)專家和我的個(gè)人經(jīng)驗(yàn)思

考,可以作為同學(xué)們?nèi)粘>毩?xí)提高的參考,也是我一直在課

堂上想傳達(dá)給學(xué)生的方向。

一、計(jì)算機(jī)操作技能

計(jì)算機(jī)操作技能是計(jì)算機(jī)專業(yè)同學(xué)們最基礎(chǔ)和首要掌

握的能力。具備靈活熟練的操作技能,將大大提高我們的工作

和學(xué)習(xí)效率。主要包含以下幾個(gè)方面:

1.熟練掌握Windows和Linux等操作系統(tǒng)的使用。包括

系統(tǒng)的安裝、配置、維護(hù)、部署等方面。要熟悉系統(tǒng)的圖形

界面操作以及命令行界面使用。

2.硬件方面要了解主板、CPU、內(nèi)存、硬盤等組件的工

作原理、規(guī)格參數(shù)等知識(shí)。起碼你要認(rèn)識(shí)吧?能夠正確安裝

各種硬件設(shè)備,并能進(jìn)行簡(jiǎn)單的組裝調(diào)試。

3.掌握常見硬件故障的排查思路和方法。遇到打印機(jī)、

外接設(shè)備等問題要能快速定位、解決故障。

4.會(huì)搭建和配置本地區(qū)域網(wǎng)絡(luò),熟悉各種網(wǎng)絡(luò)硬件的原

理、安裝和配置。要能對(duì)網(wǎng)絡(luò)故障進(jìn)行快速排查。

5.熟練使用數(shù)據(jù)備份和恢復(fù)工具。定期對(duì)重要數(shù)據(jù)和系

統(tǒng)進(jìn)行備份,必要時(shí)能夠恢復(fù)系統(tǒng)。

6.注重新技術(shù)新設(shè)備的學(xué)習(xí),如會(huì)使用云端同步工具、

熟悉移動(dòng)設(shè)備的操作等。

如果同學(xué)們?cè)谶@些方面都能有強(qiáng)硬的操作技能,將可以

事半功倍地提升工作學(xué)習(xí)效率,極大地增強(qiáng)個(gè)人競(jìng)爭(zhēng)力。

二、計(jì)算機(jī)基礎(chǔ)知識(shí)

計(jì)算機(jī)基礎(chǔ)知識(shí)包括數(shù)據(jù)庫原理、操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)

和算法等理論知識(shí),是計(jì)算機(jī)專業(yè)不可或缺的基石。這些知識(shí)

可能比較抽象和艱澀,但系統(tǒng)掌握后會(huì)對(duì)我們的編程能力產(chǎn)

生深遠(yuǎn)的幫助。主要包含以下方面:

1.深入理解計(jì)算機(jī)網(wǎng)絡(luò)的工作原理,掌握TCP/IP、HTTP、

DNS等網(wǎng)絡(luò)協(xié)議、模型的原理及應(yīng)用??梢葬槍?duì)網(wǎng)絡(luò)常見問

題更好地分析和解決。

2.學(xué)習(xí)操作系統(tǒng)內(nèi)核的基本結(jié)構(gòu),了解進(jìn)程/線程調(diào)度、

死鎖、內(nèi)存管理、文件系統(tǒng)等操作系統(tǒng)知識(shí),這對(duì)編程非常重

要。

3.掌握數(shù)據(jù)結(jié)構(gòu),如數(shù)組、鏈表、樹、圖等的存儲(chǔ)結(jié)構(gòu)

及算法。要能熟練實(shí)現(xiàn)和應(yīng)用各種數(shù)據(jù)結(jié)構(gòu)。

4.學(xué)習(xí)主要的算法設(shè)計(jì)方法,如分治法、回溯法、動(dòng)態(tài)

規(guī)劃等,并能應(yīng)用到實(shí)際問題解決中。

5.熟練使用常用數(shù)據(jù)處理工具,如SQL、Excel等進(jìn)行數(shù)

據(jù)管理、分析和可視化。

這些計(jì)算機(jī)基礎(chǔ)知識(shí)是我們必須扎實(shí)掌握的理論基礎(chǔ)。

建議大家通過課內(nèi)學(xué)習(xí)結(jié)合課外自學(xué)的方式,逐步加強(qiáng)這方

面的知識(shí)。這將使我們具備更強(qiáng)的編程和問題解析能力。

三、編程技能

編程技能是計(jì)算機(jī)專業(yè)同學(xué)的關(guān)鍵能力之一,是你區(qū)別

于其他專業(yè)學(xué)生的獨(dú)特技能。想要掌握扎實(shí)的編程技能,我們

需要在以下幾個(gè)方面下功夫:

1.掌握至少一門熱門的編程語言(Python、Java,C++等)

的基本語法及面向?qū)ο缶幊谭椒?。至少課堂上學(xué)習(xí)過的,要

能熟練地讀懂、編寫簡(jiǎn)單程序。

2.在一門或多門語言上,要有較強(qiáng)的編程能力,能獨(dú)立設(shè)

計(jì)、實(shí)現(xiàn)中等復(fù)雜度的應(yīng)用程序。

3,注重代碼的可讀性、可維護(hù)性,遵循代碼注釋、格式

規(guī)范,給變量、函數(shù)取有意義的名稱。

4.使用版本控制系統(tǒng)(如Git),進(jìn)行代碼修改和協(xié)作。會(huì)

使用GitHub等平臺(tái)參與開源項(xiàng)目。

5.學(xué)習(xí)框架/類庫的使用如JavaSpring、PythonDjango

等,提高開發(fā)效率。

6.掌握代碼調(diào)試的方法,使用debugger,日志打印等技

術(shù)分析和修復(fù)bugo

7.參加編程競(jìng)賽,完成編程相關(guān)項(xiàng)目,不斷提升編碼能力。

要有良好的編程習(xí)慣。

如果大家能在這些方面不斷進(jìn)步,必將擁有出色的編程

技能,獨(dú)立設(shè)計(jì)、開發(fā)各種應(yīng)用程序。這是計(jì)算機(jī)專業(yè)同學(xué)的

必備技能之一。

四、熱門技術(shù)

隨著信息技術(shù)的快速更新?lián)Q代,許多熱門的新技術(shù)應(yīng)運(yùn)

而生。作為計(jì)算機(jī)專業(yè)的學(xué)生,我們有必要對(duì)這些熱門技術(shù)保

持關(guān)注,并適當(dāng)學(xué)習(xí)掌握。主要的熱門技術(shù)包括:

1.人工智能:了解包括機(jī)器學(xué)習(xí)、深度學(xué)習(xí)、自然語言

處理等技術(shù),已經(jīng)廣泛應(yīng)用于圖像識(shí)別、語音交互、推薦系統(tǒng)

等領(lǐng)域°我們可以學(xué)習(xí)Python等語言中的機(jī)器學(xué)習(xí)相關(guān)工具

庫,進(jìn)行入門。

2.大數(shù)據(jù):了解HadoopxSpark等大數(shù)據(jù)框架,以及SQL、

NoSQL數(shù)據(jù)庫的使用。了解數(shù)據(jù)采集、處理、分析和可視化

等方面的知識(shí)。

3.云計(jì)算:了解公有云平臺(tái)的使用,如AWS、Azure、阿

里云等。了解SaaS、PaaS、laaS等服務(wù)模式。掌握虛擬化、

容器技術(shù)的應(yīng)用。

4.區(qū)塊鏈:了解區(qū)塊鏈的基本原理,學(xué)習(xí)以太坊、超級(jí)賬

本等主流開發(fā)平臺(tái)。可以基于區(qū)塊鏈實(shí)現(xiàn)簡(jiǎn)單應(yīng)用程序或

prototypeso

這些都是計(jì)算機(jī)行業(yè)的新趨勢(shì)和熱點(diǎn),適當(dāng)學(xué)習(xí)一些熱

門技術(shù),將讓我們?cè)诰蜆I(yè)時(shí)更有競(jìng)爭(zhēng)力。但入門學(xué)習(xí)后還需要

根據(jù)自身興趣進(jìn)一步深入。

五、實(shí)習(xí)經(jīng)歷

在校期間,通過各種途徑積累實(shí)習(xí)經(jīng)歷,是計(jì)算機(jī)專業(yè)學(xué)

生非常必要的,是大學(xué)生學(xué)以致用的最好方式。良好的實(shí)習(xí)

經(jīng)歷不僅能加強(qiáng)我們的技術(shù)能力,更可以讓我們對(duì)就業(yè)企業(yè)

有一個(gè)直接的了解,以及了解自身與職場(chǎng)的契合度。主要可以

從以下幾個(gè)方面獲得實(shí)習(xí)機(jī)會(huì):

1.學(xué)校組織的實(shí)習(xí)項(xiàng)目。學(xué)??赡軙?huì)與企業(yè)合作,舉辦

產(chǎn)學(xué)研項(xiàng)目,選拔部分學(xué)生參與實(shí)習(xí),這是很好的實(shí)習(xí)機(jī)會(huì)。

2.個(gè)人主動(dòng)在企事業(yè)單位申請(qǐng)實(shí)習(xí)。可以通過互聯(lián)網(wǎng)查

找提供實(shí)習(xí)職位的公司,直接通過郵箱等方式提供簡(jiǎn)歷和實(shí)

習(xí)申請(qǐng)。

3.網(wǎng)絡(luò)求職平臺(tái)??梢栽贐oss直聘、實(shí)習(xí)僧等網(wǎng)站注

冊(cè)賬號(hào),搜索并報(bào)名自己感興趣的實(shí)習(xí)職位。

4.按企業(yè)直接投遞簡(jiǎn)歷??梢灾鲃?dòng)關(guān)注感興趣的公司,

直接將簡(jiǎn)歷發(fā)送給HR,爭(zhēng)取實(shí)習(xí)機(jī)會(huì)。

5.參加編程大賽,表現(xiàn)優(yōu)異可獲得部分公司提供的實(shí)習(xí)

offero

6.主動(dòng)參與開源項(xiàng)目組織,通過自己的代碼貢獻(xiàn)得到實(shí)

習(xí)offer。

相信我,只要大家主動(dòng)一點(diǎn),每個(gè)同學(xué)都可以在校期間獲

得至少1-2次實(shí)習(xí)經(jīng)歷。這些寶貴的經(jīng)歷將使我們?cè)诼殘?chǎng)中

如魚得水。

六、軟實(shí)力培養(yǎng)

除了計(jì)算機(jī)技能外,我們還需要注重軟實(shí)力的培養(yǎng)。軟實(shí)

力主要包括溝通表達(dá)能力、團(tuán)隊(duì)協(xié)作能力、時(shí)間管理能力、

學(xué)習(xí)能力等。這些都是任何行業(yè)都迫切需要的通用能力。我

們可以通過以下方式培養(yǎng)軟實(shí)力:

1.多參加課內(nèi)外的小組活動(dòng)和團(tuán)隊(duì)項(xiàng)目,在合作中練就

協(xié)調(diào)溝通的能力,解決分歧的智慧。并在團(tuán)隊(duì)中適當(dāng)承擔(dān)不同

角色。

2.參加社團(tuán)活動(dòng),擔(dān)任組織工作,這可以增強(qiáng)責(zé)任感和協(xié)

調(diào)能力。組織活動(dòng)也可以強(qiáng)化溝通表達(dá)能力。

3.參加一些交流性的比賽或活動(dòng),如演講、辯論比賽等。

這可以使表達(dá)能力得到提高。

4.合理安排每天的學(xué)習(xí)和生活時(shí)間,培養(yǎng)良好的時(shí)間管

理習(xí)慣。避免拖延癥。

5.多閱讀非計(jì)算機(jī)類書籍,開闊視野。課余可以適當(dāng)選

擇一項(xiàng)興趣愛好進(jìn)行學(xué)習(xí)。

6.在互聯(lián)網(wǎng)上關(guān)注前沿技術(shù)動(dòng)態(tài),養(yǎng)成終身學(xué)習(xí)的習(xí)慣。

如果大家在這些方面都能有所重視并付諸行動(dòng),軟實(shí)力

的提高將令我們的綜合競(jìng)爭(zhēng)力得到大幅增強(qiáng)。這些都是面試

中非常會(huì)關(guān)注的要點(diǎn)。

綜上,我們總結(jié)出當(dāng)代計(jì)算機(jī)專業(yè)學(xué)習(xí)中最為關(guān)鍵和不

可或缺的6大類核心技能:計(jì)算機(jī)操作技能、基礎(chǔ)知識(shí)、編

程技能、熱門技術(shù)、實(shí)習(xí)經(jīng)歷以及軟實(shí)力。在此,我還要特別

強(qiáng)調(diào),這些只是技能框架和學(xué)習(xí)方向的參考建議。每一位同學(xué)

都需要根據(jù)自身情況,找到最適合自己的學(xué)習(xí)路徑。不要被標(biāo)

簽化的技能要求束縛,要敢于開拓創(chuàng)新。同時(shí),我們要時(shí)刻保

持技術(shù)學(xué)習(xí)的熱情,以終身學(xué)習(xí)的心態(tài)看待知識(shí)的掌握。記住,

成功來自於積累和堅(jiān)持,而非一蹴而就。我相信,如果大家保

持熱情和毅力,終將在計(jì)算機(jī)專業(yè)的路上走向更加廣闊的前

景。

計(jì)算機(jī)專業(yè)畢業(yè)生應(yīng)具備的核心能力

在ACM制定的計(jì)算機(jī)科學(xué)專業(yè)課程體系標(biāo)準(zhǔn)

ComputerScienceCurricula2013(CS2013)中,對(duì)計(jì)算機(jī)專業(yè)

畢業(yè)生應(yīng)該具備的核心能力進(jìn)行了歸納和總結(jié),其內(nèi)容如下:

核心能力

計(jì)算機(jī)科學(xué)專業(yè)的畢業(yè)生應(yīng)掌握計(jì)算機(jī)科學(xué)知識(shí)體中

各領(lǐng)域的基本知識(shí)(注:可參見ACMCS2013),尤其是列

入核心知識(shí)點(diǎn)的那些知識(shí)領(lǐng)域,具備這些領(lǐng)域要求的基本能

力。他們還應(yīng)具備一些在知識(shí)體中沒有明確列出的基本能力,

因?yàn)樵擃I(lǐng)域的專業(yè)人士通常會(huì)表現(xiàn)出一些獨(dú)特的思維和解

決問題的風(fēng)格特征,這些特征通常是從具體的學(xué)習(xí)和工作經(jīng)

歷中獲得。

下面描述的這些特征或者稱為核心能力,我們認(rèn)為計(jì)算

機(jī)科學(xué)專業(yè)的畢業(yè)生們應(yīng)該至少達(dá)到某種初級(jí)水平。這些特

征可以使他們?cè)谟?jì)算領(lǐng)域內(nèi)獲得成功,并有更好的職業(yè)發(fā)展。

當(dāng)然,其中的一些特征和技巧也適用于其他領(lǐng)域,但我

們還是把它們包括在這里,因?yàn)樵谟?jì)算機(jī)科學(xué)專業(yè)計(jì)劃中,

應(yīng)該明確地鼓勵(lì)學(xué)生們努力發(fā)展這些技能和特征。

以下這個(gè)列表基于CC2001和CS2008中出現(xiàn)過的類似

列表,但新版列表也包含了一些實(shí)質(zhì)性的修改,這些實(shí)質(zhì)性

的修改是在CS2013指導(dǎo)委員會(huì)進(jìn)行調(diào)研的結(jié)果下做出的。

在一個(gè)廣義層面上,計(jì)算機(jī)專業(yè)的畢業(yè)生應(yīng)具有以下特

征(核心能力):

01

對(duì)計(jì)算機(jī)科學(xué)在技術(shù)層面上的理解

畢業(yè)生應(yīng)該對(duì)計(jì)算機(jī)科學(xué)有所掌握,具體體現(xiàn)在掌握知

識(shí)體中的核心部分。

熟悉通用的主題和原則

02

畢業(yè)生需要對(duì)一些反復(fù)出現(xiàn)的知識(shí)點(diǎn)有所理解,如抽象

化、復(fù)雜性、漸進(jìn)式改變等,也要對(duì)一些通用原則有所掌握,

如共享資源、安全性、并發(fā)性等。畢業(yè)生應(yīng)該認(rèn)識(shí)到,盡管

這些知識(shí)點(diǎn)和原則是在介紹某具體知識(shí)領(lǐng)域時(shí)引入的,但它

們?cè)谟?jì)算機(jī)科學(xué)領(lǐng)域有著廣泛的應(yīng)用,并不限于這些具體的

知識(shí)領(lǐng)域。

03

對(duì)理論與實(shí)踐之間的相互作用有所理解

計(jì)算機(jī)科學(xué)的一個(gè)基本特點(diǎn)就是要理解理論與實(shí)踐的

相互作用以及它們之間基本的關(guān)聯(lián)性。計(jì)算機(jī)科學(xué)專業(yè)的畢

業(yè)生需要了解理論與實(shí)踐是如何相互作用的。

系統(tǒng)分層觀點(diǎn)

04

計(jì)算機(jī)科學(xué)的畢業(yè)生需要在多種細(xì)節(jié)程度、多個(gè)抽象層

面上思考問題。這種思考方式能夠超脫于各部件實(shí)現(xiàn)細(xì)節(jié)之

上,達(dá)到對(duì)計(jì)算機(jī)系統(tǒng)整體結(jié)構(gòu)的理解,并理解其組建的過

程及分析的過程。他們還需要了解一個(gè)計(jì)算機(jī)系統(tǒng)會(huì)在怎樣

的環(huán)境中運(yùn)行,會(huì)怎樣與人類用戶、物理世界進(jìn)行交互。

05

解決問題的能力

畢業(yè)生要了解如何運(yùn)用自己學(xué)到的知識(shí)來解決實(shí)際問

題,而不僅僅是編寫代碼或搬動(dòng)比特位。他們應(yīng)該能夠?qū)σ?/p>

個(gè)系統(tǒng)的功能、實(shí)用性、性能等方面做出定量和定性的評(píng)估,

并能設(shè)計(jì)和改善此系統(tǒng)。他們應(yīng)該認(rèn)識(shí)到,對(duì)一個(gè)給定的問

題可能有多種解決方案,做出合理的選擇并不是一個(gè)純粹的

技術(shù)問題,因?yàn)檫@些解決方案將對(duì)人們的生活產(chǎn)生真正的影

響。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論