標籤:

掃盲第8波:計算機專業都學了啥?

掃盲第8波:計算機專業都學了啥?

來自專欄解鎖「扌矣足易」圈2 人贊了文章

你們計算機專業都學了啥?怎麼連電腦都不會修?

作為計算機專業的學生,應該都曾面對過這樣的質疑,當然也包括本人。甚至有段時間也被帶跑偏過,將重點放在了那些可以得到大家廣泛認可的技能上(比如攢機、CPU超頻),而忽略了對自身專業的修鍊(其實就是沒好好聽課)。

要說對專業課的深入學習,應該是在考研的那段時期,為了應對學校的自主出題,幾乎把主要的專業系統地學習了一遍,也正是那段時期的苦練,才為今後的工作打下了一個略微好些的基礎。

化解質疑的最好方式還是要讓大家了解我們。既然這個專欄是關於IT掃盲,那就有必要向大家普及一下這個極易被人誤解的專業,讓大家了解計算機專業都在學什麼,為什麼有些計算機專業的學生不會修電腦。廢話不多說(我知道每次掃盲前都會說很多的廢話,沒辦法實在剎不住車啊...後面就想到哪,說到哪吧...),開始切入正題。

如果將計算機專業粗糙的劃分,可以分為兩大方向:硬體與軟體,雖然都屬於計算機,但差別確實很大。就好比將生物界精糙的分為動物與植物一樣。這兩個方向差距有點大,用一位老師的話來說就是,學軟體的掙錢很快,但很平穩,學硬體的掙大錢慢,但以後可能會有級數般的增長。又扯遠了,回歸主題。

不管哪個方向本科階段,還真是啥都學,主要都是原理性的課程。通常專業課程是在大二開始,而大一就是常規的基礎課程,什麼高數、物理、電路分析、模電、數電,以及政治課程。

計算機入門課

通常計算機的專業課程里打頭陣的是《計算機導論》,這就是一個專業課的大提綱,介紹這個專業的大體內容,以及未來的發展方向。《計算機組成原理》通常也會在大二的第一學期開,如果說《計算機導論》能給大家一點希望,那《組成原理》這門課給大家帶來的則是絕望。因為除了第一章的概述外,其它的章節都很燒腦。

說個最最基礎的內容-二進位,這是一種打破了之前十幾年認識的計算方式(我們之前學的都是十進位啊!),工科電子類的學生都逃不了「二進位」計算這種思維的轉變。為什麼要學二進位?因為計算機只認二進位。對於一台通電的機器來說,他只能識別出「通電」與「斷電」兩種狀態。所以我們要利用計算機的這種特性進行後面的設計。

有人會說不對啊,我的計算機明明可以計算出十進位的加減乘除,那是因為科學家和工程師們已經為我們進行了轉換,所有轉換的過程在這裡都要學習,即如何用二進位完成所有的常規計算。是不是聽了就很頭疼?這還沒完,還有八進位、十六進位校驗這種,有人不理解為什麼我們會將2的幾次方記得的那麼熟,因為我們經常用到啊。二進位是這裡最基礎的了,再往後就是計算機的指令、編碼、計算、介面等等,這些足以讓人一蹶不振。

計算機原理會讓你知道為什麼計算機要有內存,要有CPU,要有存儲設備,以及這些組件的工作原理。

計算機核心課程

《數據結構》、《操作系統》、《資料庫原理》、《計算機網路》,《微機原理》、《單片機原理》、《介面原理》冒似這幾個是比較核心的課程,因為考研的時候會考,而且大部分院校的專業題目都會從這裡面選。這裡挑幾個熟悉的說吧。

《數據結構》說的是數據如何在計算機中存儲,以及在使用這些數據時,如何在空間及時間上最划算的,幾乎99%的學校在考研時考到這門課程(為了保證這篇文章的嚴謹性,留下了1%的可能性)。很多公司不願選擇培訓機構的學員做開發,因為他們與本科生之間至少有一門《數據結構》的差距。

《操作系統》,當然不是教你怎麼用Windows,而是教你操作系統的運行原理,如何保障操作系統不死機,如何實現讓你在看網頁的時候還能聽歌,如何在有限的資源情況下,做出更多的事情,這門課會統統地會為你解答。在這裡你還會涉及到一類更為專業的操作系統Linux。

《資料庫原理》講解資料庫的設計理念及運行原理,這門課的實用性比另幾門核心課要強一些,因為真的可以直接拿來用。

《計算機網路》不是教你如何做網線、如何安寬頻,而是告訴你數據在互聯網中是怎麼傳輸的,怎麼更有效、更安全的傳輸。

《微機原理》更多的是基於計算機原理,學習一門編程語言-彙編語言。這是一門最最底層的語言,可以直接控制硬體。它是二進位與目前所有其它編程語言之間的橋樑。

《單片機原理》、《介面原理》是一門偏硬體的課程,可以通過這幾門學習試控自己是不是適合學習硬體,以彙編為基礎講述一種常用處理器的使用方法與設計思路,好吧,這些我實在是聽不太懂,所以只能到這裡:)...

計算機輔助課

輔助課就是幫學生們輔助了解計算機或是探索更加專業方向的課程,比如計算機系統結構、計算機圖形學、離散數學、數理邏輯等等。怎麼樣,是不是更加蒙圈了?

話說回來,有沒有一門課程叫做《計算機維修》的課程?話說還真有,只不過這門課多半是選修課,而且是一門不入流的選修課程。

所以,如果計算機壞了,不要找計算機專業的學生,直接找售後,因為我們四年里學的不是計算機維修,而計算機原理與設計。其實如果大家百度一下,就可以自己把電腦修好,即使到了售後那裡,也無非就是三板斧:重啟、換件、裝系統。

最後還要向大家介紹一下自己,不然有些人會懷疑寫這篇文章的人是不是在胡謅。

本人是21世紀的前十年本科畢業於某省二本大學計算機專業、並且在京城某211大學碩士畢業,工作將近十年。硬體接觸不多,但軟體方面還是知道一些,寫一些普及的東西還是綽綽有餘。

可能有些培訓機構出身的同學看見這篇文章會很不爽,因為在文中提到了你們,如果大家有興趣,可以再出幾期把《數據結構》好好的說一下,畢竟功底還是有一些的:)


推薦閱讀:

IntelliJ Idea 常用快捷鍵列表
在法國,互聯網相關的職業薪資怎麼樣?
Kafka(一):基礎概念
1-5 市場
2018年全球大學排行榜新鮮出爐 清華大學計算機專業名列第一

TAG:計算機專業 |