




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 宜信新人培訓(xùn)
- 京津冀房地產(chǎn)市場(chǎng)區(qū)域分化影響及投資策略研究報(bào)告
- 保健課件教學(xué)課件
- 安全教育體系化建設(shè)
- 侵犯知識(shí)產(chǎn)權(quán)課件
- 二零二五年度安置房買賣與售后維修服務(wù)合同
- 2025版酒店用品采購合同品質(zhì)標(biāo)準(zhǔn)與供應(yīng)鏈管理
- 2025版標(biāo)示牌信息管理系統(tǒng)開發(fā)與維護(hù)合同
- 二零二五年度杭州智能交通管理系統(tǒng)建設(shè)合同樣本
- 2025版特殊車輛租賃及安全使用服務(wù)協(xié)議
- KPI績(jī)效培訓(xùn)課件
- 2025年陜西延長(zhǎng)石油集團(tuán)招聘筆試參考題庫含答案解析
- 經(jīng)營審計(jì)管理制度
- 高鉀血癥的處理
- 《配電線路分冊(cè)培訓(xùn)》課件
- 精細(xì)化體檢中心運(yùn)營管理方案
- 藥品經(jīng)營使用和質(zhì)量監(jiān)督管理辦法2024年宣貫培訓(xùn)課件
- 村產(chǎn)業(yè)道路修建方案
- 工會(huì)經(jīng)審知識(shí)競(jìng)賽試題
- 偽現(xiàn)金交易培訓(xùn)
- 全國職業(yè)院校技能大賽賽項(xiàng)規(guī)程(高職)(高職)化工生產(chǎn)技術(shù)
評(píng)論
0/150
提交評(píng)論