大學使命

這篇文章本來是回答 中世紀:作為一個在大學的大學生,想做程序猿,在大學應該怎麼學習,學習路線或者說成長路線? 這個問題的。囿於寫得有點感觸,決定摘錄成一篇文章,謹此懷念一下大學的樣子。


原題目:

作為一個在大學的大學生,想做程序猿,在大學應該怎麼學習,學習路線或者說成長路線?

謝邀~

不知題主大幾?

剛好我大學還未畢業,計算機專業,就和你多聊幾句吧。

概述:

  1. 你的目標不該是程序員,而是計算機科學家。程序員是一個職業,計算機科學家是一個事業,往這方面走,以後你仍願意做程序員也沒人反對你,只是會覺得可惜了。
  2. 學習路線很多,我底下會貼出一條適合大學本科教育階段的路線給你,但一定要切實實踐,沒有自律很多東西都是空的。
  3. 大學學習不同於高中學習,我想說的最主要的一句話就是:「大學學習如同獨木行舟,你就朝著那不知名的方向前進著,你周圍的導師、同學、親友都是你的外力,你舟偏了,他們會拉一拉你,你舟歪了,他們會扶一扶你,但你要記住,舟必須要你往前劃才能前進」。所以切不可說等著老師講知識點自己被動去接受,若老師一學期完了發現還有 1/3 的東西沒講,你還能怪誰?你人生可能一輩子都只上一次那門課,學得好不好沒人替你買單的!

細述:


  • 目標

有人說博士工作者發現了一些定理,並加以論證,證明了其可行性;研究生就去具體化這個理論,考慮多種情況因素,發表相應的論文著作;本科生去實踐理論,用代碼的形式去具現表達,實現出一個個框架系統;專科生就去學習這些框架結構和工具,完成業務需求。

// P.S. 我沒有特指某一類人群的意思,只是說大部分本科生可能都從事框架開發或者業務開發去了,也有少部分會從事理論研究,更底層的邏輯設計。道理類推。

我們常說把目標定高點,只需要在合理範圍內就好,然後你每天朝著目標前進,數以計月,你就很容易達到那個高點下的一級,儘管你可能沒有攀上頂峰,但你已經很成功了。所以你想做程序員可能最後做不了程序員,你想做計算機科學家,想更細緻地研究計算機,可能你會輕而易舉地成為一個出色的程序員。


  • 路線

路線很多,我說一下我之前的經歷。

我們學校是 2012 年正式拿到資格辦學的,以前學校名字後面都得加個括弧,裡面寫上「籌」,表示還在籌建中。我是 2015 年入學,當時計算機系後面也有個「籌」字,想學計算機的人一般都掛在電子系下的。我們是大三選專業,大一大二修讀通識通修課程和少部分自由選擇的專業課,也就是說我現在去選生物系的動物細胞都沒人攔得住你(當然有些課程有先修課程需要滿足才能選擇,那是後話了)。

我認識的第一批學長學姐們是 13 級的,他們來的時候是壓根沒有計算機系的,連個「籌」字都沒有。於是他們選擇抱團組隊學習!是的,就這麼簡單直接,沒任何奧秘玄學在裡面。他們一行十人左右,都會蝸居在實驗室,當時的實驗室專門留了一張空桌,他們圍成一圈,電腦擱在上面,每天早出晚歸在實驗室要麼學習,要麼幫著老師幹活。

因為當時沒有計算機系!沒有計算機系!沒有計算機系!重要的話說三遍!!!那麼也就是說沒有任何人可以教他們學計算機系的知識課程!!!

但他們想學啊。

