(此文于2018年3月5號發(fā)表于我的個人公眾號:東西方教育。我每周都會發(fā)表一些關于兒童教育方面的文章,有興趣的朋友可以關注一下。)
“我的孩子要不要學計算機專業(yè)?“ 最近我經常被問到這個問題,我現在在這里一并回答。
這個問題,主要問的是孩子上大學或者是研究生,要不要選計算機為專業(yè)。當然,孩子如果將來要學計算機專業(yè),現在需要在中學或者更小就接觸到這個領域,學習編程和相關知識。所以,這個問題小一點孩子的家長也會關心。
在這里我先宣布一下,我并不是要比較專業(yè)。世界上有各種各樣的領域。術業(yè)各有專攻。我現在回答的問題,不是說我的孩子是該學經濟,學藝術還是學計算機。我回答的問題是,計算機領域是怎樣的,學這個專業(yè)有什么特點?學出來對應的職業(yè)是怎么樣子?前途怎樣?什么樣的孩子適合學?
我會從三個方面來解釋計算機專業(yè):從職業(yè)看,從領域看,從技能看。
再科普一下,計算機專業(yè),有很多子領域,比如軟件,硬件,網絡,人工智能,計算機體系架構,人機交互,計算機視覺,數據庫,科學計算,計算機理論,計算機語言,等等。還有許多和計算機的交叉學科,比如計算生物學,計算語言學,計算流體動力學,等等。我這里泛指所有這些計算機專業(yè),一般統稱Computer Science。是的,人工智能,信息科學都只是計算機專業(yè)的子領域,機器學習則是一種常用的解題方法(好比代數是一種數學的解題方法。)
計算機相關的職業(yè)
我比較喜歡“終局思維”,就是以終為始。學習的目的不是學習,而是將來有用。選專業(yè),最后還是為了將來的職業(yè)。
學計算機,在院校可以做學術研究,在公司,直接對口的職業(yè)是程序員,以及和信息技術相關的研究員,產品經理,也可以技術創(chuàng)業(yè)。當然,在職業(yè)后期,不少人也在技術公司擔任領導職位,或者轉型做相關業(yè)務。
1. 這是份很有回報的職業(yè)
我上兩張圖吧。這些薪金研究,不一定全對,所以大家不要仔細地去比較。我是想說明,隨便看哪個研究結果,計算機專業(yè)一定出現在前幾位就行了。
第一張是2017年領英的薪金研究:
第二張是長線來看,The Atlantic研究的20年(美國)最有回報的學校和專業(yè)。注意這不是比學校,好學校多著呢,可以看作這是在比專業(yè):
2. 這是個很有意思的職業(yè)
經濟回報不是工作的唯一追求。計算機專業(yè)其實是非常有意思的,因為它不是一件單一無聊的事情,不是五十年同一日做同樣的工作。它五花八門,日新月異。這個世界上幾乎所有的事兒都能夠跟它關聯起來。
我就講一個最近我們公司面試錄取的博士研究員的背景吧。她的博士研究,在法國,做古代手寫體手稿的恢復。命題是說,有一些上個世紀的大作家,大藝術家,他們只有非常少的幾篇珍貴的手寫稿流傳至今。此君研究用計算機視覺技術把這些手稿恢復,認出其中解釋不清的字,還可以辨別手稿的真?zhèn)巍?/p>
類似的情景,剛好有個媽媽來問我,說孩子又喜歡計算機,又喜歡語言學,怎么辦?其實計算機和語言學的交叉學科大有所為,可以做機器翻譯等很有意思的工作。
比起其他很多工程類專業(yè),計算機專業(yè)的應用可以深入到人們生活的方方面面。這可能也是我比較喜歡計算機的原因。在我看來,有了計算機技能,幾乎可以選擇任何你喜歡的領域,比如娛樂,體育,游戲,比如教育,金融,衣食住行,沒有哪個領域沒有相關的技術公司。
3.這是個很有前途的職業(yè)
因為有廣泛的應用,計算機專業(yè)的出路是非常廣的。除了有大批基于計算機技術的公司,所有的傳統公司,企業(yè)也都需要IT的產品和服務。
再上一張圖,這是美國機構對各個技術行業(yè)是否供大于求的研究。同樣,美國的數據不一定適用于中國,采樣也不一定全對,但是說明問題就行了:在美國,有些行業(yè)的人才供大于求,但計算機行業(yè)沒有。中國更是遠遠沒有飽和。
如果孩子將來選擇做學術,計算機領域學術研究,因為才有幾十年歷史,還一直有新的突破,近年來也在AI, 機器學習等大潮推動下繁華似錦。
計算機所在的領域
很少有人,會在和他大學學習完全相同的專業(yè)工作。所以孩子選專業(yè),要看大的領域。計算機專業(yè)所在的領域,總體上是信息技術,和所有支持信息技術的底層系統,包括硬件。關于這個領域,我想說以下幾點:
1. 這是一個還在上升的領域
計算機科學和信息技術發(fā)展于前五六十年,九十年代才開始民用的普及,以互聯網,移動互聯網為標志。雖然信息技術已經滲入人們生活的方方面面,它還處在飛速發(fā)展當中,新技術層出不窮。
這里顯示一張中國網民數量圖。7億網民,所用的系統,后面都是計算機技術。
2.這是一個正在被商業(yè)化的領域
信息技術飛快地商業(yè)化,包括直接商業(yè)化的電子商務, 在線廣告,付費服務。傳統行業(yè),也在被信息技術商業(yè)化,比如外賣,旅游,共享資源(網約車,共享單車)。下面是一張中國電子商務總收入的圖,數據有點舊,大家只要看這個趨勢就可以了。我提過的指數增長的領域,圖示大概如此。
3. 這是一個影響很大的領域
信息技術的影響,還遠遠沒有到頭。它會深深地滲入其他技術領域。比方說醫(yī)療,目前輔助診斷,醫(yī)療圖像識別等都是計算機技術和醫(yī)療技術的緊密結合。再比如在教育領域,據世界經濟論壇統計,超過80%的年輕人用過在線教育,技術輔助教學也走進大部分課堂。
在后面的幾十年間,幾乎所有領域的發(fā)展,都會基于數據,都和計算機領域的交集密不可分。
計算機技能,不是人人都能掌握
與一些靠經驗積累的技能不同,計算機的專業(yè)技能,強大地依賴于數學能力,邏輯思維,以及不斷自學新知識的能力。
雖然世界各國都在STEM(Science, Technology, Engineering, Math) 教育方面發(fā)力,還是只有比較少的孩子,能夠真正掌握這類技能。巨大的需求,有限的人才供給,造成了目前供需并不平衡。尤其是,這個領域的優(yōu)秀人才,和普通人才的技能差距也很大。
孩子是不適合學這個專業(yè),首先看看孩子是否能夠駕馭理工科的課程,比如數學和物理。其次現在很多的中學和一些小學都有編程課,可以讓孩子學一下試試,編程技能,即使將來不學計算機也會有用。
再提一下計算機學科的學習。和傳統學科不同,計算機能力基本上可以自學,資料,教程網上都有。比如,網上有大量免費資源,給不同年齡的孩子學編程,像code.org, codeacademy.org等等許多。有興趣的家長和孩子們可以自己試試。
關于計算機行業(yè)的顧慮
一些家長和孩子,也對計算機專業(yè)和未來有一些憂慮。下面我來回答幾個最常見的問題:
1. 學這個專業(yè)是否很難?
數理基礎好的孩子,學計算機專業(yè)是很自然的,不會很難。對數理邏輯不太好的孩子,這個專業(yè)的確會有些難。
當然,數理能力是可以從小培養(yǎng)的,這是另外一個話題。
2. 工作是否很辛苦?
這要看跟什么工作比了。白領的工作和環(huán)境是沒有疑問的。掙了錢怎么花,那是個人的決定。是否加班,是否容易升職,這些問題感覺是普世問題。我想說,想把任何職業(yè)做好,都不是靠喝茶聊天,都需要超出準時上下班的努力,都沒有那么容易的。
3. 計算機專業(yè)相關的職業(yè)是否只有年輕的時候能做?
這個答案還不好說。互聯網公司員工普遍年齡小,因為互聯網存在也沒多少年,還沒有很多年齡大的,自己選擇學計算機的人可以做例子。
計算機技術日新月異,所以在這個行業(yè)的人,如果不繼續(xù)學習,知識和能力的確會很快被年輕人超過,而且經驗的用處也不如另外一些行業(yè)大,比如做醫(yī)生。
所以,這個行業(yè)適合對學習新東西感興趣的人。當然,學計算機,在職業(yè)生涯后面轉行也可以,有計算機的技術基礎,走出去是容易的,路很寬。
總結一下,我認為在目前的學術和商業(yè)發(fā)展階段,計算機是還一個方興未艾的好專業(yè)。如果你的孩子喜歡,也有能力的話,那么他或她應該去嘗試這個專業(yè)。