前言
看到前一期信用卡帳單的金額時,心中第一個想法是「靠!我被盜刷了嗎?」,仔細看了消費的細目,一筆KKTIX的消費喚起了我的記憶......不知道是從什麼時候開始,好像是某個臉書好友like了xdite分享的Rails商務網站×即戰力班畢業學員的心得,看了幾篇之後心中那個想要好好學好程式設計的念頭又被激了起來,抱持著「有為者亦若是」的想法在waitlist留下了E-mail。

某天收到xdite「見信請立即報名」的通知,深怕錯過就要再等半年,不假思索立馬點擊了報名連結,就這麼刷了卡開啟了我一個月吃泡麵的旅程...喔,不對!是開啟了我Rails的學習旅程!

有人常以「見山是山,見山不是山,見山又是山」描述一個人心境修為的轉變,這句話拿來總結Rails商務網站×即戰力班的學習過程也是再適合不過了!

見山是山
從Rails 101手刻一個CRUD功能的網站,到Rails EC開始建置商務網站的前後台、設計購物車結帳流程、串接金流刷卡服務、系統自動寄信功能,教材中都有詳細的步驟說明,照著教材一步步的操作,一個購物網站就逐漸成形,有會員註冊功能!真的可以刷卡購物!也會自動寄E-mail通知消費者!傑克,這真是太神奇了!「彷彿」自己就是個有經驗的Rails Developer,充滿著無比的成就感驅使著自己繼續下去。正是「見山是山」的階段。

見山不是山
隨著第二次、第三次的練習Rails 101與Rails EC的教材內容,心中的問號也越來越多:為什麼這裡是複數,那裏是單數?為什麼有時候冒號在前面,有時候冒號在後面?為什麼這裡要加驚嘆號,那裡要加問號?什麼是MVC,什麼是REST?為什麼這個檔案會關聯到那個檔案?不斷冒出的問題挑戰著學習Rails的意志,看著範例中的code怎麼有種越看越陌生的感覺!

見山又是山
課程最大的特色之一,就是學習不僅止於課堂上xdite的講解及助教的解答,下課之後除了meet up 之外,還有 office hour 可以請教助教和同學,我因為人在台南的關係沒能參加每次的聚會,但還有slack可以讓我在上面發問,也可以看其他人都問了哪些問題,經過助教或學長姐的解答之後,往往就會有「啊,原來如此!」的感覺,當疑惑逐漸獲得解答,也就越來越接近「見山又是山」的境界了!

課程中User Story的應用、專案管理的技巧、接案的經驗傳授,更是遠超過這門課所付出的價格,因為這些不只是應用在網站規劃上,往後不論從事什麼樣的工作,這些規劃、管理的技巧絕對非常受用。

或許我現在還在山中迷路,尚未達到見山又是山的境界,因為要達到隨心所欲的程度,還有很多基本功要練,HTML、CSS、Bootstrap、jQuery、Ruby...但我已經在軌道 (Rails) 上了,唯有不斷前進,終會找到紅寶石 (Ruby)!