現如今,
計算機科學(Computer Science)是研究計算機及其周圍各種現象和規律的科學,亦即研究計算機系統結構、程序系統(即軟體)、人工智慧以及計算本身的性質和問題的學科。計算機科學是一門包含各種各樣與計算和信息處理相關主題的系統學科,從抽象的算法分析、形式化語法等等,到更具體的主題如程式語言、程序設計、軟體和硬體等。
計算機學什麼
計算機科學領域的程序設計入門課程包括:
數據結構
計算機系統組織
計算機科學數學
自動機與形式語言理論
算法
數字系統設計
作業系統
軟體工程
編譯工具
資料庫設計原理
計算機製圖
機器人學
…
通過對這些課程的學習,你會研究很多抽象化的概念。同時,基於計算機專業對精確性的要求,你還會學到很多精確的程序語言。在這個漫長而又有趣的學習過程中,你需要思考無數個問題,如:
為什麼程式語言被設計成現在這樣?
現實問題如何轉化、編譯成一個程序,並成功解決現實問題?
當一個程序被執行時,計算機內部是如何運行的?
計算機如何建構才能使其功能運轉?
計算機和程序對於各個領域都有什麼影響?
…
計算機科學領域的大學在教育過程中各有側重,一部分大學注重實用性技術,一部分大學注重抽象概念和最新技術前捷理論。當然,還有不少大學要求學生具備強大的數學背景和邏輯能力。
我們必須正視現實:計算機科學是一個難度較大且充滿挑戰性的學科,但也正是因為如此,它散發出了年輕的生命力,帶給了我們更多的機遇,對求學者的智力要求非常高。如果你鍾愛抽象化思考以及實踐性應用,那麼計算機科學會很適合你。
你誤會了嗎?
根據市場調查,我們發現類似微軟那樣的公司對計算機科學本科畢業生的需求很高,遠比市場供給要高很多。現如今,美國提供了大量計算機領域高端職位,但商務部負責人依然表示低端、常規性工作還處於大量外包的狀態。
在計算機專業中,數學和邏輯分析能力是核心能力。你無需在高中時期學習編程。不少學生在進入大學時,認為自己懂得怎麼編程,但實際上他們必須要從注重分析的角度重新學一遍這些課程。
此外,計算機專業還需要很多交叉性學科的學習。認知科學連接計算機科學和心理學、語言學、哲學和神經學。生物信息學和計算生物學結合了計算機科學和生物學。數字媒體設計連接了計算機科學和藝術與傳媒。
你適合它嗎?
如果你喜歡數學和邏輯性問題,並試圖用程序來解決這些問題,喜歡對事物的工作原理給出精確解釋,喜歡機電小製作,那你可能喜歡本專業。
如果你擅長傾聽,注重細節,富於創造力,具有批判性思維能力,愛好數學,擅長定量分析,能長時間集中注意力,那你很適合學習本專業。
未來的你
隨著社會的發展,計算機科學未來就業會非常好,尤其是計算機系統管理、數據管理、計算機安全專家等領域對這一專業人才的需求量也會持續增加。或許在未來這一領域的起薪會有小波動,但相對於不斷增加的崗位需求,選擇這一領域的學生還是佔少數。
如果你確定將在計算機科學領域發展,那未來的你很有可能就是下列隊伍中的一員。
高級程式設計師
系統分析人員
網絡管理員
資料庫經理
軟體開發人員
金融分析人員
愛屋及烏
如果了解了上面所有的信息,你依然不減對計算機科學的熱愛,那它就很有可能成為你一生追逐的方向。忘了告訴你,計算機科學的忠實粉絲也很鍾愛下面這些專業哦!
電子和通訊工程
軟體工程
信息技術
計算機工程技術
數字媒體
寫在最後——同行者分享
「網絡系統和製圖是我非常喜歡的課程。網絡系統是現在社會溝通的支柱,網絡系統的安全、速度和便捷性方面有很多要做,而且製圖非常好玩。在這門課上,我們製作電子遊戲、戰鬥機模擬器、能製造高仿真圖片的射線跟蹤程序。」
——馬裡蘭大學大四學生 艾米
往期案例