大數(shù)據(jù)就業(yè)實戰(zhàn)培訓(xùn) Oracle就業(yè)實戰(zhàn)培訓(xùn)
每一位計算機科學(xué)學(xué)生都應(yīng)該學(xué)習(xí)的5個科目
技術(shù)變化很快,學(xué)術(shù)課程難以跟上步伐。盡管如此,如果計算機科學(xué)專業(yè)的學(xué)生要在行業(yè)或研究工作中為該領(lǐng)域做出有意義的貢獻,那么他們學(xué)習(xí)現(xiàn)代計算技能至關(guān)重要。這里有五個主題,我認為每個高等院校都應(yīng)該教授他們的本科計算機科學(xué)專業(yè):
1.并行編程
帶有一個CPU的單獨的服務(wù)器已經(jīng)成為渡渡鳥的方式,被云,服務(wù)器場和多線程并行處理器所取代。然而,大學(xué)仍然主要教授他們的本科生順序編程 - 程序,它們一個接一個地執(zhí)行指令 - 就像他們幾十年一樣。
現(xiàn)代計算環(huán)境和海量數(shù)據(jù)集不僅要求我們在多個服務(wù)器(分布式計算)上同時處理多條指令,還要編寫程序以在多個服務(wù)器和設(shè)備中的多核芯片上同時處理多條指令。
并行編程經(jīng)常被歸為教科書中的單個章節(jié),當(dāng)學(xué)期時間短缺時,很容易跳過。為了讓學(xué)生為高性能計算,大數(shù)據(jù),機器學(xué)習(xí),區(qū)塊鏈等等做好準備,我們必須教他們同時思考和編程。
2.綠色編程
隨著電池驅(qū)動電腦的普及,能源效率比以往任何時候都更加重要。我們要求我們的智能設(shè)備做得越多,他們需要的能量就越多,他們耗盡電池的速度就越快。對于大規(guī)模服務(wù)器集群也是如此,因為我們要求越來越快地處理越來越多的數(shù)據(jù),因此與能耗相關(guān)的火災(zāi)并不罕見。
如何設(shè)計一個軟件程序直接影響執(zhí)行該程序需要多少精力,然而很少有本科課程教給學(xué)生這種關(guān)系。在一個高速增長的世界里,我們夢想著人工智能和高性能計算能夠讓我們的生活更美好,所以我們必須編寫能量優(yōu)化軟件。如果我們不教他們怎么做,學(xué)生將無法做到這一點。
3.協(xié)作發(fā)展
學(xué)術(shù)界堅持試圖衡量個別學(xué)生的知識。在大多數(shù)編程課程中,學(xué)生從一個空白屏幕開始,獨立編寫干凈的代碼,或者更少地與合作伙伴編寫代碼。
但這并不是軟件在現(xiàn)實世界中的設(shè)計方式。專業(yè)軟件工程師幾乎總是從別人的代碼開始,并在大型團隊中協(xié)同工作,以修改,改進和糾正代碼,然后將代碼與其他工程師編寫的代碼集成到其他團隊中。
軟件開發(fā)團隊在不同時區(qū)將來自不同國家的人員包括進來是很常見的。有效地工作需要團隊成員以不同的語言和不同的文化交流。這也意味著其他人需要能夠查看您的代碼并知道它的作用,因此遵循格式標準并提供清晰的評論是至關(guān)重要的。
然而,為了確保每個學(xué)生都理解每個編程概念和語法規(guī)則,我們忽視了教授協(xié)作式軟件開發(fā)并幫助學(xué)生培養(yǎng)重要專業(yè)技能的機會。
4.硬件架構(gòu)
在大多數(shù)大學(xué)生的心目中,IBM,Intel和AMD--多核處理器的發(fā)明者和開發(fā)人員 - 都是舊消息......由老人創(chuàng)立的老公司。移動應(yīng)用程序是行動的地方。
但是,移動應(yīng)用程序是由數(shù)據(jù)驅(qū)動的,通常是由大量 數(shù)據(jù)驅(qū)動的,如果沒有處理器,數(shù)據(jù)庫和網(wǎng)絡(luò)的支持,這些應(yīng)用程序 就沒有多大用處。
計算基于整個系統(tǒng)(從電源到用戶界面)的工作和進步,如果學(xué)生知道如何打開盒子并“踢輪胎”,他們將會更加成功。然后,他們可以優(yōu)化能效并編寫并行代碼使用新的硬件架構(gòu)。他們可以管理緩存,內(nèi)存架構(gòu)和資源分配問題。他們可以解釋和探索量子計算。
計算機科學(xué)并不止于軟件或編碼。學(xué)生還需要硬件架構(gòu)基礎(chǔ),包括電氣工程和物理學(xué)。我們需要能夠測試和推動硬件邊界的計算機科學(xué)家,正如他們推動軟件所能實現(xiàn)的一樣。
5.計算機歷史和道德
我在去年夏天的圖靈50周年慶典上聽到的東西一直伴隨著我:計算不是中立的。它可以用于善或惡。它可以用來幫助人們,它可以用來操縱和傷害他們。
數(shù)十年來,我們一直致力于計算的發(fā)展,因為我們可以使計算機做的事情很酷,因為接下來的事情的挑戰(zhàn)太容易忽視了,因為如果我們有錢,可以做“X”。
只是因為我們可以用計算機做些什么,但是,并不意味著我們應(yīng)該這樣做。計算能力非常強大,我們需要政策來進行管理和管理,以保護和惠及人們。
對于計算機學(xué)習(xí)的學(xué)生來說,了解其歷史和采用基于道德的課程非常重要,以便他們能夠做出負責(zé)任的決定并引導(dǎo)他人。他們應(yīng)該知道計算的歷史惡棍和英雄,其發(fā)明者和反對者,以及它如何被用來造福人類并傷害他們。舊鋸在這里適用:如果我們不了解我們的歷史,我們注定要重復(fù)它。
即使在擁擠的課程中,我們也必須確保學(xué)生在未來幾十年獲得成為技術(shù)創(chuàng)新者,商業(yè)領(lǐng)袖和社會積極貢獻者所需的技能和知識。這份清單只是一個起點。
來源:Alison Derbenwick Miller