(經驗分享)作為一名普通本科計算機專業學生,我大學四年到底走了多少彎路

少掉下巴發表於2020-01-12

今年正式步入了大四,離畢業也只剩半年多的時間,回想一下大學四年,感覺自己走了不少彎路,今天就來分享一下自己大學的學習經歷,也希望其他人能不要走我走錯的路。

(一)初進校園

 剛進入大學的時候自己完全就相信了高中老師的話:“進入大學你們就輕鬆了”。因此在大一的時候自己學習的激情早就被拋地一乾二淨,每天不是在寢室裡玩遊戲就是出門遊玩,不過好在自己大學時買的第一臺筆記本效能並不是很好,也沒讓我徹底沉迷遊戲。大一的學科基本上都是基礎學科,高數、物理、英語等等,唯一一門程式設計課程就是C語言。那個時候自己根本就不知道程式設計師究竟應該幹什麼,怎麼做。每天的生活就是上課、下課,和高中唯一的區別就是課堂不固定了,有時候早上沒課能睡懶覺了。這樣的狀態一直持續到了第一學期結束。

(二)開始醒悟

大一結束後自己通過最後幾天的惡補成功通過了考試,在大學通過考試真的很容易,而且還拿了個三等獎學金,還覺得洋洋得意。但是當寒假和別人同學聚會的時候被人問到學了半年計算機,會做些什麼東西的時候,發現自己甚至連一段有意義的程式碼都寫不出來。因為自己的家境也並不是很好,開始明白如果自己真的要走這條路一定不能這樣混混噩噩下去。於是寒假的時候重新學習了C語言,漸漸也發現了程式設計的樂趣。尤其是當一個功能成功的時候,那種成就感很難形容。大一第二學期的課程依舊以基礎課程為主,和上學期唯一的變化就是在新學期我開始在寢室裡主動去程式設計,但似乎也僅僅如此。

(三)初始java

學習C語言的過程中自己更多的是老師教什麼,自己學什麼,直到碰上了java課程後,我竟然發現這門語言和自己如此適應。學習C語言時最煩的指標在java裡竟然不用自己去寫。物件導向的程式語言讓我看到了程式設計的新樂趣。我用半學期的時間看完了上課的課本,因為上課被老師叫到講臺上程式設計好幾次,在快期末的時候老師讓我用java做一個能展示出來的東西,於是我做了人生中第一個”大型“的專案,基於java的畫圖板,當然功能和windows上的畫圖板相比還很簡單。當時把程式碼發給老師的時候我甚至是把所有程式碼放在剪下板中,再傳給他。後來的課程中也學了java的一些框架,漸漸也正式入門了java。

(四)參加專案

當時自己想的是大學期間不做點專案似乎就不是大學,於是在大二下半學期的時候參加了一個老師關於深度學習的專案,當時也是聽著很高大上才報名參加。因為專案用的是python語言,於是自己又重新開始學python,看深度學習實踐的四本書。恰好已經沒有java的課程了,自己足足大半年沒有碰java,其實說實話本科生去做深度學習的專案,基本上就是呼叫api,哪怕看了書,在不懂原理的情況下,很難深入去使用。最終這個專案在大三上半學期結束了,拿到了大學生挑戰杯不錯的獎項,但是在參加比賽的大部分時間,我們都是在修改文字中度過,真正的技術並沒有學到多少

(五)準備實習

自己在實習前想了一下以後要去做什麼,才發現自己什麼都學了,但是一樣精的都沒有,最終還是決定以後幹java相關的工作。於是重新撿起了放下很長時間的java。大三暑假的時候,投了阿里巴巴的java實習生,竟然收到了電話面試,於是在網上花5天時間看各種面試題。

(六)開始面試

投了簡歷後大概一個多星期後收到了阿里巴巴面試官打來的電話,中午11點的時候打來了第一個電話,問我什麼時間有空,最終把面試時間定在了下午1點半。但是這個電話等到兩點半我才接到,接下來就是正式的面試了。

首先面試官先問你會什麼,我就說主要會java,接著他問我大學時做過什麼專案,我就把之前參加的大學生挑戰杯專案和他說了一下,不過看起來面試官似乎並不對這些很感興趣。再然後就開始問技術性的問題,第一個問題就把我給難住了,他問我對java虛擬機器有多少了解。說實話,我甚至沒有看過java虛擬機器相關的書籍,只在看面試題的時候去簡單瞭解了一下,至於記憶體如何分配,如何調優一竅不通。看到我對java虛擬機器不熟,於是面試官開始問SSM框架的一些內容,關於如何自定義註解,Spring如何實現切面......最終的結果肯定是沒有通過,面試官最後給的意見是多往深的地方去研究,不要只會用,基礎很重要

(七)尋求改變

其實經歷了這次面試之後我開始明白自己的不足之處,究其原因也是在大一的時候沒有做好最自己的職業規劃,其實計算機包含的內容太多太多了,涉獵更多的知識重要,但是最重要的還是要在自己最擅長的領域去深耕。沒有幾個人能同時精通多種知識,一個精通後端開發的人很難再去精通資料探勘,深度學習。同樣一個在運維領域的大牛在開發領域或許還比不上剛入職場的小白。所以我給自己定下了一個方向,去做java端的開發,並去學習一些前端的知識。阿里面試結束後我還明白了公司最看重畢業生的不是做了多少厲害的專案,最終還是會看你基礎知識夠不夠紮實。

我開始讓自己沉下心來,看基礎性的書籍,關於jvm,關於多執行緒,關於資料結構,關於資料庫......雖然之前浪費了很多時間,但是我的時間還有很多,繼續追趕來得及。

開始用學到的東西寫專案,這樣能讓我對學到的知識理解更加深刻;開始寫部落格,雖然看的人並不多,但是輸出會比輸入更快的學懂知識,同時在寫的時候才會知道自己哪裡不會。

(八)總結 

10月份校招的時候,我投了兩個公司的簡歷,方向都是開發,很幸運都收到了offer。走過的彎路很多,總結起來有下面這幾點:

  1. 千萬不要以為大學就輕鬆了,對以後還是想從事計算機方面的人來說,大學時候的努力能讓你再畢業時就和別人拉開距離。
  2. 儘早做好職業規劃,知道自己要往哪個方向發展。
  3. 學習技術要深耕,至少要精通一塊,不要學得多但是一門精通的都沒有。
  4. 專案要參加,不過要選適合自己的。
  5. 基礎很重要!像資料結構這類的課程一定要學好。
  6. 一定要能夠自學,計算機的發展太快了,大學時學到的知識很多已經很落後了。

當然了還是希望自己的部落格能有人看吧! 

 

相關文章