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