程序員人生:如何開始,如何入門,如何前進
主要是關于如何開始學習,又如何能把握學習的動脈耐心的學習下去。
一、興趣、好奇是美好的開始
我是信息與計算科學專業的,大三的時候開了面向對象課程(java),到了期末都講完了,還是啥也沒聽進去,啥也不會寫,一塌糊涂,一團糟。我是對人與人交流情有獨鐘的,我很喜歡qq上打字談天說地的感覺,也不知道具體是哪天,反正是腦子抽筋了吧,就想著是不是我也能寫個聊天軟件,局域網的,有了這個想法就一發不可收拾。就從面相對象那本書的‘圖形界面’gui開始看起,看了一兩天,啥也不懂,但沒想過放棄。度娘推薦看馬士兵的學習視頻,就down下來沒日沒夜的看。看完后還翻開課本,從面相對象,類、對象、流等相關的知識點 又仔細研讀了下。然后就準備開始編寫我的局域網聊天軟件了。此時也大概過了三四周了吧,回頭看看突然發現java也就那樣,沒想象中的那么難。***完成到能登陸,能打開好友列表,能找好友聊天。當時學習勁頭可是十足,很多一路看著我的同學也都感嘆,后續的編程課程,我都能很輕松的應付了,已經成了同學中的程序男~!
( 后來學數學課,關于概率論的,寫了個智能投資理財小軟件(就是給你一筆錢,要怎么投資才會,損失率與收益額達到個平衡點)在課堂上演示的時候,老師夸了下,但表露的意思是我們copy網上的。呵呵,也沒辨別什么,不在乎,境界高了嘛。。。記得工作一年后,還有一段時間又續寫了下那個聊天軟件,實現了文件傳送,系統托盤,自動置頂,窗口抖動等等小功能。)
工作大概兩年左右后,想學習一門腳本語言,沒什么出發點,就是單純的想學。找了很多資料,看了很多“高手”分析,***決定學習ruby,還在手機上down了很多資料,上下班公交車上還在看,可是好景不長,沒個三四周就看不下去了,太乏味,不到一兩周沒看就忘了個七七八八,也就不了了之了。后來(大概又過了半年多吧),我要追個妹子,有一段時間妹子不是很開心,我想找些搞笑的東東給他。就想到了一個good idea,就是把糗事百科網站所有的圖片及視頻down下來,找些非常搞笑的發給她,真是為博美人一笑,煞費苦心啊。又是度娘推薦python爬蟲剛剛的,就決定學python了。在學習網站http://www.codecademy.com/ 注冊了個用戶就按照上面的引導式教程學習,大概三天左右吧就學完了,對python有了基本的認識,就動手開始寫爬蟲了,參照著例子也沒多大困難,成功搞定,哈哈~
(人生苦短,我用python~!寫完爬蟲后,我已經對python情有獨鐘了,就進一步的學習下去了)
所以廣大的程序狗門,或者有意向想成為程序狗的人們,就先發現跟生活密切的興趣連接點吧,有了興趣,就會有了驅動。。。
#p#
二、找準切入點,一舉突破
當我們有了興趣,想學習,不知道怎么開始怎么辦。結合著我自己,簡單說兩句。
就像我上文提到的java寫個圖形程序,python寫個爬蟲一樣,我覺得,這就是切入點,我通過爬蟲很好的切入進python世間。我覺得一個東東的流行,必定有它的魅力所在。當你切入進去,有了初步的認識后,你領略到它的絲絲魅力后,那么恭喜你,你已經成功了一半了。或者可以這么理解我先設定了目標(不管是興趣還是什么原因,必定要完成的),過五關,斬六將,需要什么知識我就學什么知識,整個過程,就是學習知識,并通過你的目標把這些零零散散的知識有效的組織起來很好的運用,整個過程已經讓你接觸了方方面面的知識,也許很少,很窄,但已經足夠為你打開大門了。你要做的就是,邁進去,多往里走走,就行了。
很多事情,切入點真的很關鍵,有時需要你迫切的尋找,有時會順其自然的來。
我在外包公司工作時,需要維護很多系統,并且新老更替,總是會需要接觸熟悉很多系統。有一次組里的人要離職,也就滯留三周時間,他有個比較大又難處理的系統,交接給我。哎,愁人,還好我是上帝的寵兒,我是學數學的,系統有個龐大的算法支持著整個系統,我就什么業務,什么功能點的統統先不管,研究起這個算法來了,花了一周左右吧,算法消化的差不多了,通過讀程序,也簡單的了解了相關的核心業務知識點,數據庫表等等。進而再讓老人按著系統講講功能點,講講就ok了講解的過程中,發現。。哦哦,對對,就是這樣。。很多你已經知道了~!
其實生活中,不單單是程序,很多其他事情,我覺得也是相同的,當你設定了目標并且完成了,回頭來看,你會發現突然有點不一樣了,你會對這個領域有個初步的認識,發現了它的魅力,你會想,繼續、再繼續、深入、再深入、研究它、搞定它~!
#p#
三、滿天書海,別找了,就官方文檔吧
當我們走進大門后,有了初步接觸了解后,又該怎么繼續學習呢。也許我們會去找資料,找高人推薦書籍。誠然,當然沒問題,但我覺得沒那個必要,我認為官方文檔就是***的,簡單直接明了,它更像一本使用說明書,按照上面的來,有問題就一點點的克服,每克服一個問題,每練習一個章節,你就前進了一大步。
其實我是很推薦大家,認認真真的讀官方文檔的,例如spring框架,可能由于時間,等等一些原因,我們有時卡殼了,去找度娘,滿天問,到處嘗試,其實官方文檔里都有的,眾里尋他千百度啊。它就像一本百科全書一樣,你讀完,研究完,知識面就全了,有個詞語叫啥,哦 無縫連接吧。。。
***送大家一句話,非寧靜無以致遠,要靜下心來,不要急躁,年輕人要淡定。。。記得好幾次接觸linux都是滿滿的命令,這個不知道,那個不知道,心里一煩躁就學不下去了。后來還是用阿里云發布自己的小網站時,靜下新來,一步一步的來,慢慢的習慣起來,萬事開頭難,堅挺點 。。。