search
你們對計算機專業的誤解還真是歷史遺留問題

你們對計算機專業的誤解還真是歷史遺留問題

時區作者/孫睿

「你讀計算機專業?來來來正好幫我修個電腦。」

這個版本已經過時了!

「你讀計算機專業?哎呀現在碼農工資可高了。」

講真,這兩個版本沒有本質上的區別——大家對計算機專業的認知都有一定的局限性。

在經歷了兩年的各種變態 project 和熬夜打碼的風吹雨打后,我還是有一些東西和大家分享的。

計算機專業的必修課有哪些?

有哪些細分的領域?

以後就業有哪些方向?

且聽我一一道來

計算機專業

也難以逃脫教學體系的缺陷

許多同學都抱著「成為第二個喬布斯 / 扎克伯格 / 馬雲 」的宏偉目標進入了計算機專業,希望能在 IT 產業界大展身手。

那麼首先我們要看看,大學的計算機科學教育,能幫助你在互聯網商業世界成功嗎?它到底更注重產品/產業教育,還是理論知識?

我認為,大學的教學體系是有著顯缺陷的,在計算機科學這種高度開放、發展時間極短的領域來說尤甚。

為什麼呢?

我們來想想:大學的教學大綱是誰制定的?是教授們。

教授是一群什麼樣的人?

由於美國大學對教授研究成果的高要求,能成為教授的人,基本上已把大部分的人生投入到艱苦漫長的學術科研中,他們的學術實力當然是沒得說。

但與此相對應地,教授們在工業領域的經驗就比較有限了。同時,大學本身首先是一個學術機構,然後才是一個教育機構。

所以,大學的教學規劃會天然地向學術方向傾斜。

同樣是計算機科學,你可以用編程知識寫出 facebook、微信等各種工具,作為一個產品在互聯網市場上佔領一席之地;

也可以結合各種數學工具,去研究編程語言的邏輯、自動化機器的計算局限等理論性的問題。

而由於大學教育的性質,不論在國內國外,我們著重學到的更多是理論知識,而非如何創造一個可以投入社會的產品。

任君選擇的課程

不斷嘗試才能找到真愛

這一點,從計算機專業的必修課中,就可見一二。各校計算機專業的必修課大體相同,就以塔夫茨大學為例吧。

塔夫茨的計算機專業一共有 6 門必修課,其中 1 節是與數學系交叉的離散數學。我姑且把計算機系的必修課程分為兩種:工程性質的和理論性質的。

工程性質的課程

著重培養學生在計算機上運用編程工具和編程語言的能力,如課程機器底層架構、計算機語言;理論性質的課程,則更多地關注「計算機」這一名字的本質 —— 計算,如數據結構、演算法、計算導論。

(專業向)探討在有限空間中存儲數據的不同方式,以及在動態存取的情況下,不同存儲結構運轉方式的不同。

(說人話)是把所有衣服都扔床上比較好,還是掛在衣櫃里,還是疊到抽屜里?

機器結構:

(專業向)結合硬體如內存、緩存器的特點,用底層的編程語言實現高效的計算。

(說人話)在只有一個胃的情況下,怎麼安排吃主食、蔬菜、甜點的順序,才能吃自助餐吃到爽?

演算法:

(專業向)研究各種計算方法的複雜度,也就是要用多少時間和多少存儲空間才能完成一個任務。比較像數學課。

這是很重要的一節課,基本上大公司的面試都是主要面試這門課裡面教的內容。

(說人話)越獄有哪些不同的途經?每一種途經的要用多長時間?被發現的風險大不大?

編程語言:

(專業向)研究編程語言的原理,並在實際項目中對其加以應用、解決問題。

(說人話)漢語和英語為啥不一樣?用哪一種語言罵人效果最好?

計算導論:

(專業向)從更抽象,更概括性更廣義的角度解釋「能夠計算的機器」的計算原理和計算限制。比較像理論數學課。

(說人話)蘆葦可以身高一米八,但是蘆葦不能思考;人類可以思考,但是人類不能上天。

當然,除了必修課,還有遍地的選修課供君選擇!同學們可以在自己感興趣的領域上加深了解的機會。二話不說,先上圖:

可以看到,選修課的內容就要豐富得多了,既有工業界必不可少的前端開發、系統架構;也有更上一層樓的理論課程,如機器學習、數據挖掘......

幾乎每一門課,都可以成為未來研究所或者博士生的鑽研方向。許多同學也在不斷的嘗試中找到了自己的真愛。

說到就業問題?

方向很多

但其實當碼農和搬磚工沒什麼區別

眾所周知,計算機畢業生最常見的方向就是去當碼農。碼農們常說自己是「搬磚的」,我必須得說,這個形容實在是太貼切了!

因為除了是動腦不動手以外,他們乾的事情和搬磚工還真的沒有什麼區別... 程序員的工作可以說是,高度重複性、系統化、並且很累的一類工作。

啥?整天坐著打碼還會累?

你要是這麼想,那就 naive 了!

我去年在一個互聯網公司的數據與測試部門(也就是打碼最多的部門)實習,組裡一共三個人,一個腰不好、一個頸椎不好、一個腰和頸椎都不好。

所以啊,底層程序員可能是繼直播網紅之後,最吃青春飯的一類職業了..

儘管現在碼農千千萬,當下人才市場中的程序員還是供不應求,所以在高薪的背景下,還是有許多人前仆後繼地成為了一個程序員。

除了做一個普通碼農外,我身邊還有見到很多同學會去互聯網公司從事非程序員的工作

比如,產品經理,市場,設計等等,因為他們的計算機專業的技術背景,對於互聯網公司這些非程序員的崗位也是很重要的。

第三個方向,金融領域。現在金融領域所需要的計算機人才非常多,如果你去看看金融行業對量化交易員的要求,你會發現,大部分的人都是數學、物理、計算機等專業畢業的,而不是傳統的經濟。

所以也有很多人進入到金融領域,進入到各大銀行、投行、買方賣方去工作。

現在,不論你是否是計算機科班出身,都會在各行各業運用計算機知識。希望這篇文章可以讓你對「計算機科學」這個專業有了更全面的了解。多了解一些,總沒壞處的!

本文責編 | Gigi

圖片來源於網路

時區作者 | 孫睿

樂於知道一切不知道的東西

年青人就是天真,輸入 紅色的 關鍵詞閱讀:

大麻 | 「無大麻,不社交」,一口讓你真高潮?

人脈 | 留學生最常忽視的幾類人脈,找工作前為什麼不先找關係

藝術管理 | 藝術管理,令你有料有范能籌錢的專業

擺攤 | 義烏特便宜小玩意兒,到歐洲一轉手賺幾十倍差價 | 擺攤記

投稿郵箱:cityteller@timez1.com

長按關注TIMEZONE,發現留學大世界

熱門推薦

本文由 一點資訊 提供 原文連結

一點資訊
寫了5860317篇文章,獲得23256次喜歡
留言回覆
回覆
精彩推薦