前些天我正好有時(shí)間學(xué)習Rails(譯注1)。我就去了《用本主義程序員》的(譯注2)網(wǎng)站(http://www.pragmaticprogrammer.com),而且購買(mǎi)了beta版的《用Rails進(jìn)行敏捷web開(kāi)發(fā)》。我于是就開(kāi)始了閱讀。
這本書(shū)從初階開(kāi)始(就像大多數好書(shū)一樣)。它指導你通過(guò)Ruby(譯注3)和Rails的安裝和設置,而且還提供給你一些簡(jiǎn)單的示例和測試讓你可以確保你所運行的是正確的。我除了在安裝MySql的時(shí)候遇到些了小問(wèn)題,其他地方?jīng)]什么特別的。(與書(shū)中所說(shuō)不一樣,這個(gè)問(wèn)題是跟你的socket文件有關(guān),它位于/opt/local/var/mysql5/mysqld.sock)
一但設置完成,這本書(shū)就變得好像下山猛跑一樣。它用很快的速度指導你去創(chuàng )建一個(gè)購物車(chē)web應用程序,還附帶了Ajax(譯注4),安全,管理,報表,單元測試和集成測試。這很恐怖!要能順利地完成我覺(jué)得怎么也要多做幾次才行。它一下子丟給你很多細節。老實(shí)說(shuō),很難理清頭緒。
完成書(shū)里的第一段落后,我覺(jué)得我還得再復習復習Ruby。所就拿出了這本鎬頭書(shū)(Ruby編程)(譯注5),然后做了一個(gè)完整而集中的語(yǔ)言復習。我還下載了rspec(http://rspec.rubyforge.org/),為了能再練習練習這個(gè)語(yǔ)言,我還練了一些Kata(譯注6)。
接下來(lái),我就期望著(zhù)能完成這本書(shū)而且寫(xiě)一個(gè)Rails應用程序,真是樂(lè )在其中啊。
從我目前看來(lái),Rails是一個(gè)高產(chǎn)的敏捷環(huán)境,任何人都應該認真關(guān)注它。在我看來(lái),因為Rails具有比Java或是.Net快達五倍甚至更多的開(kāi)發(fā)效率,一個(gè)Rails團隊可以遠遠將Java和.Net團隊拋之于后。我知道辯駁方會(huì )擔心"E"這個(gè)詞(譯注7)。我的回應是:“如果你不及時(shí)跟進(jìn),我覺(jué)得沒(méi)什么問(wèn)題,只要你不妨礙我們把事情搞定。”
譯注:
1,Rails,是用 Ruby 編寫(xiě)的一款完整的、開(kāi)放源代碼的 Web 框架,目的是使用更簡(jiǎn)單而且更少的代碼編寫(xiě)實(shí)際使用的應用程序。
2,用本主義程序員,原自《The Pragmatic Programmer》一書(shū)。國內有兩種譯法,“程序員修煉之道”和“用本主義程序員”(可參見(jiàn)孟巖的書(shū)評),因Pragmatic更貼近其原義,本文故采用此譯法。
3,Ruby,是一門(mén)免費的、簡(jiǎn)單的、直觀(guān)的、可擴展的、可移植的、解釋的腳本語(yǔ)言,用于快速而簡(jiǎn)單的面向對象編程。類(lèi)似于 Perl,它支持處理文本文件和執行系統管理任務(wù)的很多特性。
4,Ajax,亦指阿賈克斯足球俱樂(lè )部,全稱(chēng)為“Asynchronous JavaScript and XML”(異步Javascript和XML),是一種創(chuàng )建交互式網(wǎng)頁(yè)應用的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)。
5,鎬頭書(shū),原文為pickaxe book,那何為鎬頭?其實(shí)是原書(shū)封面上有一柄丁字鎬,因此此書(shū)也就被昵稱(chēng)為“鎬頭書(shū)”
6,Kata,是目前北美和歐洲一些領(lǐng)先的軟件咨詢(xún)公司開(kāi)創(chuàng )的一種用于掌握軟件開(kāi)發(fā)技能的手段,類(lèi)似于國人樂(lè )談的武功招式。目的就是試圖尋找出軟件開(kāi)發(fā)中的一些招式,讓學(xué)習者可以不斷演練,從而打下一個(gè)良好的基礎。
7,E,這里代表企業(yè)級應用。
聯(lián)系客服