” 窗外的紅寶石”? 這個”懶文藝”(還要瓊瑤味十足)的部落格究竟葫蘆內賣甚麼藥?
事實上阿毛本人絕非文藝青年,甚至連斯文也說不上,” 窗外的紅寶石”這個名稱只是故作標奇立異;”窗”的英文為Window,但這裡的Window說的其實是Microsoft Windows – 辦公室可以沒有窗口通風,但差不多不可能沒有Windows。
既然此窗非窗,那麼自然紅寶石亦是別有所指了;對,就是指由日本人松本行弘發明的Ruby程式語言。
無錯,故弄玄虛的名字底下,其實是一個IT網站。
阿毛在IT界打滾多年,做的多數是大企業的封閉式資訊系統,從未脫離過視窗開發環境。早年做Client-Server系統時,緊跟MS路線通常都是no brainer choice – Visual Studio 乜乜乜搭SQL Server物物物加COM Automation配MS Office點點點,都是那幾度板斧。而且MS產品roadmap清楚,總之做MS developers咪記總會照顧得妥妥當當,要掌握新技術亦可以比較輕鬆一點。
然而,Internet的大爆發改變了一切。
Windows在desktop的優勢沒有在Internet上重現,程式開發尤其如是。ASP.net雖算主流,但Java一脈更是鼎盛,還有其他scripting langauge諸如PHP, Python, Perl等等一爭高下;而且既然backend不一定要行Windows,那麼SQL Server亦非最佳選擇了。時勢逆轉,咪記的巨傘再不能為你遮風擋雨了。奈何阿毛的工作機構陳年夕陽系統多不勝數,鮮有機會接觸新開發項目,眼見縱然多年經驗但好像和Internet開發不大沾得上邊,只好靠自己修行了。而要突破,就先要”破窗”而出,接觸MS,甚至是Windows平台以外的網站開發技術。
只是,窗外路遙茫茫,該學甚麼技術?本來Java開發者需求甚殷,學它的Struts及Spring framework本是大路選擇,只是Java經多年演化,已成哥斯拉級大怪獸,複雜程度令人咋舌;光陰有限,當然要揀易學,快上手的了。
這時我無意中看到一個新名字RoR – Rails on Ruby。
RoR的詳細資料我不再贅了,反正網上多的是;總之RoR (或簡單的叫Rails)是一個以Ruby為基礎的開發架構,尤其針對一般data-driven 的網站開發。最令人眼前一亮的,是據稱以Rails開發的網站,所需時間起碼比用Java或PHP少一半,甚至是三分二的時間!!
好誇張的差距!! 阿毛見盡不同的開發技術,通常如此誇下海口的每每都名大於實;CRUD怎樣處理,Object-Relational如何協調,不同session怎樣控制,網頁還有CSS何以統一…. 任何一環都足以令你心力交瘁;比Struct或PHP少一半時間做好,談何容易?
然而阿毛看到愈來愈多外國同業對Rails激賞有加,一個人賣花讚花香還算,但為數極多的開發者都是同一口徑,it does mean something。阿毛於是花點時間對Rails架構了解一下: “啊?ActiveRecords? ORM做得不錯呀!! Convention over Configuration?竟可以一個XML setting file也沒有?! 連DB migration都包括在內~~?!” 阿毛愈看愈覺趣味盅然,我有多少年沒有為程式開發而興奮過了?
然而,Rails的開放源碼及以community參與為主力的生態環境,對阿毛這種被咪記養馴了的developer來說,不可謂不翻天覆地;相比起學習新的programming language,這個才叫我無所適從…
怎樣也好,拆窗出走就一定的了;作為一個根正苗紅的windows developer,如何去學習open source世界的種種,阿毛心想應該有不少過程可以分享,結果造就了”窗外的紅寶石”這個網誌。阿毛的Ruby水平還是幼兒班,Rails仍是學得半吊子,若能引來看不過眼的高手能人加入討論指點,則不枉我自暴其短了。
是為序。