版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
計算機專業(yè)畢業(yè)生應(yīng)具備哪些能力
我是2010屆畢業(yè)的美國DartmouthCollege(達特茅斯學
院)的計算機專業(yè)本科生。DartmouthCollege位于美國東北
部新英格蘭地區(qū)的NewHampshire(新罕布什爾州),一年中
有將近五個月的漫長冬季。從學校向北開車三小時可以到達
加拿大的Montreal(蒙特利爾)大都市練習法語口語,往南
開車三小時可以到達美國Massachusetts州的港口城市
Boston吃小綿羊火鍋。Dartmouth成立于1769年,作為美國
常春藤大學聯(lián)盟之一,在2016年U.S.News的美國本科院校
排名榜中的占第11位。
起始:抱著對計算機的好奇心
在開始大學生涯之前,我對計算機這一門學科的接觸
不多,唯一記得的大概就是中學時代上計算機課時用Visual
Basic寫過幾個小程序。用周圍爸爸媽媽的話來講,就是遠
遠地輸在了未來要當程序員的起跑線上。不過對于這一切,
當時的我是并不知道的。
Dartmouth一年有四個學期,也就是美國俗稱的Quarter
Systemo每個Quarter學期的時間是10個禮拜上下,一般修
3門課,一門課一個學分。畢業(yè)時每個學生要修滿36個學分,
并且有三分之一的課程(12個學分)是致力于某一個專業(yè)。
Dartmouth有一點不同于其他七所常春藤聯(lián)盟學校,它
屬于LiberalArtsCollege(文理學院卜
LiberalArtsCollege有一個我很喜歡的地方,就是剛進大
學的前兩年可以自由選修不同領(lǐng)域的課程,發(fā)掘自己的興趣
愛好,找到合適的專業(yè)。然后,在大二結(jié)束之前必須確立好
專業(yè),用剩下兩年的大學時間來主修自己的專業(yè)課程。
每年的春季學期都會有一門計算機入門課,叫作CS5
IntroductiontoComputerScienceo抱著對計算機的好奇心,
我在大一春季修了這門課。因為CS5是計算機入門課,選課
的同學還是很多的,人數(shù)大約在70人左右,是我在計算機
系修過的人數(shù)最多的課程了。
CS5比較hands-on,一半是學習Java這一編程語言,另
一半是通過Java編程為媒介來學習遞歸、模塊化編程、面向
對象編程的概念,同時還涉及了一些用戶界面實現(xiàn)的內(nèi)容。
一個學期10個禮拜,每個禮拜3堂課,包含了11個short
assignment,5個labassignment,2個期中考試和1個期末考
試。Shortassignment的概念是正?;?到2個小時就能完成
的編程作業(yè)。Labassignment是相當于完成3到4個short
assignment作業(yè)量的任務(wù),涉及到編寫比較大的程序,代碼
量在500-1000行左右。考試的話就是一個小時的試卷答題。
課程還配備一個TeachingAssistant(TA)和多個Section
Leaders(SL)O
TA會在每周固定的時間設(shè)置officehours,學生可以在
officehour時間去找TA開開小灶,對課上未能理解的內(nèi)容提
問求解。而SectionLeader則會負責對學生講解short
assignment和labassignment的需求,并為這些作業(yè)打分。TA
主要來自計算機系的研究生,而SL主要來自上過該門課程
并且當時成績是A的高年級本科學生。
現(xiàn)在回想起來,我對TA沒什么印象,應(yīng)該是從來沒有
去過officehours。SL倒是還記得,是一個叫Luke的高年級
學生,經(jīng)常在作業(yè)布置的時間遲到早退,一副無精打采的樣
子,批作業(yè)也是經(jīng)常出錯,常需要找他去改正分數(shù)。說到分
數(shù),不得不說明一下,美國大學是按GradePointAverage來
計算成績的,也就是俗稱的GPAo課程得分為A對應(yīng)的point
是4.0,A-是3.66,B+是3.33,B是3,以此類推。大學四年
畢業(yè)的時候滿分是4.0,也就是全部都拿了A,用現(xiàn)在時髦
的話講是學霸級人物的存在。
CS5這門課,如果是100分的總分,只有拿到92分以
上才能拿A的成績,因為這門課學生的成績普遍都比較高。
學生對于包括10%的上課出勤分在內(nèi)的每一分都是很在意
的,所以對于作業(yè)或者考卷被扣錯分數(shù)是無法容忍的,這大
概也就是為什么我到今天還記得當時修這門課的SLo
進階:定義功能需求與開發(fā)實現(xiàn)
雖然修CS5的整個體驗中有些小小的不愉快,但我還是
受到了howtosolveproblemscomputationally的啟發(fā)產(chǎn)生了
一種想要去學習更多的熱情。于是乎,在大二的第一個秋季
學期,我修了第二門計算機課程CS8oCS8也是入門級的課
程,但是它的curriculum在當時是全新的,是用Haskell語言
編程來學習FunctionalProgrammingo能夠?qū)W以前別人沒有學
過的內(nèi)容總是很令人興奮,課程的內(nèi)容也很豐富,包括用
FunctionalProgramming來實現(xiàn)動畫,分析生物序列,搜索社
交網(wǎng)絡(luò),解析和操縱HTML,識別數(shù)據(jù)集群,解決Sudoku
難題,編寫俄羅斯方塊游戲等等。記得當時第一個Lab任務(wù)
就是用遞歸的方式去畫一個雪花fracud,如圖所示,短短50
行Haskell代碼,就可以畫出這么一個界面上顯示復雜但是
邏輯很清晰的圖形,在當時覺得非常得酷。
圖片
一個學期學下來,最后一個Lab從UI設(shè)計到代碼編寫
完成了一個俄羅斯方塊的游戲,如圖所示。對于這個Lab的
印象我也比較深刻,因為花了很大力氣去自定義和完成了
extracredits的功能來獲取附加分。既擔任了產(chǎn)品經(jīng)理的角色
來定義功能需求,又擔任開發(fā)實現(xiàn)了這些功能。同時也第
一次深刻地認識了80:20rule。做出一款產(chǎn)品去實現(xiàn)基本的功
能或許只要花20%的力氣,但要去把這個產(chǎn)品做好做精彩,
卻要付出80%的力氣,甚至更多。一路前行,保持謙虛謹慎
的心態(tài)很重要。
圖片
修CS8這門課的時候,我會經(jīng)常往計算機系的實驗室
跑,在那里見到過DouglasMcIlroy,著名數(shù)學家和工程師,
Unix系統(tǒng)里的很多命令行工具都是他開發(fā)的。以及算法導論
uIntroductiontoAlgorithms”這本書的作者之一的Thomas
CormenoDouglas是一個很安靜的人,每次路過他辦公室的
時候都看到他靜靜地寫著一些代碼。Tom則很風趣,很喜歡
和學生們講美食,每年的夏季學期他都會在他家的院子里組
織一個盛大的Barbeque,他和他的太太會一起烹飪食物,邀
請計算機系所有的老師和學生來品嘗。我開始喜歡上了計算
機系的氛圍。
在接下來大二的冬季學期里,同時修了兩門計算機課程,
CS19DiscreteMathematicsinComputerScience和CS23
SoftwareDesignandImplementationoCS19是一門理論課,
偏向計算機方向的離散數(shù)學課。而CS23則是注重實踐的
軟件設(shè)計和開發(fā)課程。CS23讓我接觸了C語言,并用10
周的時間從novice變成了一名C語言小能手,上半學期編寫
了一個WebSearchengine,包括webcrawler%document
indexer和queryengine三個部分。下半學期編寫了一個
Robotics應(yīng)用,通過與電動玩具車上裝有的wirelesssensor
API溝通,從而實現(xiàn)操縱玩具車行駛并沿途打開攝像頭拍攝
照片的功能。
人工智能、拓撲學、算法思維
整個冬季學期比較深的印象就是一天課上好以后傍晚
去計算機系實驗室開始寫程序,到差不多凌晨1,2點鐘開
始離開實驗室,看著漫天大雪飄落,又給整個校園覆蓋了一
層新的銀裝的畫面。那個時候頭腦會覺得特別清醒,如果適
逢正好又把程序跑通了的話,會特別地開心,會順道去附近
的fraternity喝一杯social一下。
剛才說到過CS19,是一門計算機理論課。我在這門課
中認識了我未來兩年的計算機'導師"Afra。
跟著Afra在大三修了他的CS44ArtificialIntelligence
人工智能,CS85ComputationalTopology研究生課程計算拓
撲學,以及大四的畢業(yè)論文課程。CS44還是一貫保持著編
程的重心,寫了偏向搜索、邏輯、概率推理,以及通過神經(jīng)
網(wǎng)絡(luò)做人臉識別的多個程序。而CS85則是非常的難,我記
得當時全班只有五個學生,如果少一個學生,那么課就開不
了了。我也算是支持我喜歡的教授去修的這門課。我已經(jīng)不
太記得自己當時是如何去度過那一個學期,有很長一段時間
看著桌上的咖啡杯都感覺它是一個非常美味的甜甜圈,想要
—口吃下去。
之后的兩年的大學生涯,我陸續(xù)修習了Introductionto
Algorithms,TheoryofComputation,OperatingSystem,
MachineLearningandStatisticalDataAnalysis等課程。學會了
用算法的思維綜合考慮時間復雜度和空間復雜度去尋找最
優(yōu)的方案來解決問題,去夠判斷什么樣的問題是NP-Hard,
并編寫一個簡單的操作系統(tǒng),運用一些機器學習的方法和模
型去做一些數(shù)據(jù)上的預(yù)測和分類等等。那是一段非??鞓非?/p>
有些孤獨的時光。
如果別人告訴你美國大學生是不在乎成績的,那絕對是
個笑話
越往上修高級的課程,需要花的精力越多,自己的思維
邏輯和編程的能力也會變得越強。但同時,同年級的同學也
會變得越來越少。從一開始的CS5班上有70個學生,到大
二以后基本上修的每一門計算機課不會超過15個學生。
Dartmouth每年大概會招1000/200位本科生,但是每年畢業(yè)
的計算機專業(yè)學生不會超過20個,淘汰率如此可見一般。
大部分的美國大學都會給予想留下來繼續(xù)讀碩士的大
四學生一定的優(yōu)待,Dartmouth也不例外。本科四年一般只
要再多讀一年完成一個4+1項目就可以拿到計算機碩士學位。
而外校的報考生卻要花至少兩年才可以。盡管如此,愿意留
下來讀計算機碩士的Dartmouth本科生卻是少之又少。一是
因為大家能在計算機系的實驗室寫滿四年程序差不多都已
是到達了極限,已經(jīng)迫不及待加入Google、Oracle這樣的對
口公司快樂地工作起來。二是Dartmouth全校的碩士Program
很小,學校本身注重的是對本科生的教育,不像麻省理工或
者斯坦福那些注重研究生教育的院校,碩士生在校園里反而
沒那么強的歸屬感。
去任何一個美國的一流大學,大學四年都不會輕松。如
果選擇了計算機專業(yè),就要付出更多的努力。每一門課的分
數(shù)matters,大學四年最后的GPAmatterso如果別人告訴你
美國大學生是不在乎成績的,那絕對是個笑話。我讀大三為
CS19的教授打工做grader給學生批作業(yè)和試卷的時候,每
周都會有學生來找我,希望給做錯的題目少扣點分。因為,
大部分的一流公司每年校招只去一流的大學招生,并且對學
生都會有GPAcutoff標準。如果GPA分數(shù)不到,那么簡歷就
會被丟棄,電話面試的機會也不會給。但不管分數(shù)有多重要,
既然選擇了計算機專業(yè),還是要盡可能多地去havesomefun,
不管是lecture上聽教授講課的時候,TAofficehour求助解惑
的時候,還是深夜和同學們在實驗室一起編寫程序的時候。
只有自己喜歡,才會有動力堅持到底。讀計算機專業(yè)如此,
人生中的很多其他事情也是一樣。
最后,附上Dartmouth2017年校友日歷的封面圖,祝
CSDN和大家在新的一年心想事成,程序員進階之路越走越
好。
圖片
計算機專業(yè)畢業(yè)生應(yīng)具備的核心能力
在ACM最新制定的計算機科學專業(yè)課程體系標準
ComputerScienceCurricula2013(CS2013)4>(注:CS2013已
由ACM中國教育委員會與教育部計算機類專業(yè)教學指導委
員會翻譯完成,本文內(nèi)容亦來源于此,在此表示感謝),對
計算機專業(yè)畢業(yè)生應(yīng)該具備的核心能力進行了歸納和總結(jié),
其內(nèi)容如下:
計算機科學專業(yè)的畢業(yè)生應(yīng)掌握計算機科學知識體中
各領(lǐng)域的基本知識(注:可參見ACMCS2013),尤其是列
入核心知識點的那些知識領(lǐng)域,具備這些領(lǐng)域要求的基本能
力。他們還應(yīng)具備一些在知識體中沒有明確列出的基本能力,
因為該領(lǐng)域的專業(yè)人士通常會表現(xiàn)出一些獨特的思維和解
決問題的風格特征,這些特征通常是從具體的學習和工作經(jīng)
歷中獲得。下面描述的這些特征或者稱為核心能力,我們認
為計算機科學專業(yè)的畢業(yè)生們應(yīng)該至少達到某種初級水平。
這些特征可以使他們在計算領(lǐng)域內(nèi)獲得成功,并有更好的職
業(yè)發(fā)展。當然,其中的一些特征和技巧也適用于其他領(lǐng)域,
但我們還是把它們包括在這里,因為在計算機科學專業(yè)計劃
中,應(yīng)該明確地鼓勵學生們努力發(fā)展這些技能和特征。以下
這個列表基于CC2001和CS2008中出現(xiàn)過的類似列表,但
新版列表也包含了一些實質(zhì)性的修改,這些實質(zhì)性的修改是
在CS2013指導委員會進行調(diào)研的結(jié)果下做出的。
在一個廣義層面上,計算機專業(yè)的畢業(yè)生應(yīng)具有以下特
征(核心能力):
對計算機科學在技術(shù)層面上的理解
畢業(yè)生應(yīng)該對計算機科學有所掌握,具體體現(xiàn)在掌握知
識體中的核心部分。
熟悉通用的主題和原則
畢業(yè)生需要對一些反復出現(xiàn)的知識點有所理解,如抽象
化、復雜性、漸進式改變等,也要對一些通用原則有所掌握,
如共享資源、安全性、并發(fā)性等。畢業(yè)生應(yīng)該認識到,盡管
這些知識點和原則是在介紹某具體知識領(lǐng)域時引入的,但它
們在計算機科學領(lǐng)域有著廣泛的應(yīng)用,并不限于這些具體的
知識領(lǐng)域。
對理論與實踐之間的相互作用有所理解
計算機科學的一個基本特點就是要理解理論與實踐的
相互作用以及它們之間基本的關(guān)聯(lián)性。計算機科學專業(yè)的畢
業(yè)生需要了解理論與實踐是如何相互作用的。
系統(tǒng)分層觀點
計算機科學的畢業(yè)生需要在多種細節(jié)程度、多個抽象層
面上思考問題。這種思考方式能夠超脫于各部件實現(xiàn)細節(jié)之
上,達到對計算機系統(tǒng)整體結(jié)構(gòu)的理解,并理解其組建的過
程及分析的過程。他們還需要了解一個計算機系統(tǒng)會在怎樣
的環(huán)境中運行,會怎樣與人類用戶、物理世界進行交互。
解決問題的能力
畢業(yè)生要了解如何運用自己學到的知識來解決實際問
題,而不僅僅是編寫代碼或搬動比特位。他們應(yīng)該能夠?qū)σ?/p>
個系統(tǒng)的功能、實用性、性能等方面做出定量和定性的評估,
并能設(shè)計和改善此系統(tǒng)。他們應(yīng)該認識到,對一個給定的問
題可能有多種解決方案,做出合理的選擇并不是一個純粹的
技術(shù)問題,因為這些解決方案將對人們的生活產(chǎn)生真正的影
響。畢業(yè)生也應(yīng)該能夠把自己的解決方案向別人做清晰的表
述,解釋一個解決方案為什么能解決給定的問題、是怎樣解
決了這個問題以及是在什么假設(shè)下解決這個問題的。
項目經(jīng)驗
為確保畢業(yè)生能夠成功地應(yīng)用他們所學到的知識,所有
的計算機科學專業(yè)畢業(yè)生都應(yīng)該參與過至少一個重要的項
目。在大多數(shù)的情況下,這個項目可以是一個軟件開發(fā)項目,
但在特殊情況下,其他方面的項目也是適宜的。這些項目應(yīng)
以激勵學生發(fā)揮綜合性能力為主,要求學生對潛在的解決方
案進行評估,其規(guī)模應(yīng)大于一般課程下的項目規(guī)模。作為項
目經(jīng)驗的一部分,學生應(yīng)該抓住機會開發(fā)和訓練人際交往的
溝通能力。
致力于終身學習
畢業(yè)生應(yīng)該認識到,計算機領(lǐng)域的進步速度可以用迅猛
來形容,畢業(yè)生必須擁有一個堅實的基礎(chǔ),使得他們能夠而
且樂于在領(lǐng)域進步時跟上步伐,保持相關(guān)的技能。編程語言
和技術(shù)平臺會隨時間而改變,因此,畢業(yè)生需要認識到在他
們的整個職業(yè)生涯中,必須不斷地學習和調(diào)整他們的技能。
要獲得這種能力,學生們應(yīng)該接觸多種編程語言、工具、范
式和技術(shù),并在受教育的全過程中,始終堅持對底層基本原
理的學習。此外,與前輩們不同,當代畢業(yè)生們需要管理他
們自己的職業(yè)發(fā)展和提升。在尋求職業(yè)發(fā)展時,畢業(yè)生需常
常參與專業(yè)活動,如獲取認證證書、參加管理培訓及獲得其
它領(lǐng)域的知識等。
承擔職業(yè)責任
畢業(yè)生應(yīng)該認識到計算學科內(nèi)含有的社會、法律、倫理
和文化問題,他們也必須認識到,不同的國家有不同的社會、
法律和道德標準。他們應(yīng)該熟知,倫理問題、技術(shù)問題、審
美價值的相互交織,在開發(fā)計算系統(tǒng)時將會起到非常重要的
作用。從業(yè)人員必須了解他們個人和集體所承擔的責任及系
統(tǒng)故障可能導致的嚴重后果,但他們也必須了解自己的局限
性,以及他們所使用工具的局限性。
溝通和組織能力
畢業(yè)生應(yīng)有能力向各類聽眾解釋清楚技術(shù)問題及其解
決方案,這可能涉及面對面的、書面的及電子的通信方式。
他們應(yīng)準備好作為團隊的一員進行有效的工作,并能夠管理
好自己的學習和發(fā)展過程,包括對時間的管理、重點任務(wù)的
安排及進度的管理等。
對計算廣泛適用性的認識
計算平臺的范圍很廣,小可以到嵌入式微型傳感器,大
可以到高性能集群和分布式云計算中心。計算機應(yīng)用幾乎影
響到現(xiàn)代生活的所有方面,畢業(yè)生應(yīng)了解計算技術(shù)所有可能
的應(yīng)用方向。
對特定領(lǐng)域知識的鑒賞
畢業(yè)生應(yīng)理解計算技術(shù)會與許多不同的領(lǐng)域接觸,很多
特定領(lǐng)域內(nèi)問題的解決同時需要計算技能和特定領(lǐng)域知識。
因此,畢業(yè)生在其職業(yè)生涯里,要能夠與來自不同領(lǐng)域的專
家進行交流,并向其學習。
注:ACM,即AssociationforComputingMachinery,
美國計算機學會,創(chuàng)立于1947年,是全球歷史最悠久和最
大的計算機教育和科研機構(gòu)。目前ACM提供的服務(wù)遍及100
余國家,會員人數(shù)達80,000多位專業(yè)人士,涵蓋工商業(yè),學
術(shù)界及政府單位,并有近1000個機構(gòu)會員。
當代計算機專業(yè)本科生必須掌握的技能
由于工作的原因,經(jīng)常看到很多同學:Windows里DOS
命令不會,MSSQLSever安裝不上,JDK環(huán)境變量不會配
置,我是真得替他們著急,我想這個水平作為一個計算機專
業(yè)的本科生肯定不達標啊。
我常常在想:作為一個計算機畢業(yè)的本科生,到底需要
掌握哪些技能,才能成為一個合格的畢業(yè)生走向社會呢?到
底應(yīng)該在哪些地方投入精力,才能成為一個優(yōu)秀的青年,才
俊迎接更大的挑戰(zhàn)呢?
本文擬從計算機操作技能、計算機基礎(chǔ)知識、編程技能
等六個方面,為廣大計算機專業(yè)同學總結(jié)當前最為關(guān)鍵和實
用的技能指南。這些建議綜合了業(yè)內(nèi)專家和我的個人經(jīng)驗思
考,可以作為同學們?nèi)粘>毩曁岣叩膮⒖?,也是我一直在課
堂上想傳達給學生的方向。
一、計算機操作技能
計算機操作技能是計算機專業(yè)同學們最基礎(chǔ)和首要掌
握的能力。具備靈活熟練的操作技能,將大大提高我們的工作
和學習效率。主要包含以下幾個方面:
1.熟練掌握Windows和Linux等操作系統(tǒng)的使用。包括
系統(tǒng)的安裝、配置、維護、部署等方面。要熟悉系統(tǒng)的圖形
界面操作以及命令行界面使用。
2.硬件方面要了解主板、CPU、內(nèi)存、硬盤等組件的工
作原理、規(guī)格參數(shù)等知識。起碼你要認識吧?能夠正確安裝
各種硬件設(shè)備,并能進行簡單的組裝調(diào)試。
3.掌握常見硬件故障的排查思路和方法。遇到打印機、
外接設(shè)備等問題要能快速定位、解決故障。
4.會搭建和配置本地區(qū)域網(wǎng)絡(luò),熟悉各種網(wǎng)絡(luò)硬件的原
理、安裝和配置。要能對網(wǎng)絡(luò)故障進行快速排查。
5.熟練使用數(shù)據(jù)備份和恢復工具。定期對重要數(shù)據(jù)和系
統(tǒng)進行備份,必要時能夠恢復系統(tǒng)。
6.注重新技術(shù)新設(shè)備的學習,如會使用云端同步工具、
熟悉移動設(shè)備的操作等。
如果同學們在這些方面都能有強硬的操作技能,將可以
事半功倍地提升工作學習效率,極大地增強個人競爭力。
二、計算機基礎(chǔ)知識
計算機基礎(chǔ)知識包括數(shù)據(jù)庫原理、操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)
和算法等理論知識,是計算機專業(yè)不可或缺的基石。這些知識
可能比較抽象和艱澀,但系統(tǒng)掌握后會對我們的編程能力產(chǎn)
生深遠的幫助。主要包含以下方面:
1.深入理解計算機網(wǎng)絡(luò)的工作原理,掌握TCP/IP、HTTP、
DNS等網(wǎng)絡(luò)協(xié)議、模型的原理及應(yīng)用??梢葬槍W(wǎng)絡(luò)常見問
題更好地分析和解決。
2.學習操作系統(tǒng)內(nèi)核的基本結(jié)構(gòu),了解進程/線程調(diào)度、
死鎖、內(nèi)存管理、文件系統(tǒng)等操作系統(tǒng)知識,這對編程非常重
要。
3.掌握數(shù)據(jù)結(jié)構(gòu),如數(shù)組、鏈表、樹、圖等的存儲結(jié)構(gòu)
及算法。要能熟練實現(xiàn)和應(yīng)用各種數(shù)據(jù)結(jié)構(gòu)。
4.學習主要的算法設(shè)計方法,如分治法、回溯法、動態(tài)
規(guī)劃等,并能應(yīng)用到實際問題解決中。
5.熟練使用常用數(shù)據(jù)處理工具,如SQL、Excel等進行數(shù)
據(jù)管理、分析和可視化。
這些計算機基礎(chǔ)知識是我們必須扎實掌握的理論基礎(chǔ)。
建議大家通過課內(nèi)學習結(jié)合課外自學的方式,逐步加強這方
面的知識。這將使我們具備更強的編程和問題解析能力。
三、編程技能
編程技能是計算機專業(yè)同學的關(guān)鍵能力之一,是你區(qū)別
于其他專業(yè)學生的獨特技能。想要掌握扎實的編程技能,我們
需要在以下幾個方面下功夫:
1.掌握至少一門熱門的編程語言(Python、Java,C++等)
的基本語法及面向?qū)ο缶幊谭椒?。至少課堂上學習過的,要
能熟練地讀懂、編寫簡單程序。
2.在一門或多門語言上,要有較強的編程能力,能獨立設(shè)
計、實現(xiàn)中等復雜度的應(yīng)用程序。
3,注重代碼的可讀性、可維護性,遵循代碼注釋、格式
規(guī)范,給變量、函數(shù)取有意義的名稱。
4.使用版本控制系統(tǒng)(如Git),進行代碼修改和協(xié)作。會
使用GitHub等平臺參與開源項目。
5.學習框架/類庫的使用如JavaSpring、PythonDjango
等,提高開發(fā)效率。
6.掌握代碼調(diào)試的方法,使用debugger,日志打印等技
術(shù)分析和修復bugo
7.參加編程競賽,完成編程相關(guān)項目,不斷提升編碼能力。
要有良好的編程習慣。
如果大家能在這些方面不斷進步,必將擁有出色的編程
技能,獨立設(shè)計、開發(fā)各種應(yīng)用程序。這是計算機專業(yè)同學的
必備技能之一。
四、熱門技術(shù)
隨著信息技術(shù)的快速更新?lián)Q代,許多熱門的新技術(shù)應(yīng)運
而生。作為計算機專業(yè)的學生,我們有必要對這些熱門技術(shù)保
持關(guān)注,并適當學習掌握。主要的熱門技術(shù)包括:
1.人工智能:了解包括機器學習、深度學習、自然語言
處理等技術(shù),已經(jīng)廣泛應(yīng)用于圖像識別、語音交互、推薦系統(tǒng)
等領(lǐng)域°我們可以學習Python等語言中的機器學習相關(guān)工具
庫,進行入門。
2.大數(shù)據(jù):了解HadoopxSpark等大數(shù)據(jù)框架,以及SQL、
NoSQL數(shù)據(jù)庫的使用。了解數(shù)據(jù)采集、處理、分析和可視化
等方面的知識。
3.云計算:了解公有云平臺的使用,如AWS、Azure、阿
里云等。了解SaaS、PaaS、laaS等服務(wù)模式。掌握虛擬化、
容器技術(shù)的應(yīng)用。
4.區(qū)塊鏈:了解區(qū)塊鏈的基本原理,學習以太坊、超級賬
本等主流開發(fā)平臺??梢曰趨^(qū)塊鏈實現(xiàn)簡單應(yīng)用程序或
prototypeso
這些都是計算機行業(yè)的新趨勢和熱點,適當學習一些熱
門技術(shù),將讓我們在就業(yè)時更有競爭力。但入門學習后還需要
根據(jù)自身興趣進一步深入。
五、實習經(jīng)歷
在校期間,通過各種途徑積累實習經(jīng)歷,是計算機專業(yè)學
生非常必要的,是大學生學以致用的最好方式。良好的實習
經(jīng)歷不僅能加強我們的技術(shù)能力,更可以讓我們對就業(yè)企業(yè)
有一個直接的了解,以及了解自身與職場的契合度。主要可以
從以下幾個方面獲得實習機會:
1.學校組織的實習項目。學??赡軙c企業(yè)合作,舉辦
產(chǎn)學研項目,選拔部分學生參與實習,這是很好的實習機會。
2.個人主動在企事業(yè)單位申請實習。可以通過互聯(lián)網(wǎng)查
找提供實習職位的公司,直接通過郵箱等方式提供簡歷和實
習申請。
3.網(wǎng)絡(luò)求職平臺??梢栽贐oss直聘、實習僧等網(wǎng)站注
冊賬號,搜索并報名自己感興趣的實習職位。
4.按企業(yè)直接投遞簡歷??梢灾鲃雨P(guān)注感興趣的公司,
直接將簡歷發(fā)送給HR,爭取實習機會。
5.參加編程大賽,表現(xiàn)優(yōu)異可獲得部分公司提供的實習
offero
6.主動參與開源項目組織,通過自己的代碼貢獻得到實
習offer。
相信我,只要大家主動一點,每個同學都可以在校期間獲
得至少1-2次實習經(jīng)歷。這些寶貴的經(jīng)歷將使我們在職場中
如魚得水。
六、軟實力培養(yǎng)
除了計算機技能外,我們還需要注重軟實力的培養(yǎng)。軟實
力主要包括溝通表達能力、團隊協(xié)作能力、時間管理能力、
學習能力等。這些都是任何行業(yè)都迫切需要的通用能力。我
們可以通過以下方式培養(yǎng)軟實力:
1.多參加課內(nèi)外的小組活動和團隊項目,在合作中練就
協(xié)調(diào)溝通的能力,解決分歧的智慧。并在團隊中適當承擔不同
角色。
2.參加社團活動,擔任組織工作,這可以增強責任感和協(xié)
調(diào)能力。組織活動也可以強化溝通表達能力。
3.參加一些交流性的比賽或活動,如演講、辯論比賽等。
這可以使表達能力得到提高。
4.合理安排每天的學習和生活時間,培養(yǎng)良好的時間管
理習慣。避免拖延癥。
5.多閱讀非計算機類書籍,開闊視野。課余可以適當選
擇一項興趣愛好進行學習。
6.在互聯(lián)網(wǎng)上關(guān)注前沿技術(shù)動態(tài),養(yǎng)成終身學習的習慣。
如果大家在這些方面都能有所重視并付諸行動,軟實力
的提高將令我們的綜合競爭力得到大幅增強。這些都是面試
中非常會關(guān)注的要點。
綜上,我們總結(jié)出當代計算機專業(yè)學習中最為關(guān)鍵和不
可或缺的6大類核心技能:計算機操作技能、基礎(chǔ)知識、編
程技能、熱門技術(shù)、實習經(jīng)歷以及軟實力。在此,我還要特別
強調(diào),這些只是技能框架和學習方向的參考建議。每一位同學
都需要根據(jù)自身情況,找到最適合自己的學習路徑。不要被標
簽化的技能要求束縛,要敢于開拓創(chuàng)新。同時,我們要時刻保
持技術(shù)學習的熱情,以終身學習的心態(tài)看待知識的掌握。記住,
成功來自於積累和堅持,而非一蹴而就。我相信,如果大家保
持熱情和毅力,終將在計算機專業(yè)的路上走向更加廣闊的前
景。
計算機專業(yè)畢業(yè)生應(yīng)具備的核心能力
在ACM制定的計算機科學專業(yè)課程體系標準
ComputerScienceCurricula2013(CS2013)中,對計算機專業(yè)
畢業(yè)生應(yīng)該具備的核心能力進行了歸納和總結(jié),其內(nèi)容如下:
核心能力
計算機科學專業(yè)的畢業(yè)生應(yīng)掌握計算機科學知識體中
各領(lǐng)域的基本知識(注:可參見ACMCS2013),尤其是列
入核心知識點的那些知識領(lǐng)域,具備這些領(lǐng)域要求的基本能
力。他們還應(yīng)具備一些在知識體中沒有明確列出的基本能力,
因為該領(lǐng)域的專業(yè)人士通常會表現(xiàn)出一些獨特的思維和解
決問題的風格特征,這些特征通常是從具體的學習和工作經(jīng)
歷中獲得。
下面描述的這些特征或者稱為核心能力,我們認為計算
機科學專業(yè)的畢業(yè)生們應(yīng)該至少達到某種初級水平。這些特
征可以使他們在計算領(lǐng)域內(nèi)獲得成功,并有更好的職業(yè)發(fā)展。
當然,其中的一些特征和技巧也適用于其他領(lǐng)域,但我
們還是把它們包括在這里,因為在計算機科學專業(yè)計劃中,
應(yīng)該明確地鼓勵學生們努力發(fā)展這些技能和特征。
以下這個列表基于CC2001和CS2008中出現(xiàn)過的類似
列表,但新版列表也包含了一些實質(zhì)性的修改,這些實質(zhì)性
的修改是在CS2013指導委員會進行調(diào)研的結(jié)果下做出的。
在一個廣義層面上,計算機專業(yè)的畢業(yè)生應(yīng)具有以下特
征(核心能力):
01
對計算機科學在技術(shù)層面上的理解
畢業(yè)生應(yīng)該對計算機科學有所掌握,具體體現(xiàn)在掌握知
識體中的核心部分。
熟悉通用的主題和原則
02
畢業(yè)生需要對一些反復出現(xiàn)的知識點有所理解,如抽象
化、復雜性、漸進式改變等,也要對一些通用原則有所掌握,
如共享資源、安全性、并發(fā)性等。畢業(yè)生應(yīng)該認識到,盡管
這些知識點和原則是在介紹某具體知識領(lǐng)域時引入的,但它
們在計算機科學領(lǐng)域有著廣泛的應(yīng)用,并不限于這些具體的
知識領(lǐng)域。
03
對理論與實踐之間的相互作用有所理解
計算機科學的一個基本特點就是要理解理論與實踐的
相互作用以及它們之間基本的關(guān)聯(lián)性。計算機科學專業(yè)的畢
業(yè)生需要了解理論與實踐是如何相互作用的。
系統(tǒng)分層觀點
04
計算機科學的畢業(yè)生需要在多種細節(jié)程度、多個抽象層
面上思考問題。這種思考方式能夠超脫于各部件實現(xiàn)細節(jié)之
上,達到對計算機系統(tǒng)整體結(jié)構(gòu)的理解,并理解其組建的過
程及分析的過程。他們還需要了解一個計算機系統(tǒng)會在怎樣
的環(huán)境中運行,會怎樣與人類用戶、物理世界進行交互。
05
解決問題的能力
畢業(yè)生要了解如何運用自己學到的知識來解決實際問
題,而不僅僅是編寫代碼或搬動比特位。他們應(yīng)該能夠?qū)σ?/p>
個系統(tǒng)的功能、實用性、性能等方面做出定量和定性的評估,
并能設(shè)計和改善此系統(tǒng)。他們應(yīng)該認識到,對一個給定的問
題可能有多種解決方案,做出合理的選擇并不是一個純粹的
技術(shù)問題,因為這些解決方案將對人們的生活產(chǎn)生真正的影
響。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 水電線路設(shè)備安裝驗收方案
- 鎮(zhèn)江培訓機構(gòu)管理制度
- 培訓機構(gòu)公物管理制度
- 培訓機構(gòu)暑假教學管理制度
- 美術(shù)培訓安全管理制度
- ktv保安培訓考核制度
- 企業(yè)法務(wù)人員培訓制度
- 家居公司新員工培訓制度
- 校外培訓安全生產(chǎn)管理制度
- 知識產(chǎn)權(quán)貫標培訓制度
- 2025年司法協(xié)理員年度考核表
- 風電項目質(zhì)量管理
- 福建省福州市福清市2024-2025學年二年級上學期期末考試語文試卷
- 2025年CAR-NK細胞治療臨床前數(shù)據(jù)
- 非煤地下礦山員工培訓
- 保安法律法規(guī)及業(yè)務(wù)能力培訓
- 班團活動設(shè)計
- GB/T 6109.1-2025漆包圓繞組線第1部分:一般規(guī)定
- 前縱隔占位患者的麻醉管理要點(PASF 2025年)
- 企業(yè)財務(wù)會計制度完整模板
- 銷售崗位個人簡歷模板下載合集
評論
0/150
提交評論