about 3 years ago

上次這麼認真學一個東西,可能是在我大學的時候。

那時候要學分子遺傳學,上課時間是週一到週四,每天的中午上一個小時的課程,老師一開始上課就是講故事,講什麼呢?講 50年前 Watson 發現 DNA 雙股螺旋結構的故事,因為故事太精采了,所以學生幾乎不會想要遲到。而且很神奇的,當老師說完故事之後,我都會很認真聽課,並且不知不覺認真做筆記,寫了滿滿的好幾頁這樣。

多年後,早就忘記課堂上到底教過什麼,但是永遠記得一件事情:我真的可以完成一件大家都認為很困難的事情,而且最後還得到不錯的分數。(當時這門課是出了名的重課,大部分人並不輕易選修,少部分人是選擇旁聽 :p)

如今,Rails 實戰班也是一門重課,雖然只有短短四堂課,但是在這每週一次的課程裡,夾雜了份量其重無比的實作作業。(有證據如下:因為之前想找團報的時候問了在 meetup 認識的朋友,請他幫忙問問有沒有人願意一起團報,後來朋友說身邊的人認為課程會花掉很多精神跟時間,而不願意一起團報,哭~)。

回想起來,在此次 Rails 前三週的課程裡面。
第一週最難熬,可能因為基礎並不扎實的關係(課前作業沒有練完......),光是在課堂間要跟上 Xdite 的步調就非常吃力,最誇張的是自己連 fork 都不會、連貼 code 都不知道要貼哪裡,並且時常出現錯誤訊息,每次都是要請助教幫忙才能解決問題。

不過我覺得有點因禍得福,稍微幸運的一點是,第一週因為較晚進教室的關係,不得已只能坐在最後兩排的位置,剛好就在助教的後面一排,好處是每當我出現問題,隨時舉手就能馬上被助教看見,也都即時獲得良好的回饋解答(感謝兩位助教!)。

這邊想分享一下自己學程式的經驗。其實,在上這堂課之前,我曾經 很。不。 喜。 歡。寫程式這件事情,自己在研究所以及工作的時期,曾經試著逼自己去上課學 php,想要能夠真正學會程式,但我後來都放棄了。

第一次放棄的原因,是自己沒有繼續練習下去的動力,就是課上完了,作業可能也抄完了,但沒有持續更進一步的去學習。

第二次放棄的原因,現在想起來應該是因為當時的課程對我來說太困難,不管在課堂間還是課後,都沒有人可以詳問。另外還有一個問題,就是同學實力太強,強到讓我覺得自己實在是太蠢了,只好真的舉白旗投降,課都沒有上完就 Gameover 再見,後來的課直接翹掉不想去上,實在是因為太挫折了。

但是,這一次好像不太一樣。除了講師精心安排的課程跟助教,課後去 meetup 還有實體助教可以請教,學習門檻沒有以前那麼高,挫折的理由似乎一一被排除了。而且,更重要的是,親眼看到自己可以做出一個可以動的很好的網站,這真是太神奇了!

這次一直能撐到現在,我自己還有一個強烈的動機,因為想要自己做一個小的 project 很久了,也有創業的想法,學習 Rails 是一個很好的訓練過程,因為在學習的同時,也更深刻的去了解到商業網站的設計概念,包括很重要的該如何構思 User Story,如何問問題以及想辦法解決問題。雖然此刻我還是沒辦法很瞭解 Rails,沒辦法問出很好的問題。

但是,我覺得我有興趣繼續前進了。因為,實在是蠻有趣的阿 :)

Hello World →