計算機專業應該是現在大學是最火的專業了,畢業意味著月薪過萬,要是進入BAT大廠,那妥妥的年薪幾十萬,人生贏家了。可是天下沒有免費的午餐,計算機科班出身也不是都厲害。還得憑技術說話,理工男都清楚其中的道理,計算機專業課程多,不僅僅數學邏輯要強,而且像作業系統,資料結構,網路程式設計,不是僅僅好好學習,考試及格就能說自己精通的。說它難,那是真的很難很難,尤其學生階段,沒有實際的工作經驗,對程式設計的理解,框架的理解都不是很深,要想學好,除了腦子聰明,先天數理邏輯強外,更要踏踏實實,刻苦努力。
那麼大學階段最重要的功夫應該放到哪裡,怎麼找到自己的學習興趣點,怎樣把握好重點方向,我覺得有一下幾點:
第一、數學是重中之重,因為計算機程式設計,無論是以後走軟體工程師,還是寫演算法成為演算法工程師,還是研究人更高的人工智慧,都離不開邏輯,而數學是鍛鍊思維能力最好的方法,高等數學上下冊,線性代數(人工智慧對線性代數要求非常高),機率論,都應該好好抓緊,這些是以後成為計算機大牛的最基本功。
第二、深抓資料結構,對基本資料結構要掌握到非常熟練的地步:佇列,棧,樹,圖,它們的變形,怎麼儲存,各自的優缺點,要爛熟於心,以後工作了,你和非科班出身的程式設計師最關鍵的差別,就是你是專業的,各種資料結構都系統學習過,即使工作以後底層程式碼寫的不多,但是你的程式設計能力,就體現在你對資料結構還有算法理解的深度上。
第三、多敲程式碼,這個簡直不要太重要,老師課堂講過,書本看過,可是能不能自己寫出來,程式碼編譯透過,得看你的程式設計能力,不是理論知道就會的,大學時間比較多,可以安心坐下來實現一個小功能,從頭造輪子,這是非常好的鍛鍊方法,而且會讓你快速感受到程式帶來的成就和快樂,要不你會很痛苦學習它。
第四、多看優秀的影片,現在程式設計很火爆,各種培訓機構百花齊放,想找什麼方向,什麼型別的學習影片,都能找到,而且有些影片非常好,尤其實際工作經驗十幾年的,他們的講課讓人受益匪淺,和課堂老師相比,具有更高的實戰性,更加貼近企業實際,而且使用的技術都比較新,大學更注重基本功,但是在技術更新方面,就差強人意了。
第五、尋找自己的方向,計算機是一個很大很寬泛的領域,一個人窮盡一生,也不能樣樣精通,所以得看自己的優勢在哪裡,總體現在企業級開發,分為前端工程師和後端工程師,各自的技術要求差別很大,後端更加註重深度,對演算法,底層,效能,資料庫方面要求高。前端偏重新的框架,頁面效能,美觀方面要求高。一般而言,女孩子更喜歡前端,但是我更想說,無論那個方向,以後工作了都是一片深海,深不見底。
總而言之,難於不難,都得好好努力,保持虛心,紮紮實實得學習基本功。
計算機專業應該是現在大學是最火的專業了,畢業意味著月薪過萬,要是進入BAT大廠,那妥妥的年薪幾十萬,人生贏家了。可是天下沒有免費的午餐,計算機科班出身也不是都厲害。還得憑技術說話,理工男都清楚其中的道理,計算機專業課程多,不僅僅數學邏輯要強,而且像作業系統,資料結構,網路程式設計,不是僅僅好好學習,考試及格就能說自己精通的。說它難,那是真的很難很難,尤其學生階段,沒有實際的工作經驗,對程式設計的理解,框架的理解都不是很深,要想學好,除了腦子聰明,先天數理邏輯強外,更要踏踏實實,刻苦努力。
那麼大學階段最重要的功夫應該放到哪裡,怎麼找到自己的學習興趣點,怎樣把握好重點方向,我覺得有一下幾點:
第一、數學是重中之重,因為計算機程式設計,無論是以後走軟體工程師,還是寫演算法成為演算法工程師,還是研究人更高的人工智慧,都離不開邏輯,而數學是鍛鍊思維能力最好的方法,高等數學上下冊,線性代數(人工智慧對線性代數要求非常高),機率論,都應該好好抓緊,這些是以後成為計算機大牛的最基本功。
第二、深抓資料結構,對基本資料結構要掌握到非常熟練的地步:佇列,棧,樹,圖,它們的變形,怎麼儲存,各自的優缺點,要爛熟於心,以後工作了,你和非科班出身的程式設計師最關鍵的差別,就是你是專業的,各種資料結構都系統學習過,即使工作以後底層程式碼寫的不多,但是你的程式設計能力,就體現在你對資料結構還有算法理解的深度上。
第三、多敲程式碼,這個簡直不要太重要,老師課堂講過,書本看過,可是能不能自己寫出來,程式碼編譯透過,得看你的程式設計能力,不是理論知道就會的,大學時間比較多,可以安心坐下來實現一個小功能,從頭造輪子,這是非常好的鍛鍊方法,而且會讓你快速感受到程式帶來的成就和快樂,要不你會很痛苦學習它。
第四、多看優秀的影片,現在程式設計很火爆,各種培訓機構百花齊放,想找什麼方向,什麼型別的學習影片,都能找到,而且有些影片非常好,尤其實際工作經驗十幾年的,他們的講課讓人受益匪淺,和課堂老師相比,具有更高的實戰性,更加貼近企業實際,而且使用的技術都比較新,大學更注重基本功,但是在技術更新方面,就差強人意了。
第五、尋找自己的方向,計算機是一個很大很寬泛的領域,一個人窮盡一生,也不能樣樣精通,所以得看自己的優勢在哪裡,總體現在企業級開發,分為前端工程師和後端工程師,各自的技術要求差別很大,後端更加註重深度,對演算法,底層,效能,資料庫方面要求高。前端偏重新的框架,頁面效能,美觀方面要求高。一般而言,女孩子更喜歡前端,但是我更想說,無論那個方向,以後工作了都是一片深海,深不見底。
總而言之,難於不難,都得好好努力,保持虛心,紮紮實實得學習基本功。