大學的計算機之路
來自專欄大話 CS4 人贊了文章
自己是從大一開始接觸計算機的,開始也沒有什麼人帶,慢慢的摸索學習,深深地了解那種探索的迷茫。
當時入學首先學的是 C++ ,面對屏幕的黑框框,第一個感覺就是,我可能上了一個假的計算機,為什麼是黑框框?為什麼????
後來我明白了,我們學計算機能做的遠遠不止這些。
做應用
由於現在各種底層的庫越來越完善,不斷的進行封裝,所以我們去做這些應用門檻越來越低,寫出一個能用的東西越來越簡單,我們能做的就真的和網上的段子一樣,複製粘貼,然後再改成自己所需要的東西,就像搭積木一樣,東西都有了,我們無非是把它們組合在一起。
我們可以用 JAVA 去寫一個又一個安卓 APP,我們可以用 html,css,js 去寫一個又一個網頁,我們可以用 python 去寫一個又一個腳本,自動簽到,爬取圖片等等,當然,我們也可以去寫微信最近大熱的小程序、小遊戲。
開始編程的時候,我們可以多寫寫應用,正向激勵比較大,看著自己的朋友用自己寫的軟體,還是會有小小成就感的。
當然,如果想靠這吃飯,我們就需要更深入的學習各個框架,去 github 學習別人開源的庫,我們可以去成為造輪子的人,我們去寫底層的東西供他人使用,還要學習如何更好的架構一個軟體,如何設計,這樣才會有自己的競爭力。
玩演算法
大學期間,最多的演算法競賽就是 ACM 了,這個就像是用代碼去解一道又一道的數學題,需要自己擁有很深的邏輯能力。同時需要去學習不同的演算法,枚舉,貪心,遞歸等等,學習數據結構,樹,棧,圖等等,還需要很多數學上的定理。大家可以看一下下邊的題感受一下:
四月一日快到了,Vayko想了個愚人的好辦法——送禮物。嘿嘿,不要想的太好,這禮物可沒那麼簡單,Vayko為了愚人,準備了一堆盒子,其中有一個盒子裡面裝了禮物。盒子裡面可以再放零個或者多個盒子。假設放禮物的盒子里不再放其他盒子。
用()表示一個盒子,B表示禮物,Vayko想讓你幫她算出愚人指數,即最少需要拆多少個盒子才能拿到禮物。
這個相對於寫應用,就會有一些燒腦了,感興趣的同學,現在就可以試試。
杭電 OJ
http://acm.hdu.edu.cn/listproblem.php?vol=1
Leetcode
https://leetcode.com/problemset/all/
如果你在 ACM 大賽上得些獎,找工作可以說是不用愁了。
做科研
這個可以和老師做一些項目,學習一些具體的演算法,例如圖像處理的相關演算法,機器學習,演化計算,深度學習等等,這個相對於直接寫應用的話,會有些枯燥了。每天的工作也將是看論文,寫代碼,做實驗,嘗試優化,繼續看論文,寫代碼,做實驗,無限循環然後發論文。
當然,這些演算法也可以直接搞應用,例如去年比較火的谷歌的阿爾法狗,在圍棋上戰勝了柯潔,它的底層就是深度學習演算法。還有人臉識別,自動駕駛等等都離不開這些演算法。互聯網單位也都會招很多演算法工程師,如果你在這方面做得好,年薪出來的話會相對只做應用的高很多。搞這些演算法的話,門檻相對做應用會高一些,需要一些高數,概率統計的知識。
推薦
最後再推薦一些四年來對自己幫助很大的網站,公眾號。
知乎
自己大一的時候知道的知乎,確實擴寬了自己的知識面,這裡推薦 vczh ,蕭井陌兩位大 V,大家也可以翻翻他們之前的答案,相信會對自己有幫助的。
github
最大的開源網站了,你所需要的輪子都可以在這裡找到。
Stack Overflow,SegmentFault
一個國外的問答網站,一個國內的問答網站,有什麼不會的都可以在上邊搜到,也可以在上邊提問。
公眾號
「stormzhang」 帥張,最開始分享的是安卓,現在分享的是認知
「一個程序員的日常」路人甲,現在在陌陌工作,主要做數據處理分析
「小道消息」馮大,分享互聯網的相關信息
經過四年的學習,最大的感觸就是懂的比之前多了,不懂的也更多了,計算機發展的很快,相關知識也非常非常多,我們也只有一點一滴的學,也沒有什麼捷徑,多編程,多看書,多查資料就可以了。我們最終要學會如何去解決問題,遇到問題該怎麼做,如何一步一步的解決它,而不是手足無措。
越努力,越幸運~ 共勉
http://weixin.qq.com/r/BiqagiHElXzqrWXh938U (二維碼自動識別)
公眾號:大話CS
推薦閱讀:
※美國留學計算機專業很受青睞
※計算機科學、信息技術和軟體工程,這些專業的區別到底在哪裡?
※計算機專業保研思路小議
※計算機專業學生大學期間應該培養的核心技能
※IntelliJ Idea 常用快捷鍵列表