我覺得計(jì)算機(jī)領(lǐng)域的學(xué)生應(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í)來(lái)解決實(shí)際問題,而不僅僅是編寫代碼或搬動(dòng)比特位。他們應(yīng)該能夠?qū)σ粋€(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)步速度可以用迅猛來(lái)形容,畢業(yè)生必須擁有一個(gè)堅(jiān)實(shí)的基礎(chǔ),使得他們能夠而且樂于在領(lǐng)域進(jìn)步時(shí)跟上步伐,保持相關(guān)的技能。編程語(yǔ)言和技術(shù)平臺(tái)會(huì)隨時(shí)間而改變,因此,畢業(yè)生需要認(rèn)識(shí)到在他們的整個(gè)職業(yè)生涯中,必須不斷地學(xué)習(xí)和調(diào)整他們的技能。要獲得這種能力,學(xué)生們應(yīng)該接觸多種編程語(yǔ)言、工具、范式和技術(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í)到,不同的國(guó)家有不同的社會(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ái)自不同領(lǐng)域的專家進(jìn)行交流,并向其學(xué)習(xí)。