Rails 即戰力夏季班上課心得
Table of Contents
看 XDite 的文章已經很久,這次發現有開課,看了一下內容就牙一咬立馬報名(讓人不得不認真對待的學費啊)。
User Story ¶
第一天就在講初學者與工程師在用 Rails 的開發網站的時候的一些挫折,像是初學者發現要學的東西太多了,根本無從下手;而工程師則是什麼都想做到好,而繞了許多遠路。
而這些都能透過學習如何去規劃一個網站,改善這樣的問題,會有困惑與繞遠路的情況,是因為不知道應該要做哪些事情,沒有目標,沒有項目,就是想到什麼做什麼了。
所以這時候應該要列出 User Story。
不列規格,專注在使用者的使用場景 ¶
就像樹狀的待辦清單一樣,從一個點子發想,不斷地將產品流程、細節完善「使用者究竟會如何使用這個網站」。這邊不像規格書一樣,附圖附表附程式碼,就是幾行字具體描述操作場景,列出有價值的功能需求。實作細節是之後再說的部分,當想到不能再細的時候,就可以看到網站的流程,該做的項目,接下來就是一一地按項目去完成!
實作 ¶
第二天的程式實作非常的重,大量邏輯與程式碼需要去理解,網站的大多程式碼都集中在這一天。會看到一些重複的程式碼,或是有點髒的邏輯,在第三天的課程中就會講到重構方法以及應該要重構程式的注意要點。
這幾天印象比較深的是用到了 AASM 這個 Gem,在管理訂單的狀態時非常方便;用了 letter_opener 預覽信件內容而不必寄出信;用 roadie 輕鬆地讓信件有了 CSS 樣式。
金流 ¶
金流還沒碰過,還真的不知道眉角這麼多,以前聽到接金流都怕怕的,感覺就是複雜難用責任大的工作。但這門課程就是從頭到尾做一個電子商務網站,從使用者登入、購物車、產生訂單、接上金流、寄出確認信都一一告訴你該如何做,這麼做的原因是什麼。
還有如何發佈自己網站並結合其他網路服務,像是:
- 寄信用 Mailgun
- 圖片用 Amazon Web Service S3
- 金流用 歐付寶
- 主機用 Heroku。
上完課後只要跟歐付寶註冊帳號,更換程式中的認證資訊,收款帳戶就是自己的了!
經驗 ¶
課堂中講師會不斷提到他以往在做專案的經驗,這是我覺得這門課最最重要的地方,除非上班有前輩帶,不然其實很難得能夠聽到資深的工程師當場講授經驗。看文件固然重要,但是前輩的經驗更能讓人少走冤枉路。課程中教授的整理程式的小技巧,一些判斷的要點都受惠良多。
雖然說是開四天課,其實在這四週,每週都有兩場的社群活動,講師與助教都會參加,課堂上或是作業不會的都能夠當場問到飽。能夠當面交流進步最快了,可惜這四週都撞到事情,無法參加活動 Orz。
結論 ¶
這門課號稱就是即戰力,直接將用 Rails 開發電子商務網站最基本會用到的技術經驗一股腦灌給你,給了方向也給了成就感。只要你在這四週願意花出心力去學習交流,就算是不懂程式的人,我相信也能夠燒出不錯的入門磚。(第四天就會教你如何求職了!)