Rorast Rails 課後心得

關於我

我是Rorast,即將從xdite的Rails即戰力畢業,畢業前就一直在想著如何能將如此優雅的ROR導入現行的專案中,並思考如何將公司的重大網站從PHP移植成ROR,而ROR這個東西很妙,是在一個很巧合的狀況下認識的,因為公司合併了其他的公司,而這間被合併的公司,所制作的遊戲線上平台正是使用ROR,所以逼不得已的狀況下只好抱著再學一種程式語言的心態,努力認識它,剛好遇到xdite老師有開高雄的課程,唉相信我,高雄能有好的課程開班授課,真的真的~~是很難得地,以下透過文字的記錄,讓我這沒在寫部落格的人,也來作一下心得的感言記錄。

學習背景

十幾年前就開始寫程式了,一開始寫的是JAVA/JSP的網站及應用程式,主要是負責政府的專案,JSP是個很安全的語言,但是框架的選擇性太多,寫的時候,從不知道有什麼框架可以用,就算可以用,公司也不會讓你用,如果你真的還是很想用,公司就會把你請出去外面用 >_<。
後來又學了ASP.NET,但我進公司時明明應徵的是JSP on weblogic系統,這個語言的特性跟JSP完全不同,你大概只能微軟的東西,所以沒有很多的框架可以用,所以如果你有很好的idea想要用,微軟也不會讓你用,它的編輯器很好用,但是你不會感到是個高階技術人員的feel,就只能照著微軟走。
後來進了另一間公司,又寫了PHP,兩個星期就寫了一個上架用的後台,因為以前PHP沒有物件導向,它的初衷只是給初學者的人使用,它也很好用,也沒啥限制,但是如果你接了一個PHP維護的人,只有三個字,”死定了”~~~
後來雖然又去寫了手機遊戲引擎跟手機遊戲還有類似KKBOX的線上音樂平台,但後來變成技術性的管理,前面的大概也都忘光了。
學了ROR沒幾天,居然只用了8小時,就作了一個簡單的論壇功能,重要的是還有UI美化,而這就Ruby on Rails的威力。
學習動機
手中剛好有個案子,我希望能尋找一些志同道合的人,來打造一個世界級的網站,架構好,夠優雅,好維護,可分工,適合敏捷式專案的語言,能把以前在寫舊技術的東西時所想要的東西,以新的技術詮釋出來。

課程影響

上了xdite的Rails即戰力課程,其實發現了幾個重點。

第一個

Rails101真的最好練習3遍以上,一開始語法不熟,不用想太多,跟著教程一步一步走,習慣了ROR的code後,再開始想為什麼是這樣寫。

第二個

MVC架構,google一下,了解一下,這個框架很重要,我一開始學JSP的時候,很想好好了解它,但以前我真的跟它無緣,認識它,程式路上的朋友,你會很高興認識它,而ROR的架構直接就幫你規畫好了,你就照著它的規畫去學習,就算以後你使用其他的語言,相信我,全都可以用的到。

第三個

ORM機制,以前寫程式,一邊還要看DB 語法,而且還要寫落落長,尤其是放在程式中,”很醜”,直接能使用程式去操控資料庫,以前真的很想要,但其他語言真的很難用,比如jxx之類的,而且它還有中控台模式可直接下命令,來看語法對不對,真的要好好認識一下,但也要切記,不要因為它很好用,就不去了解DB 語法,多多少少也要看一下啦~

第四個

上課的東西很實用,認真聽課,先學會用,因為教的東西很多,Slack頻道,如果你不問,也要看一下別人問的,這個班另一個好處就是,有助教,很好問,也是這個課程很棒的地方,而且還有讀書會,坦白說,我是第一次上到那麼讚的課程,因為我花過十幾萬上個就業班,之前我是從職業軍人轉程式的,就業班教了半年,可能還沒有這個課程實用,我是說真的。

第五個

USER Story,學習用講故事的方式,來作以前客戶訪談的系統設計,親切而且直覺,這個我覺得很好用,以前只在書中看過,現在可以直接用在專案上,很讚。
最後一個我覺得很讚的是,不用一直在看圖型介面了,真的可以像是國外的高手,一直打著code,然後用命令佈署到沒有圖型化的linux系統,很酷說,真的有像是高階的技術人員的feel了~~~

補上最後一天上課

說明到如何進行專案管理,不只可以用在ruby的專案上,其他語言的專案也是可以通用,最實用的應該是如何進行接案的評估,而這個也可以作為發案的評估依據,老師還有用了比賽得獎的實例,來說明專案執行的思考,呼應了一開始的user story的分析,我覺得思考的思維是最重要的,因為可以用在很多方面,不只是在ruby的專案上,最後更棒的是,對於就業跟轉職的人,老師還幫忙修履歷,這就像一位大陸富翁,花了8千萬跟股神巴菲特吃飯,什麼也不問,就是照了一張像,之後談生意,別人如果懷疑他的信用,他就直接拿出照片,對方就信任了,以上真的是滿滿的收獲,課後也還有頻道可以繼續提問跟交流,只能說這個課程真是太讚了~~~

後記

希望課後能持續參加讀書會,技術因交流才會成長,感謝在ROR的世界中,有這麼好的一個交流的地方~~~