1. 程式人生 > >程式設計師人生:從如何開始到如何前進

程式設計師人生:從如何開始到如何前進

一、興趣、好奇是美好的開始

程式設計師

我是資訊與計算科學專業的,大三的時候開了面向物件課程(java),到了期末都講完了,還是啥也沒聽進去,啥也不會寫,一塌糊塗,一團糟。我是對人與人交流情有獨鍾的,我很喜歡qq上打字談天說地的感覺,也不知道具體是哪天,反正是腦子抽筋了吧,就想著是不是我也能寫個聊天軟體,區域網的,有了這個想法就一發不可收拾。就從面相物件那本書的‘圖形介面’gui開始看起,看了一兩天,啥也不懂,但沒想過放棄。度娘推薦看馬士兵的學習視訊,就down下來沒日沒夜的看。看完後還翻開課本,從面相物件,類、物件、流等相關的知識點 又仔細研讀了下。然後就準備開始編寫我的區域網聊天軟體了。此時也大概過了三四周了吧,回頭看看突然發現java也就那樣,沒想象中的那麼難。最後完成到能登陸,能開啟好友列表,能找好友聊天。當時學習勁頭可是十足,很多一路看著我的同學也都感嘆,後續的程式設計課程,我都能很輕鬆的應付了,已經成了同學中的程式男~!

( 後來學數學課,關於概率論的,寫了個智慧投資理財小軟體(就是給你一筆錢,要怎麼投資才會,損失率與收益額達到個平衡點)在課堂上演示的時候,老師誇了下,但表露的意思是我們copy網上的。呵呵,也沒辨別什麼,不在乎,境界高了嘛……記得工作一年後,還有一段時間又續寫了下那個聊天軟體,實現了檔案傳送,系統托盤,自動置頂,視窗抖動等等小功能。)

工作大概兩年左右後,想學習一門指令碼語言,沒什麼出發點,就是單純的想學。找了很多資料,看了很多“高手”分析,最後決定學習ruby,還在手機上down了很多資料,上下班公交車上還在看,可是好景不長,沒個三四周就看不下去了,太乏味,不到一兩週沒看就忘了個七七八八,也就不了了之了。後來(大概又過了半年多吧),我要追個妹子,有一段時間妹子不是很開心,我想找些搞笑的東東給他。就想到了一個good idea,就是把糗事百科網站所有的圖片及視訊down下來,找些非常搞笑的發給她,真是為博美人一笑,煞費苦心啊。又是度娘推薦python爬蟲剛剛的,就決定學python了。在學習網站http://www.codecademy.com/ 註冊了個使用者就按照上面的引導式教程學習,大概三天左右吧就學完了,對python有了基本的認識,就動手開始寫爬蟲了,參照著例子也沒多大困難,成功搞定,哈哈~

(人生苦短,我用python~!寫完爬蟲後,我已經對python情有獨鍾了,就進一步的學習下去了)

所以廣大的程式狗門,或者有意向想成為程式狗的人們,就先發現跟生活密切的興趣連線點吧,有了興趣,就會有了驅動……

二、找準切入點,一舉突破

當我們有了興趣,想學習,不知道怎麼開始怎麼辦。結合著我自己,簡單說兩句。

就像我上文提到的java寫個圖形程式,python寫個爬蟲一樣,我覺得,這就是切入點,我通過爬蟲很好的切入進python世間。我覺得一個東東的流行,必定有它的魅力所在。當你切入進去,有了初步的認識後,你領略到它的絲絲魅力後,那麼恭喜你,你已經成功了一半了。或者可以這麼理解我先設定了目標(不管是興趣還是什麼原因,必定要完成的),過五關,斬六將,需要什麼知識我就學什麼知識,整個過程,就是學習知識,並通過你的目標把這些零零散散的知識有效的組織起來很好的運用,整個過程已經讓你接觸了方方面面的知識,也許很少,很窄,但已經足夠為你開啟大門了。你要做的就是,邁進去,多往裡走走,就行了。

很多事情,切入點真的很關鍵,有時需要你迫切的尋找,有時會順其自然的來。

我在外包公司工作時,需要維護很多系統,並且新老更替,總是會需要接觸熟悉很多系統。有一次組裡的人要離職,也就滯留三週時間,他有個比較大又難處理的系統,交接給我。哎,愁人,還好我是上帝的寵兒,我是學數學的,系統有個龐大的演算法支援著整個系統,我就什麼業務,什麼功能點的統統先不管,研究起這個演算法來了,花了一週左右吧,演算法消化的差不多了,通過讀程式,也簡單的瞭解了相關的核心業務知識點,資料庫表等等。進而再讓老人按著系統講講功能點,講講就ok了講解的過程中,發現。。哦哦,對對,就是這樣。。很多你已經知道了~!

其實生活中,不單單是程式,很多其他事情,我覺得也是相同的,當你設定了目標並且完成了,回頭來看,你會發現突然有點不一樣了,你會對這個領域有個初步的認識,發現了它的魅力,你會想,繼續、再繼續、深入、再深入、研究它、搞定它~!

三、滿天書海,別找了,就官方文件吧

程式設計師

當我們走進大門後,有了初步接觸瞭解後,又該怎麼繼續學習呢。也許我們會去找資料,找高人推薦書籍。誠然,當然沒問題,但我覺得沒那個必要,我認為官方文件就是最好的,簡單直接明瞭,它更像一本使用說明書,按照上面的來,有問題就一點點的克服,每克服一個問題,每練習一個章節,你就前進了一大步。

其實我是很推薦大家,認認真真的讀官方文件的,例如spring框架,可能由於時間,等等一些原因,我們有時卡殼了,去找度娘,滿天問,到處嘗試,其實官方文件裡都有的,眾裡尋他千百度啊。它就像一本百科全書一樣,你讀完,研究完,知識面就全了,有個詞語叫啥,哦 無縫連線吧……

最後送大家一句話,非寧靜無以致遠,要靜下心來,不要急躁,年輕人要淡定。。。記得好幾次接觸linux都是滿滿的命令,這個不知道,那個不知道,心裡一煩躁就學不下去了。後來還是用阿里雲釋出自己的小網站時,靜下新來,一步一步的來,慢慢的習慣起來,萬事開頭難,堅挺點 ……