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