於是他們眾里尋花,終於在網易雲課堂上面找到了支撐點,開始按線刷課!(這裡特別感謝國內外這些慕課平台的興起,讓很多想學卻又找不到好路線專業路線的人得到了很大的解脫,這些孩子將來可能都是社會的極大推進者,如果當時沒有這些平台,他們的困境就會再多一倍。// P.S. 學姐學長們後來有去騰訊、華為的,也有繼續深造出國讀博的,上天不負有心人,真的是一句大實話)

這裡貼出當時的網易雲課堂路線:(鏈接:大學計算機專業 - 網易雲課堂 )

大家可以點進去具體查看,當時網易只出了計算機專業的導圖,現在多了幾個,做的很用心。

我就只說一下這張圖上一些個人理解的不同建議點吧:

大一沒必要專門抽時間學 C、Python,推薦一門語言課就行,當然我首推 Java,因為 C 是一門面向內存的語言,不利於初學者實現很多直觀高級的功能,Python 封裝得太好,以至於太簡單,不利於「學習一門語言」這樣的過程,Java 置於其間,確保了思維的訓練和實用性的兼得,個人是首推 Java 的。然後配合上「高等數學」,大一主要還是興趣和思維的培養,就這樣完全足矣。

大二的數據結構、離散、概統(概率論與數理統計,數學專業下這兩門課是分開的,叫做概率論、數理統計,覺得想深入的可以選這兩門課,學得肯定比一門概統紮實)。數據結構課上多數是 Java 或者 C/C++ 的語言進行編程實踐,這個時候因為你有了 Java 的基礎,去學習一門新的語言不難,甚至大一的時候或者大一暑假就抽閑暇時間兩個星期搞定了一門語言的基礎,語言並不是難點。

大二的數據結構是計算機的基石,這句話好比:數學系基礎在於《數學分析》,電子系基礎在於《信號與處理》,美術之於素描,音樂之於樂理,而數據結構就是計算機的基石之一,且是最重要的一環。你得在這期間建立一套正確的三觀去修讀計算機知識。另外,離散和概統是精修課,需要認認真真好好學習,離散涵蓋內容極多,但都很基礎,啥 RSA 加密,圖論,都會在課上有所體現。

大三的線性代數在我們學校是大一修的,都無妨,你抽空學了便是。線性代數是上個世紀末開始大規模流行的數學表達方式,很多人開始用線代進行數學分析論證(特別是文革後,大量國內科學家發現國外開始流行了一套新的東西,天天行列表達,還以為是個啥,仔細學了之後才發現只是換了個表達方式)。線代好處就不多說了,你所知道的計算機圖形、人工智慧啥的都離不開的,沒這個,很多東西跑不起來的。

大三的計算機組成原理我們是大二修的,因為不是很難,照著課程走就是了。會學習一兩門彙編語言,掌握一些基本的計算機結構體系的概念。

大三的資料庫因為我個人原因,我在大二就旁聽了。大二的 C++ 我也在大一就旁聽了,C++ 和演算法課是綁在一起的,所以都了解了一些。

大四的面向對象和大三的軟體工程我們是先修的面向對象再修的軟體工程,都是在大三完成的。這門課上你會學到 Android、iOS、JavaEE、Web 前端的開發,雖然都是基礎,因為不可能深入教太多的,但你肯定會理解很多東西的通性。

除了上面的課程外,我們還開了包含人工智慧、高級人工智慧(姚新 開的課,可能是他嫌之前的人工智慧課太弱了吧。。)、並行雲計算、大數據導論、機器學習等很多課程。而這些課程都可以在你空餘時間找到相應的慕課平台進行修讀,還會發放修讀完的資格證書,給自己一個小小的獎勵。慕課的話推薦 coursera 吧。機器學習這些在上面很火,也有很多不錯的老師在上面開課,值得去聽一下。


  • 方法

之前說到大學如獨木行舟,學習本來就是自己的事情,也再也不會有像高中一樣的排行榜,除了自己沒人會知道你的成績如何,你要做的只有自覺。

很多人來了大學就是換個地方打遊戲而已,打完四年還是一個破白金,上不去分也不肯罷休仍在死磕。說白了自己沒那遊戲競技的命就別逞強,閑暇時候玩一玩可以,但別忘了自己是來幹嘛的!遊戲能有編程好玩嗎?遊戲能有編程好玩嗎?遊戲能有編程好玩嗎?自己捫心問自己兩句。

大學學習一般來說一定要記住這幾點:

  1. 不要呆在寢室!!!記住這句話,並實踐它!你就比很多人做得更優秀了!
  2. 多去校外看看!!!我可沒叫你出去浪。身為一個計算機系的乖寶寶,外面開高交會了你不該出去買個票看看嗎?xx創行大會活動在進行中你不該去走走嗎?某個地方來了VR展你不該去逛逛嗎?別老呆在學校,外面的世界才是真實。
  3. 允許自己翹課!!!我大一的時候楊振寧老爺子來我們學校演講,沒錯,就是那個諾貝爾物理學獎的大佬,但剛好遇到我物理課衝突。咋辦?你說聽一節老師講的物理課和物理諾貝爾獎大佬講的課你願意去哪個?當理由足夠充分,希望你不要那麼死板認為課必須得上,很多人上課就是在後排睡覺,那你去上課幹嘛?安慰自己?你需要這個安慰?
  4. 多和大佬接觸!!!圈子效應真的很重要!因為我對大腦神經的興趣,認識了北大醫學系大佬宋xx,因為我對物理混沌現象的探索三體現象的鑽研,我的導師選擇了西北大學終身教授夏xx,因為你對事物的興趣和感知還在繼續,你就會不自覺讓自己接觸那些大佬,他們會給你新的三觀,他們會讓你稚嫩的世界得到滿足和欣慰。但!如果你遇到的是個沙壁老師,他跟你說:這道題啊,這麼做就行了,想那麼多沒用的。那就是你的悲哀。遠離渣渣,靠近大佬。包括你周圍沉迷遊戲不肯學習的小夥伴(但也有的人天天打遊戲照樣績點高,你不服不行)。
  5. 不要看重績點!!!我們學校流傳著一句話:GPA 低不敢出門見人。其實後來快到畢業才發現,GPA 只有在你升學讀博的時候有用,其餘情況都是及格就行。我的意思不是讓你不要績點了,而是有目的地看待你的 GPA,如果你要出國留學,請刷高它!刷得高高高高的!越高越好!!如果你選擇直接就業,請不要有從眾心理作怪,你把你從 60 分刷到 90 分的時間拿去做別的事情吧!做個實驗室項目也好,玩玩無人機也好,做個 APP 也好,出去看幾個展覽也好,登山眺遠,舉目賞月,大把的青春啊!!!你的故事一定要比別人精彩,他們拿時間換出國一個 offer,你如果都不要這個 offer 了,那你就把自己的時間也當回事!別去不知所以地刷分,意義呢?
  6. 找到自己方向!!!大學僅僅四年,大學不是拿來給你實現人生偉大抱負的,大學是給你人生未來十年二十年甚至一生做基礎的!你沒有輸在起跑線上,因為大學畢業了才是人生的起跑線,你要在大學四年噸糧攢倉,你要修鍊自己!如果你能在大學找到人生目標和方向,那你出了大學校園的門,你就能直奔主題,就不會在現實世界的迷宮裡繞來繞去不知所終。我不清楚你的方向,你說你要做程序員,我覺得可以,但這不像是一個風華正茂意氣風發的大學生的理想,你說你想做架構師,我也覺得可以,你說你想做全棧工程師,我也覺得可以,你想做啥都可以。但你說,你想有一份自己的事業,想做一個想法,我會支持你。

------------------------------------------------------------------------------------------

大學究竟是什麼樣子呢?我沒法再具體形容了。希望有緣人看到這篇文章,能有所思,能有所得。在《無問西東》裡面末尾的話:

看到和聽到的,經常令你們沮喪,世俗是這樣強大,強大到生不出改變它們的念頭。可是如果有機會提前了解了你們的人生,知道青春也不過只有這些日子,不知你們是否還會在意的,那些世俗讓你們在意的事情,比如佔有多少,才更榮耀,擁有什麼,才能被愛。 等你們長大,你們因綠芽冒出土地而喜悅,會對出生的朝陽歡呼雀躍,也會給別人善意和溫暖,但是卻會在讚美別的生命的同時,常常,甚至永遠忘了自己的珍貴。願你在被打擊的時,記起你的珍貴,抵抗惡意;願你在迷茫時,堅信你的珍貴,愛你所愛,行你所行,聽從你心,無問西東。

《無問西東》裡面探索了太多,都圍繞著「什麼是真實」闡述人生觀念。

很多人看起來很勤奮,天天埋頭苦幹,每天朝夕與書本作伴,問他時,他便說:我也不知道為什麼要這樣做,因為大家都這樣做,讀書就是好的,大家都這麼認為,而且讀書可以給自己一種安心感,越是努力就越安心。

其實這種勤奮,是懶惰。是一個人已經忘了思考找到的一根「救命稻草」,是一個人忘了為什麼而做的麻醉劑。

而那些知道自己想做什麼的,在努力思考著的,在認真活著的,在拚命向世界證明著,在頑強地和時間賽跑的,那些人,才是這個世界未來的樣子。

大學使命是什麼?

不是成為什麼樣的人,而是思考自己要成為什麼樣的人;不是要做出怎樣的成就,而是要決定出自己未來的方向。修三觀,覺心道,明知道這個世界狼狽不堪,仍然以一顆熱愛的心去學會愛這個世界,明知道可能一事無成仍願意靜心篤力,用自己微弱的力量一往無前,明知道上帝不會保佑任何人,仍不會輕言放棄任何一句許諾過的話。

大學,你應該成為一個意氣風發的青年才俊,不應該成為一個噴子處處無所事事;

大學,你應該學會理性看待事物的正反面,不應該只以對錯論是非,只以成敗論人生;

大學,你應該擁有感恩和情懷,出世入世都應平靜對待,行與走則應充滿朝氣和最真摯的情感。

以上,謹此懷念我的大學時光。

推薦閱讀:

很少人知道的,電腦原生工具
關於引用的一點點想法
給計算機初學者的書籍推薦
刷頂會必備 ?』?』 ? 2018年人工智慧頂會月曆
計算機科班出身的優勢是什麼

TAG:大學 | 計算機專業 | 學習 |